From a94d1ac5f68d8d250cfe949b3ef716180972d6a2 Mon Sep 17 00:00:00 2001 From: Boris Batkin Date: Sat, 26 Oct 2024 19:58:46 -0700 Subject: [PATCH 1/2] with metadata --- examples/test/misc/hello_world.das | 5 +- src/parser/ds2_parser.cpp | 6510 +-- src/parser/ds2_parser.output | 81808 ++++++++++++++------------- src/parser/ds2_parser.ypp | 13 +- 4 files changed, 44206 insertions(+), 44130 deletions(-) diff --git a/examples/test/misc/hello_world.das b/examples/test/misc/hello_world.das index 058adb7e7..db60e9083 100644 --- a/examples/test/misc/hello_world.das +++ b/examples/test/misc/hello_world.das @@ -30,7 +30,10 @@ struct Baz : Bar { // structure with methods } class Cls { // class with methods - foobar : int; // note field annotation TOOD: IS THIS WHAT WE ARE DOING HERE? + @big // with metadata + @min=13 + @max=42 + foobar : int; static foobars : float; def foo { debug("foo"); diff --git a/src/parser/ds2_parser.cpp b/src/parser/ds2_parser.cpp index 83a3baeeb..f130523c3 100644 --- a/src/parser/ds2_parser.cpp +++ b/src/parser/ds2_parser.cpp @@ -388,227 +388,228 @@ enum yysymbol_kind_t YYSYMBOL_annotation_argument_name = 250, /* annotation_argument_name */ YYSYMBOL_annotation_argument = 251, /* annotation_argument */ YYSYMBOL_annotation_argument_list = 252, /* annotation_argument_list */ - YYSYMBOL_annotation_declaration_name = 253, /* annotation_declaration_name */ - YYSYMBOL_annotation_declaration_basic = 254, /* annotation_declaration_basic */ - YYSYMBOL_annotation_declaration = 255, /* annotation_declaration */ - YYSYMBOL_annotation_list = 256, /* annotation_list */ - YYSYMBOL_optional_annotation_list = 257, /* optional_annotation_list */ - YYSYMBOL_optional_function_argument_list = 258, /* optional_function_argument_list */ - YYSYMBOL_optional_function_type = 259, /* optional_function_type */ - YYSYMBOL_function_name = 260, /* function_name */ - YYSYMBOL_global_function_declaration = 261, /* global_function_declaration */ - YYSYMBOL_optional_public_or_private_function = 262, /* optional_public_or_private_function */ - YYSYMBOL_function_declaration_header = 263, /* function_declaration_header */ - YYSYMBOL_function_declaration = 264, /* function_declaration */ - YYSYMBOL_265_2 = 265, /* $@2 */ - YYSYMBOL_expression_block = 266, /* expression_block */ - YYSYMBOL_expr_call_pipe = 267, /* expr_call_pipe */ - YYSYMBOL_expression_any = 268, /* expression_any */ - YYSYMBOL_expressions = 269, /* expressions */ - YYSYMBOL_expr_keyword = 270, /* expr_keyword */ - YYSYMBOL_optional_expr_list = 271, /* optional_expr_list */ - YYSYMBOL_optional_expr_list_in_braces = 272, /* optional_expr_list_in_braces */ - YYSYMBOL_type_declaration_no_options_list = 273, /* type_declaration_no_options_list */ - YYSYMBOL_expression_keyword = 274, /* expression_keyword */ - YYSYMBOL_275_3 = 275, /* $@3 */ - YYSYMBOL_276_4 = 276, /* $@4 */ - YYSYMBOL_277_5 = 277, /* $@5 */ - YYSYMBOL_278_6 = 278, /* $@6 */ - YYSYMBOL_expr_pipe = 279, /* expr_pipe */ - YYSYMBOL_name_in_namespace = 280, /* name_in_namespace */ - YYSYMBOL_expression_delete = 281, /* expression_delete */ - YYSYMBOL_new_type_declaration = 282, /* new_type_declaration */ - YYSYMBOL_283_7 = 283, /* $@7 */ - YYSYMBOL_284_8 = 284, /* $@8 */ - YYSYMBOL_expr_new = 285, /* expr_new */ - YYSYMBOL_expression_break = 286, /* expression_break */ - YYSYMBOL_expression_continue = 287, /* expression_continue */ - YYSYMBOL_expression_return_no_pipe = 288, /* expression_return_no_pipe */ - YYSYMBOL_expression_return = 289, /* expression_return */ - YYSYMBOL_expression_yield_no_pipe = 290, /* expression_yield_no_pipe */ - YYSYMBOL_expression_yield = 291, /* expression_yield */ - YYSYMBOL_expression_try_catch = 292, /* expression_try_catch */ - YYSYMBOL_kwd_let_var_or_nothing = 293, /* kwd_let_var_or_nothing */ - YYSYMBOL_kwd_let = 294, /* kwd_let */ - YYSYMBOL_optional_in_scope = 295, /* optional_in_scope */ - YYSYMBOL_tuple_expansion = 296, /* tuple_expansion */ - YYSYMBOL_tuple_expansion_variable_declaration = 297, /* tuple_expansion_variable_declaration */ - YYSYMBOL_expression_let = 298, /* expression_let */ - YYSYMBOL_expr_cast = 299, /* expr_cast */ - YYSYMBOL_300_9 = 300, /* $@9 */ - YYSYMBOL_301_10 = 301, /* $@10 */ - YYSYMBOL_302_11 = 302, /* $@11 */ - YYSYMBOL_303_12 = 303, /* $@12 */ - YYSYMBOL_304_13 = 304, /* $@13 */ - YYSYMBOL_305_14 = 305, /* $@14 */ - YYSYMBOL_expr_type_decl = 306, /* expr_type_decl */ - YYSYMBOL_307_15 = 307, /* $@15 */ - YYSYMBOL_308_16 = 308, /* $@16 */ - YYSYMBOL_expr_type_info = 309, /* expr_type_info */ - YYSYMBOL_expr_list = 310, /* expr_list */ - YYSYMBOL_block_or_simple_block = 311, /* block_or_simple_block */ - YYSYMBOL_block_or_lambda = 312, /* block_or_lambda */ - YYSYMBOL_capture_entry = 313, /* capture_entry */ - YYSYMBOL_capture_list = 314, /* capture_list */ - YYSYMBOL_optional_capture_list = 315, /* optional_capture_list */ - YYSYMBOL_expr_block = 316, /* expr_block */ - YYSYMBOL_expr_full_block = 317, /* expr_full_block */ - YYSYMBOL_expr_full_block_assumed_piped = 318, /* expr_full_block_assumed_piped */ - YYSYMBOL_expr_numeric_const = 319, /* expr_numeric_const */ - YYSYMBOL_expr_assign = 320, /* expr_assign */ - YYSYMBOL_expr_assign_pipe_right = 321, /* expr_assign_pipe_right */ - YYSYMBOL_expr_assign_pipe = 322, /* expr_assign_pipe */ - YYSYMBOL_expr_named_call = 323, /* expr_named_call */ - YYSYMBOL_expr_method_call = 324, /* expr_method_call */ - YYSYMBOL_func_addr_name = 325, /* func_addr_name */ - YYSYMBOL_func_addr_expr = 326, /* func_addr_expr */ - YYSYMBOL_327_17 = 327, /* $@17 */ - YYSYMBOL_328_18 = 328, /* $@18 */ - YYSYMBOL_329_19 = 329, /* $@19 */ - YYSYMBOL_330_20 = 330, /* $@20 */ - YYSYMBOL_expr_field = 331, /* expr_field */ - YYSYMBOL_332_21 = 332, /* $@21 */ - YYSYMBOL_333_22 = 333, /* $@22 */ - YYSYMBOL_expr_call = 334, /* expr_call */ - YYSYMBOL_expr = 335, /* expr */ - YYSYMBOL_336_23 = 336, /* $@23 */ - YYSYMBOL_337_24 = 337, /* $@24 */ - YYSYMBOL_338_25 = 338, /* $@25 */ - YYSYMBOL_339_26 = 339, /* $@26 */ - YYSYMBOL_340_27 = 340, /* $@27 */ - YYSYMBOL_341_28 = 341, /* $@28 */ - YYSYMBOL_expr_mtag = 342, /* expr_mtag */ - YYSYMBOL_optional_field_annotation = 343, /* optional_field_annotation */ - YYSYMBOL_optional_override = 344, /* optional_override */ - YYSYMBOL_optional_constant = 345, /* optional_constant */ - YYSYMBOL_optional_public_or_private_member_variable = 346, /* optional_public_or_private_member_variable */ - YYSYMBOL_optional_static_member_variable = 347, /* optional_static_member_variable */ - YYSYMBOL_structure_variable_declaration = 348, /* structure_variable_declaration */ - YYSYMBOL_struct_variable_declaration_list = 349, /* struct_variable_declaration_list */ - YYSYMBOL_350_29 = 350, /* $@29 */ - YYSYMBOL_351_30 = 351, /* $@30 */ - YYSYMBOL_352_31 = 352, /* $@31 */ - YYSYMBOL_function_argument_declaration = 353, /* function_argument_declaration */ - YYSYMBOL_function_argument_list = 354, /* function_argument_list */ - YYSYMBOL_tuple_type = 355, /* tuple_type */ - YYSYMBOL_tuple_type_list = 356, /* tuple_type_list */ - YYSYMBOL_tuple_alias_type_list = 357, /* tuple_alias_type_list */ - YYSYMBOL_variant_type = 358, /* variant_type */ - YYSYMBOL_variant_type_list = 359, /* variant_type_list */ - YYSYMBOL_variant_alias_type_list = 360, /* variant_alias_type_list */ - YYSYMBOL_copy_or_move = 361, /* copy_or_move */ - YYSYMBOL_variable_declaration = 362, /* variable_declaration */ - YYSYMBOL_copy_or_move_or_clone = 363, /* copy_or_move_or_clone */ - YYSYMBOL_optional_ref = 364, /* optional_ref */ - YYSYMBOL_let_variable_name_with_pos_list = 365, /* let_variable_name_with_pos_list */ - YYSYMBOL_let_variable_declaration = 366, /* let_variable_declaration */ - YYSYMBOL_global_variable_declaration_list = 367, /* global_variable_declaration_list */ - YYSYMBOL_368_32 = 368, /* $@32 */ - YYSYMBOL_optional_shared = 369, /* optional_shared */ - YYSYMBOL_optional_public_or_private_variable = 370, /* optional_public_or_private_variable */ - YYSYMBOL_global_let = 371, /* global_let */ - YYSYMBOL_372_33 = 372, /* $@33 */ - YYSYMBOL_enum_expression = 373, /* enum_expression */ - YYSYMBOL_enum_list = 374, /* enum_list */ - YYSYMBOL_optional_public_or_private_alias = 375, /* optional_public_or_private_alias */ - YYSYMBOL_single_alias = 376, /* single_alias */ - YYSYMBOL_377_34 = 377, /* $@34 */ - YYSYMBOL_alias_list = 378, /* alias_list */ - YYSYMBOL_alias_declaration = 379, /* alias_declaration */ - YYSYMBOL_optional_public_or_private_enum = 380, /* optional_public_or_private_enum */ - YYSYMBOL_enum_name = 381, /* enum_name */ - YYSYMBOL_optional_enum_basic_type_declaration = 382, /* optional_enum_basic_type_declaration */ - YYSYMBOL_enum_declaration = 383, /* enum_declaration */ - YYSYMBOL_384_35 = 384, /* $@35 */ - YYSYMBOL_385_36 = 385, /* $@36 */ - YYSYMBOL_optional_structure_parent = 386, /* optional_structure_parent */ - YYSYMBOL_optional_sealed = 387, /* optional_sealed */ - YYSYMBOL_structure_name = 388, /* structure_name */ - YYSYMBOL_class_or_struct = 389, /* class_or_struct */ - YYSYMBOL_optional_public_or_private_structure = 390, /* optional_public_or_private_structure */ - YYSYMBOL_optional_struct_variable_declaration_list = 391, /* optional_struct_variable_declaration_list */ - YYSYMBOL_structure_declaration = 392, /* structure_declaration */ - YYSYMBOL_393_37 = 393, /* $@37 */ - YYSYMBOL_394_38 = 394, /* $@38 */ - YYSYMBOL_variable_name_with_pos_list = 395, /* variable_name_with_pos_list */ - YYSYMBOL_basic_type_declaration = 396, /* basic_type_declaration */ - YYSYMBOL_enum_basic_type_declaration = 397, /* enum_basic_type_declaration */ - YYSYMBOL_structure_type_declaration = 398, /* structure_type_declaration */ - YYSYMBOL_auto_type_declaration = 399, /* auto_type_declaration */ - YYSYMBOL_bitfield_bits = 400, /* bitfield_bits */ - YYSYMBOL_bitfield_alias_bits = 401, /* bitfield_alias_bits */ - YYSYMBOL_bitfield_type_declaration = 402, /* bitfield_type_declaration */ - YYSYMBOL_403_39 = 403, /* $@39 */ - YYSYMBOL_404_40 = 404, /* $@40 */ - YYSYMBOL_table_type_pair = 405, /* table_type_pair */ - YYSYMBOL_dim_list = 406, /* dim_list */ - YYSYMBOL_type_declaration_no_options = 407, /* type_declaration_no_options */ - YYSYMBOL_408_41 = 408, /* $@41 */ - YYSYMBOL_409_42 = 409, /* $@42 */ - YYSYMBOL_410_43 = 410, /* $@43 */ - YYSYMBOL_411_44 = 411, /* $@44 */ - YYSYMBOL_412_45 = 412, /* $@45 */ - YYSYMBOL_413_46 = 413, /* $@46 */ - YYSYMBOL_414_47 = 414, /* $@47 */ - YYSYMBOL_415_48 = 415, /* $@48 */ - YYSYMBOL_416_49 = 416, /* $@49 */ - YYSYMBOL_417_50 = 417, /* $@50 */ - YYSYMBOL_418_51 = 418, /* $@51 */ - YYSYMBOL_419_52 = 419, /* $@52 */ - YYSYMBOL_420_53 = 420, /* $@53 */ - YYSYMBOL_421_54 = 421, /* $@54 */ - YYSYMBOL_422_55 = 422, /* $@55 */ - YYSYMBOL_423_56 = 423, /* $@56 */ - YYSYMBOL_424_57 = 424, /* $@57 */ - YYSYMBOL_425_58 = 425, /* $@58 */ - YYSYMBOL_426_59 = 426, /* $@59 */ - YYSYMBOL_427_60 = 427, /* $@60 */ - YYSYMBOL_428_61 = 428, /* $@61 */ - YYSYMBOL_429_62 = 429, /* $@62 */ - YYSYMBOL_430_63 = 430, /* $@63 */ - YYSYMBOL_431_64 = 431, /* $@64 */ - YYSYMBOL_432_65 = 432, /* $@65 */ - YYSYMBOL_433_66 = 433, /* $@66 */ - YYSYMBOL_434_67 = 434, /* $@67 */ - YYSYMBOL_type_declaration = 435, /* type_declaration */ - YYSYMBOL_tuple_alias_declaration = 436, /* tuple_alias_declaration */ - YYSYMBOL_437_68 = 437, /* $@68 */ - YYSYMBOL_438_69 = 438, /* $@69 */ - YYSYMBOL_439_70 = 439, /* $@70 */ - YYSYMBOL_variant_alias_declaration = 440, /* variant_alias_declaration */ - YYSYMBOL_441_71 = 441, /* $@71 */ - YYSYMBOL_442_72 = 442, /* $@72 */ - YYSYMBOL_443_73 = 443, /* $@73 */ - YYSYMBOL_bitfield_alias_declaration = 444, /* bitfield_alias_declaration */ - YYSYMBOL_445_74 = 445, /* $@74 */ - YYSYMBOL_446_75 = 446, /* $@75 */ - YYSYMBOL_447_76 = 447, /* $@76 */ - YYSYMBOL_make_decl = 448, /* make_decl */ - YYSYMBOL_make_struct_fields = 449, /* make_struct_fields */ - YYSYMBOL_make_struct_single = 450, /* make_struct_single */ - YYSYMBOL_make_struct_decl = 451, /* make_struct_decl */ - YYSYMBOL_452_77 = 452, /* $@77 */ - YYSYMBOL_453_78 = 453, /* $@78 */ - YYSYMBOL_454_79 = 454, /* $@79 */ - YYSYMBOL_455_80 = 455, /* $@80 */ - YYSYMBOL_456_81 = 456, /* $@81 */ - YYSYMBOL_457_82 = 457, /* $@82 */ - YYSYMBOL_458_83 = 458, /* $@83 */ - YYSYMBOL_459_84 = 459, /* $@84 */ - YYSYMBOL_make_map_tuple = 460, /* make_map_tuple */ - YYSYMBOL_make_tuple_call = 461, /* make_tuple_call */ - YYSYMBOL_462_85 = 462, /* $@85 */ - YYSYMBOL_463_86 = 463, /* $@86 */ - YYSYMBOL_make_dim_decl = 464, /* make_dim_decl */ - YYSYMBOL_465_87 = 465, /* $@87 */ - YYSYMBOL_466_88 = 466, /* $@88 */ - YYSYMBOL_467_89 = 467, /* $@89 */ - YYSYMBOL_468_90 = 468, /* $@90 */ - YYSYMBOL_expr_map_tuple_list = 469, /* expr_map_tuple_list */ - YYSYMBOL_make_table_decl = 470, /* make_table_decl */ - YYSYMBOL_array_comprehension_where = 471, /* array_comprehension_where */ - YYSYMBOL_optional_comma = 472, /* optional_comma */ - YYSYMBOL_array_comprehension = 473 /* array_comprehension */ + YYSYMBOL_metadata_argument_list = 253, /* metadata_argument_list */ + YYSYMBOL_annotation_declaration_name = 254, /* annotation_declaration_name */ + YYSYMBOL_annotation_declaration_basic = 255, /* annotation_declaration_basic */ + YYSYMBOL_annotation_declaration = 256, /* annotation_declaration */ + YYSYMBOL_annotation_list = 257, /* annotation_list */ + YYSYMBOL_optional_annotation_list = 258, /* optional_annotation_list */ + YYSYMBOL_optional_function_argument_list = 259, /* optional_function_argument_list */ + YYSYMBOL_optional_function_type = 260, /* optional_function_type */ + YYSYMBOL_function_name = 261, /* function_name */ + YYSYMBOL_global_function_declaration = 262, /* global_function_declaration */ + YYSYMBOL_optional_public_or_private_function = 263, /* optional_public_or_private_function */ + YYSYMBOL_function_declaration_header = 264, /* function_declaration_header */ + YYSYMBOL_function_declaration = 265, /* function_declaration */ + YYSYMBOL_266_2 = 266, /* $@2 */ + YYSYMBOL_expression_block = 267, /* expression_block */ + YYSYMBOL_expr_call_pipe = 268, /* expr_call_pipe */ + YYSYMBOL_expression_any = 269, /* expression_any */ + YYSYMBOL_expressions = 270, /* expressions */ + YYSYMBOL_expr_keyword = 271, /* expr_keyword */ + YYSYMBOL_optional_expr_list = 272, /* optional_expr_list */ + YYSYMBOL_optional_expr_list_in_braces = 273, /* optional_expr_list_in_braces */ + YYSYMBOL_type_declaration_no_options_list = 274, /* type_declaration_no_options_list */ + YYSYMBOL_expression_keyword = 275, /* expression_keyword */ + YYSYMBOL_276_3 = 276, /* $@3 */ + YYSYMBOL_277_4 = 277, /* $@4 */ + YYSYMBOL_278_5 = 278, /* $@5 */ + YYSYMBOL_279_6 = 279, /* $@6 */ + YYSYMBOL_expr_pipe = 280, /* expr_pipe */ + YYSYMBOL_name_in_namespace = 281, /* name_in_namespace */ + YYSYMBOL_expression_delete = 282, /* expression_delete */ + YYSYMBOL_new_type_declaration = 283, /* new_type_declaration */ + YYSYMBOL_284_7 = 284, /* $@7 */ + YYSYMBOL_285_8 = 285, /* $@8 */ + YYSYMBOL_expr_new = 286, /* expr_new */ + YYSYMBOL_expression_break = 287, /* expression_break */ + YYSYMBOL_expression_continue = 288, /* expression_continue */ + YYSYMBOL_expression_return_no_pipe = 289, /* expression_return_no_pipe */ + YYSYMBOL_expression_return = 290, /* expression_return */ + YYSYMBOL_expression_yield_no_pipe = 291, /* expression_yield_no_pipe */ + YYSYMBOL_expression_yield = 292, /* expression_yield */ + YYSYMBOL_expression_try_catch = 293, /* expression_try_catch */ + YYSYMBOL_kwd_let_var_or_nothing = 294, /* kwd_let_var_or_nothing */ + YYSYMBOL_kwd_let = 295, /* kwd_let */ + YYSYMBOL_optional_in_scope = 296, /* optional_in_scope */ + YYSYMBOL_tuple_expansion = 297, /* tuple_expansion */ + YYSYMBOL_tuple_expansion_variable_declaration = 298, /* tuple_expansion_variable_declaration */ + YYSYMBOL_expression_let = 299, /* expression_let */ + YYSYMBOL_expr_cast = 300, /* expr_cast */ + YYSYMBOL_301_9 = 301, /* $@9 */ + YYSYMBOL_302_10 = 302, /* $@10 */ + YYSYMBOL_303_11 = 303, /* $@11 */ + YYSYMBOL_304_12 = 304, /* $@12 */ + YYSYMBOL_305_13 = 305, /* $@13 */ + YYSYMBOL_306_14 = 306, /* $@14 */ + YYSYMBOL_expr_type_decl = 307, /* expr_type_decl */ + YYSYMBOL_308_15 = 308, /* $@15 */ + YYSYMBOL_309_16 = 309, /* $@16 */ + YYSYMBOL_expr_type_info = 310, /* expr_type_info */ + YYSYMBOL_expr_list = 311, /* expr_list */ + YYSYMBOL_block_or_simple_block = 312, /* block_or_simple_block */ + YYSYMBOL_block_or_lambda = 313, /* block_or_lambda */ + YYSYMBOL_capture_entry = 314, /* capture_entry */ + YYSYMBOL_capture_list = 315, /* capture_list */ + YYSYMBOL_optional_capture_list = 316, /* optional_capture_list */ + YYSYMBOL_expr_block = 317, /* expr_block */ + YYSYMBOL_expr_full_block = 318, /* expr_full_block */ + YYSYMBOL_expr_full_block_assumed_piped = 319, /* expr_full_block_assumed_piped */ + YYSYMBOL_expr_numeric_const = 320, /* expr_numeric_const */ + YYSYMBOL_expr_assign = 321, /* expr_assign */ + YYSYMBOL_expr_assign_pipe_right = 322, /* expr_assign_pipe_right */ + YYSYMBOL_expr_assign_pipe = 323, /* expr_assign_pipe */ + YYSYMBOL_expr_named_call = 324, /* expr_named_call */ + YYSYMBOL_expr_method_call = 325, /* expr_method_call */ + YYSYMBOL_func_addr_name = 326, /* func_addr_name */ + YYSYMBOL_func_addr_expr = 327, /* func_addr_expr */ + YYSYMBOL_328_17 = 328, /* $@17 */ + YYSYMBOL_329_18 = 329, /* $@18 */ + YYSYMBOL_330_19 = 330, /* $@19 */ + YYSYMBOL_331_20 = 331, /* $@20 */ + YYSYMBOL_expr_field = 332, /* expr_field */ + YYSYMBOL_333_21 = 333, /* $@21 */ + YYSYMBOL_334_22 = 334, /* $@22 */ + YYSYMBOL_expr_call = 335, /* expr_call */ + YYSYMBOL_expr = 336, /* expr */ + YYSYMBOL_337_23 = 337, /* $@23 */ + YYSYMBOL_338_24 = 338, /* $@24 */ + YYSYMBOL_339_25 = 339, /* $@25 */ + YYSYMBOL_340_26 = 340, /* $@26 */ + YYSYMBOL_341_27 = 341, /* $@27 */ + YYSYMBOL_342_28 = 342, /* $@28 */ + YYSYMBOL_expr_mtag = 343, /* expr_mtag */ + YYSYMBOL_optional_field_annotation = 344, /* optional_field_annotation */ + YYSYMBOL_optional_override = 345, /* optional_override */ + YYSYMBOL_optional_constant = 346, /* optional_constant */ + YYSYMBOL_optional_public_or_private_member_variable = 347, /* optional_public_or_private_member_variable */ + YYSYMBOL_optional_static_member_variable = 348, /* optional_static_member_variable */ + YYSYMBOL_structure_variable_declaration = 349, /* structure_variable_declaration */ + YYSYMBOL_struct_variable_declaration_list = 350, /* struct_variable_declaration_list */ + YYSYMBOL_351_29 = 351, /* $@29 */ + YYSYMBOL_352_30 = 352, /* $@30 */ + YYSYMBOL_353_31 = 353, /* $@31 */ + YYSYMBOL_function_argument_declaration = 354, /* function_argument_declaration */ + YYSYMBOL_function_argument_list = 355, /* function_argument_list */ + YYSYMBOL_tuple_type = 356, /* tuple_type */ + YYSYMBOL_tuple_type_list = 357, /* tuple_type_list */ + YYSYMBOL_tuple_alias_type_list = 358, /* tuple_alias_type_list */ + YYSYMBOL_variant_type = 359, /* variant_type */ + YYSYMBOL_variant_type_list = 360, /* variant_type_list */ + YYSYMBOL_variant_alias_type_list = 361, /* variant_alias_type_list */ + YYSYMBOL_copy_or_move = 362, /* copy_or_move */ + YYSYMBOL_variable_declaration = 363, /* variable_declaration */ + YYSYMBOL_copy_or_move_or_clone = 364, /* copy_or_move_or_clone */ + YYSYMBOL_optional_ref = 365, /* optional_ref */ + YYSYMBOL_let_variable_name_with_pos_list = 366, /* let_variable_name_with_pos_list */ + YYSYMBOL_let_variable_declaration = 367, /* let_variable_declaration */ + YYSYMBOL_global_variable_declaration_list = 368, /* global_variable_declaration_list */ + YYSYMBOL_369_32 = 369, /* $@32 */ + YYSYMBOL_optional_shared = 370, /* optional_shared */ + YYSYMBOL_optional_public_or_private_variable = 371, /* optional_public_or_private_variable */ + YYSYMBOL_global_let = 372, /* global_let */ + YYSYMBOL_373_33 = 373, /* $@33 */ + YYSYMBOL_enum_expression = 374, /* enum_expression */ + YYSYMBOL_enum_list = 375, /* enum_list */ + YYSYMBOL_optional_public_or_private_alias = 376, /* optional_public_or_private_alias */ + YYSYMBOL_single_alias = 377, /* single_alias */ + YYSYMBOL_378_34 = 378, /* $@34 */ + YYSYMBOL_alias_list = 379, /* alias_list */ + YYSYMBOL_alias_declaration = 380, /* alias_declaration */ + YYSYMBOL_optional_public_or_private_enum = 381, /* optional_public_or_private_enum */ + YYSYMBOL_enum_name = 382, /* enum_name */ + YYSYMBOL_optional_enum_basic_type_declaration = 383, /* optional_enum_basic_type_declaration */ + YYSYMBOL_enum_declaration = 384, /* enum_declaration */ + YYSYMBOL_385_35 = 385, /* $@35 */ + YYSYMBOL_386_36 = 386, /* $@36 */ + YYSYMBOL_optional_structure_parent = 387, /* optional_structure_parent */ + YYSYMBOL_optional_sealed = 388, /* optional_sealed */ + YYSYMBOL_structure_name = 389, /* structure_name */ + YYSYMBOL_class_or_struct = 390, /* class_or_struct */ + YYSYMBOL_optional_public_or_private_structure = 391, /* optional_public_or_private_structure */ + YYSYMBOL_optional_struct_variable_declaration_list = 392, /* optional_struct_variable_declaration_list */ + YYSYMBOL_structure_declaration = 393, /* structure_declaration */ + YYSYMBOL_394_37 = 394, /* $@37 */ + YYSYMBOL_395_38 = 395, /* $@38 */ + YYSYMBOL_variable_name_with_pos_list = 396, /* variable_name_with_pos_list */ + YYSYMBOL_basic_type_declaration = 397, /* basic_type_declaration */ + YYSYMBOL_enum_basic_type_declaration = 398, /* enum_basic_type_declaration */ + YYSYMBOL_structure_type_declaration = 399, /* structure_type_declaration */ + YYSYMBOL_auto_type_declaration = 400, /* auto_type_declaration */ + YYSYMBOL_bitfield_bits = 401, /* bitfield_bits */ + YYSYMBOL_bitfield_alias_bits = 402, /* bitfield_alias_bits */ + YYSYMBOL_bitfield_type_declaration = 403, /* bitfield_type_declaration */ + YYSYMBOL_404_39 = 404, /* $@39 */ + YYSYMBOL_405_40 = 405, /* $@40 */ + YYSYMBOL_table_type_pair = 406, /* table_type_pair */ + YYSYMBOL_dim_list = 407, /* dim_list */ + YYSYMBOL_type_declaration_no_options = 408, /* type_declaration_no_options */ + YYSYMBOL_409_41 = 409, /* $@41 */ + YYSYMBOL_410_42 = 410, /* $@42 */ + YYSYMBOL_411_43 = 411, /* $@43 */ + YYSYMBOL_412_44 = 412, /* $@44 */ + YYSYMBOL_413_45 = 413, /* $@45 */ + YYSYMBOL_414_46 = 414, /* $@46 */ + YYSYMBOL_415_47 = 415, /* $@47 */ + YYSYMBOL_416_48 = 416, /* $@48 */ + YYSYMBOL_417_49 = 417, /* $@49 */ + YYSYMBOL_418_50 = 418, /* $@50 */ + YYSYMBOL_419_51 = 419, /* $@51 */ + YYSYMBOL_420_52 = 420, /* $@52 */ + YYSYMBOL_421_53 = 421, /* $@53 */ + YYSYMBOL_422_54 = 422, /* $@54 */ + YYSYMBOL_423_55 = 423, /* $@55 */ + YYSYMBOL_424_56 = 424, /* $@56 */ + YYSYMBOL_425_57 = 425, /* $@57 */ + YYSYMBOL_426_58 = 426, /* $@58 */ + YYSYMBOL_427_59 = 427, /* $@59 */ + YYSYMBOL_428_60 = 428, /* $@60 */ + YYSYMBOL_429_61 = 429, /* $@61 */ + YYSYMBOL_430_62 = 430, /* $@62 */ + YYSYMBOL_431_63 = 431, /* $@63 */ + YYSYMBOL_432_64 = 432, /* $@64 */ + YYSYMBOL_433_65 = 433, /* $@65 */ + YYSYMBOL_434_66 = 434, /* $@66 */ + YYSYMBOL_435_67 = 435, /* $@67 */ + YYSYMBOL_type_declaration = 436, /* type_declaration */ + YYSYMBOL_tuple_alias_declaration = 437, /* tuple_alias_declaration */ + YYSYMBOL_438_68 = 438, /* $@68 */ + YYSYMBOL_439_69 = 439, /* $@69 */ + YYSYMBOL_440_70 = 440, /* $@70 */ + YYSYMBOL_variant_alias_declaration = 441, /* variant_alias_declaration */ + YYSYMBOL_442_71 = 442, /* $@71 */ + YYSYMBOL_443_72 = 443, /* $@72 */ + YYSYMBOL_444_73 = 444, /* $@73 */ + YYSYMBOL_bitfield_alias_declaration = 445, /* bitfield_alias_declaration */ + YYSYMBOL_446_74 = 446, /* $@74 */ + YYSYMBOL_447_75 = 447, /* $@75 */ + YYSYMBOL_448_76 = 448, /* $@76 */ + YYSYMBOL_make_decl = 449, /* make_decl */ + YYSYMBOL_make_struct_fields = 450, /* make_struct_fields */ + YYSYMBOL_make_struct_single = 451, /* make_struct_single */ + YYSYMBOL_make_struct_decl = 452, /* make_struct_decl */ + YYSYMBOL_453_77 = 453, /* $@77 */ + YYSYMBOL_454_78 = 454, /* $@78 */ + YYSYMBOL_455_79 = 455, /* $@79 */ + YYSYMBOL_456_80 = 456, /* $@80 */ + YYSYMBOL_457_81 = 457, /* $@81 */ + YYSYMBOL_458_82 = 458, /* $@82 */ + YYSYMBOL_459_83 = 459, /* $@83 */ + YYSYMBOL_460_84 = 460, /* $@84 */ + YYSYMBOL_make_map_tuple = 461, /* make_map_tuple */ + YYSYMBOL_make_tuple_call = 462, /* make_tuple_call */ + YYSYMBOL_463_85 = 463, /* $@85 */ + YYSYMBOL_464_86 = 464, /* $@86 */ + YYSYMBOL_make_dim_decl = 465, /* make_dim_decl */ + YYSYMBOL_466_87 = 466, /* $@87 */ + YYSYMBOL_467_88 = 467, /* $@88 */ + YYSYMBOL_468_89 = 468, /* $@89 */ + YYSYMBOL_469_90 = 469, /* $@90 */ + YYSYMBOL_expr_map_tuple_list = 470, /* expr_map_tuple_list */ + YYSYMBOL_make_table_decl = 471, /* make_table_decl */ + YYSYMBOL_array_comprehension_where = 472, /* array_comprehension_where */ + YYSYMBOL_optional_comma = 473, /* optional_comma */ + YYSYMBOL_array_comprehension = 474 /* array_comprehension */ }; typedef enum yysymbol_kind_t yysymbol_kind_t; @@ -939,16 +940,16 @@ union yyalloc /* YYFINAL -- State number of the termination state. */ #define YYFINAL 2 /* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 11967 +#define YYLAST 12046 /* YYNTOKENS -- Number of terminals. */ #define YYNTOKENS 213 /* YYNNTS -- Number of nonterminals. */ -#define YYNNTS 261 +#define YYNNTS 262 /* YYNRULES -- Number of rules. */ -#define YYNRULES 802 +#define YYNRULES 804 /* YYNSTATES -- Number of states. */ -#define YYNSTATES 1453 +#define YYNSTATES 1455 /* YYMAXUTOK -- Last valid token kind. */ #define YYMAXUTOK 440 @@ -1016,87 +1017,87 @@ static const yytype_uint8 yytranslate[] = /* YYRLINE[YYN] -- Source line where rule number YYN was defined. */ static const yytype_int16 yyrline[] = { - 0, 536, 536, 537, 542, 543, 544, 545, 546, 547, - 548, 549, 550, 551, 552, 553, 554, 558, 564, 565, - 566, 570, 571, 575, 593, 594, 595, 596, 600, 604, - 609, 618, 626, 642, 647, 655, 655, 694, 712, 716, - 717, 718, 722, 725, 729, 735, 744, 747, 753, 754, - 758, 762, 763, 767, 770, 776, 782, 785, 791, 792, - 796, 797, 798, 807, 808, 812, 813, 819, 820, 821, - 822, 823, 827, 833, 839, 845, 853, 863, 872, 879, - 880, 881, 882, 883, 884, 888, 893, 901, 902, 903, - 907, 908, 909, 910, 911, 912, 913, 914, 920, 923, - 929, 930, 931, 935, 948, 966, 969, 977, 988, 999, - 1010, 1013, 1020, 1024, 1031, 1032, 1036, 1037, 1038, 1042, - 1045, 1052, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, - 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, - 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, - 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, - 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, - 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, - 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, - 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, - 1134, 1135, 1136, 1137, 1138, 1139, 1144, 1162, 1163, 1164, - 1168, 1174, 1174, 1191, 1195, 1206, 1215, 1227, 1228, 1229, - 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, - 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1251, 1256, - 1262, 1268, 1279, 1280, 1284, 1285, 1289, 1293, 1300, 1300, - 1300, 1306, 1306, 1306, 1315, 1349, 1352, 1355, 1358, 1364, - 1365, 1376, 1380, 1383, 1391, 1391, 1391, 1394, 1400, 1403, - 1406, 1410, 1417, 1423, 1427, 1431, 1434, 1437, 1445, 1448, - 1451, 1459, 1462, 1470, 1473, 1476, 1484, 1490, 1491, 1492, - 1496, 1497, 1501, 1502, 1506, 1511, 1519, 1525, 1537, 1540, - 1546, 1546, 1546, 1549, 1549, 1549, 1554, 1554, 1554, 1562, - 1562, 1562, 1568, 1578, 1589, 1604, 1607, 1613, 1614, 1621, - 1632, 1633, 1634, 1638, 1639, 1640, 1641, 1645, 1650, 1658, - 1659, 1663, 1668, 1675, 1682, 1690, 1691, 1692, 1693, 1694, - 1695, 1696, 1700, 1701, 1702, 1703, 1704, 1705, 1706, 1707, - 1708, 1709, 1710, 1711, 1712, 1713, 1714, 1715, 1716, 1717, - 1718, 1722, 1723, 1724, 1725, 1730, 1731, 1732, 1733, 1734, - 1735, 1736, 1737, 1738, 1739, 1740, 1741, 1742, 1743, 1744, - 1745, 1746, 1751, 1758, 1770, 1775, 1785, 1789, 1796, 1799, - 1799, 1799, 1804, 1804, 1804, 1817, 1821, 1825, 1830, 1837, - 1837, 1837, 1844, 1848, 1857, 1861, 1864, 1870, 1871, 1872, - 1873, 1874, 1875, 1876, 1877, 1878, 1879, 1880, 1881, 1882, - 1883, 1884, 1885, 1886, 1887, 1888, 1889, 1890, 1891, 1892, - 1893, 1894, 1895, 1896, 1897, 1898, 1899, 1900, 1901, 1902, - 1903, 1904, 1905, 1911, 1912, 1913, 1914, 1915, 1928, 1929, - 1930, 1931, 1932, 1933, 1934, 1935, 1936, 1937, 1938, 1939, - 1942, 1945, 1946, 1949, 1949, 1949, 1952, 1957, 1961, 1965, - 1965, 1965, 1970, 1973, 1977, 1977, 1977, 1982, 1985, 1986, - 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1995, 1999, 2003, - 2004, 2005, 2006, 2007, 2008, 2009, 2013, 2017, 2021, 2025, - 2029, 2033, 2037, 2041, 2045, 2052, 2053, 2057, 2058, 2059, - 2063, 2064, 2068, 2069, 2070, 2074, 2075, 2079, 2090, 2093, - 2093, 2112, 2111, 2125, 2124, 2140, 2149, 2159, 2160, 2164, - 2167, 2176, 2177, 2181, 2184, 2187, 2203, 2212, 2213, 2217, - 2220, 2223, 2237, 2238, 2242, 2248, 2254, 2257, 2261, 2267, - 2276, 2277, 2278, 2282, 2283, 2287, 2294, 2299, 2308, 2314, - 2325, 2328, 2333, 2338, 2346, 2357, 2360, 2360, 2380, 2381, - 2385, 2386, 2387, 2391, 2394, 2394, 2412, 2416, 2423, 2426, - 2439, 2456, 2457, 2458, 2463, 2463, 2489, 2490, 2494, 2495, - 2499, 2500, 2501, 2505, 2515, 2518, 2524, 2529, 2524, 2544, - 2545, 2549, 2550, 2554, 2560, 2561, 2565, 2566, 2567, 2571, - 2574, 2580, 2585, 2580, 2599, 2606, 2611, 2620, 2626, 2637, - 2638, 2639, 2640, 2641, 2642, 2643, 2644, 2645, 2646, 2647, - 2648, 2649, 2650, 2651, 2652, 2653, 2654, 2655, 2656, 2657, - 2658, 2659, 2660, 2661, 2662, 2663, 2667, 2668, 2669, 2670, - 2671, 2672, 2673, 2674, 2678, 2689, 2693, 2700, 2712, 2719, - 2728, 2733, 2736, 2749, 2749, 2749, 2762, 2766, 2773, 2777, - 2784, 2785, 2786, 2787, 2788, 2803, 2809, 2809, 2809, 2813, - 2818, 2825, 2825, 2832, 2836, 2840, 2845, 2850, 2855, 2860, - 2864, 2868, 2873, 2877, 2881, 2886, 2886, 2886, 2892, 2899, - 2899, 2899, 2904, 2904, 2904, 2910, 2910, 2910, 2915, 2919, - 2919, 2919, 2924, 2924, 2924, 2933, 2937, 2937, 2937, 2942, - 2942, 2942, 2951, 2955, 2955, 2955, 2960, 2960, 2960, 2969, - 2969, 2969, 2975, 2975, 2975, 2984, 2987, 2998, 3014, 3019, - 3024, 3014, 3049, 3054, 3060, 3049, 3085, 3090, 3095, 3085, - 3125, 3126, 3127, 3128, 3129, 3133, 3140, 3147, 3153, 3159, - 3166, 3173, 3179, 3189, 3197, 3197, 3197, 3205, 3205, 3205, - 3212, 3212, 3212, 3219, 3219, 3219, 3230, 3236, 3242, 3248, - 3248, 3248, 3258, 3266, 3274, 3274, 3274, 3282, 3289, 3289, - 3289, 3299, 3302, 3308, 3316, 3324, 3332, 3345, 3346, 3350, - 3351, 3356, 3359 + 0, 537, 537, 538, 543, 544, 545, 546, 547, 548, + 549, 550, 551, 552, 553, 554, 555, 559, 565, 566, + 567, 571, 572, 576, 594, 595, 596, 597, 601, 605, + 610, 619, 627, 643, 648, 656, 656, 695, 713, 717, + 718, 719, 723, 726, 730, 736, 745, 748, 754, 755, + 759, 763, 764, 768, 771, 777, 783, 786, 792, 793, + 797, 798, 799, 808, 809, 813, 814, 820, 821, 822, + 823, 824, 828, 834, 840, 846, 854, 864, 873, 880, + 881, 882, 883, 884, 885, 889, 894, 902, 903, 904, + 908, 909, 910, 911, 912, 913, 914, 915, 921, 924, + 930, 933, 938, 939, 940, 944, 957, 975, 978, 986, + 997, 1008, 1019, 1022, 1029, 1033, 1040, 1041, 1045, 1046, + 1047, 1051, 1054, 1061, 1065, 1066, 1067, 1068, 1069, 1070, + 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, + 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, + 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, + 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, + 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, + 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, + 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, + 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1153, 1171, + 1172, 1173, 1177, 1183, 1183, 1200, 1204, 1215, 1224, 1236, + 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, + 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, + 1260, 1265, 1271, 1277, 1288, 1289, 1293, 1294, 1298, 1302, + 1309, 1309, 1309, 1315, 1315, 1315, 1324, 1358, 1361, 1364, + 1367, 1373, 1374, 1385, 1389, 1392, 1400, 1400, 1400, 1403, + 1409, 1412, 1415, 1419, 1426, 1432, 1436, 1440, 1443, 1446, + 1454, 1457, 1460, 1468, 1471, 1479, 1482, 1485, 1493, 1499, + 1500, 1501, 1505, 1506, 1510, 1511, 1515, 1520, 1528, 1534, + 1546, 1549, 1555, 1555, 1555, 1558, 1558, 1558, 1563, 1563, + 1563, 1571, 1571, 1571, 1577, 1587, 1598, 1613, 1616, 1622, + 1623, 1630, 1641, 1642, 1643, 1647, 1648, 1649, 1650, 1654, + 1659, 1667, 1668, 1672, 1677, 1684, 1691, 1699, 1700, 1701, + 1702, 1703, 1704, 1705, 1709, 1710, 1711, 1712, 1713, 1714, + 1715, 1716, 1717, 1718, 1719, 1720, 1721, 1722, 1723, 1724, + 1725, 1726, 1727, 1731, 1732, 1733, 1734, 1739, 1740, 1741, + 1742, 1743, 1744, 1745, 1746, 1747, 1748, 1749, 1750, 1751, + 1752, 1753, 1754, 1755, 1760, 1767, 1779, 1784, 1794, 1798, + 1805, 1808, 1808, 1808, 1813, 1813, 1813, 1826, 1830, 1834, + 1839, 1846, 1846, 1846, 1853, 1857, 1866, 1870, 1873, 1879, + 1880, 1881, 1882, 1883, 1884, 1885, 1886, 1887, 1888, 1889, + 1890, 1891, 1892, 1893, 1894, 1895, 1896, 1897, 1898, 1899, + 1900, 1901, 1902, 1903, 1904, 1905, 1906, 1907, 1908, 1909, + 1910, 1911, 1912, 1913, 1914, 1920, 1921, 1922, 1923, 1924, + 1937, 1938, 1939, 1940, 1941, 1942, 1943, 1944, 1945, 1946, + 1947, 1948, 1951, 1954, 1955, 1958, 1958, 1958, 1961, 1966, + 1970, 1974, 1974, 1974, 1979, 1982, 1986, 1986, 1986, 1991, + 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2004, + 2008, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2022, 2026, + 2030, 2034, 2038, 2042, 2046, 2050, 2054, 2061, 2062, 2066, + 2067, 2068, 2072, 2073, 2077, 2078, 2079, 2083, 2084, 2088, + 2099, 2102, 2102, 2121, 2120, 2134, 2133, 2149, 2158, 2168, + 2169, 2173, 2176, 2185, 2186, 2190, 2193, 2196, 2212, 2221, + 2222, 2226, 2229, 2232, 2246, 2247, 2251, 2257, 2263, 2266, + 2270, 2276, 2285, 2286, 2287, 2291, 2292, 2296, 2303, 2308, + 2317, 2323, 2334, 2337, 2342, 2347, 2355, 2366, 2369, 2369, + 2389, 2390, 2394, 2395, 2396, 2400, 2403, 2403, 2421, 2425, + 2432, 2435, 2448, 2465, 2466, 2467, 2472, 2472, 2498, 2499, + 2503, 2504, 2508, 2509, 2510, 2514, 2524, 2527, 2533, 2538, + 2533, 2553, 2554, 2558, 2559, 2563, 2569, 2570, 2574, 2575, + 2576, 2580, 2583, 2589, 2594, 2589, 2608, 2615, 2620, 2629, + 2635, 2646, 2647, 2648, 2649, 2650, 2651, 2652, 2653, 2654, + 2655, 2656, 2657, 2658, 2659, 2660, 2661, 2662, 2663, 2664, + 2665, 2666, 2667, 2668, 2669, 2670, 2671, 2672, 2676, 2677, + 2678, 2679, 2680, 2681, 2682, 2683, 2687, 2698, 2702, 2709, + 2721, 2728, 2737, 2742, 2745, 2758, 2758, 2758, 2771, 2775, + 2782, 2786, 2793, 2794, 2795, 2796, 2797, 2812, 2818, 2818, + 2818, 2822, 2827, 2834, 2834, 2841, 2845, 2849, 2854, 2859, + 2864, 2869, 2873, 2877, 2882, 2886, 2890, 2895, 2895, 2895, + 2901, 2908, 2908, 2908, 2913, 2913, 2913, 2919, 2919, 2919, + 2924, 2928, 2928, 2928, 2933, 2933, 2933, 2942, 2946, 2946, + 2946, 2951, 2951, 2951, 2960, 2964, 2964, 2964, 2969, 2969, + 2969, 2978, 2978, 2978, 2984, 2984, 2984, 2993, 2996, 3007, + 3023, 3028, 3033, 3023, 3058, 3063, 3069, 3058, 3094, 3099, + 3104, 3094, 3134, 3135, 3136, 3137, 3138, 3142, 3149, 3156, + 3162, 3168, 3175, 3182, 3188, 3198, 3206, 3206, 3206, 3214, + 3214, 3214, 3221, 3221, 3221, 3228, 3228, 3228, 3239, 3245, + 3251, 3257, 3257, 3257, 3267, 3275, 3283, 3283, 3283, 3291, + 3298, 3298, 3298, 3308, 3311, 3317, 3325, 3333, 3341, 3354, + 3355, 3359, 3360, 3365, 3368 }; #endif @@ -1167,8 +1168,9 @@ static const char *const yytname[] = "expression_with", "expression_with_alias", "annotation_argument_value", "annotation_argument_value_list", "annotation_argument_name", "annotation_argument", "annotation_argument_list", - "annotation_declaration_name", "annotation_declaration_basic", - "annotation_declaration", "annotation_list", "optional_annotation_list", + "metadata_argument_list", "annotation_declaration_name", + "annotation_declaration_basic", "annotation_declaration", + "annotation_list", "optional_annotation_list", "optional_function_argument_list", "optional_function_type", "function_name", "global_function_declaration", "optional_public_or_private_function", "function_declaration_header", @@ -1234,12 +1236,12 @@ yysymbol_name (yysymbol_kind_t yysymbol) } #endif -#define YYPACT_NINF (-1296) +#define YYPACT_NINF (-1306) #define yypact_value_is_default(Yyn) \ ((Yyn) == YYPACT_NINF) -#define YYTABLE_NINF (-727) +#define YYTABLE_NINF (-729) #define yytable_value_is_error(Yyn) \ ((Yyn) == YYTABLE_NINF) @@ -1248,152 +1250,152 @@ yysymbol_name (yysymbol_kind_t yysymbol) STATE-NUM. */ static const yytype_int16 yypact[] = { - -1296, 35, -1296, -1296, 27, -109, 112, -7, -1296, -92, - 453, 453, 453, -1296, 176, 55, -1296, -1296, -99, -1296, - -1296, -1296, 321, -1296, 38, -1296, -1296, -1296, -1296, -1296, - -1296, -1296, -1296, -1296, -1296, -38, -1296, -30, 136, 89, - -1296, -1296, -1296, -1296, 112, -1296, 7, -1296, -1296, -1296, - 453, 218, 217, -1296, -1296, 38, 236, 318, 328, 343, - 370, -1296, -1296, -1296, 55, 55, 55, 313, -1296, 303, - -77, -1296, -1296, -1296, -1296, 456, 463, 467, -1296, 493, - 105, 27, 367, -109, 335, 406, -1296, 188, 188, -1296, - 385, -9, -1296, -1296, 500, -1296, -1296, -1296, -1296, 414, - 415, -1296, -1296, -72, 27, 55, 55, 55, 55, -1296, - -1296, -1296, -1296, -1296, -1296, -1296, 421, -1296, -1296, -1296, - -1296, -1296, 424, -1296, -1296, -1296, -1296, -1296, 364, 134, - -1296, -1296, -1296, -1296, 554, -1296, -1296, -1296, -1296, 437, - 432, -1296, -1296, -1296, 444, 446, 459, -1296, -1296, 476, - -1296, 28, -1296, 326, 504, 303, 11803, -1296, 464, 547, - -1296, 484, -1296, -1296, 457, -1296, -1296, -1296, -1296, -1296, - -1296, -1296, 44, -1296, -1296, 1445, -1296, -1296, -1296, -1296, - -1296, 10537, -1296, -1296, -1296, -1296, -1296, -1296, -1296, -1296, - -1296, -1296, -1296, -1296, -1296, -1296, -1296, -1296, -1296, -1296, - -1296, -1296, -1296, -1296, -1296, -1296, -1296, 640, 642, -1296, - 469, 505, 397, 506, -1296, 517, -1296, 507, 27, 100, - -1296, -1296, -1296, 134, -1296, 497, 498, 503, 485, 508, - 510, -1296, -1296, -1296, 488, -1296, -1296, -1296, -1296, -1296, - 511, -1296, -1296, -1296, -1296, -1296, -1296, -1296, -1296, -1296, - -1296, -1296, 516, -1296, -1296, -1296, 518, 519, -1296, -1296, - -1296, -1296, 521, 522, 509, 176, -1296, -1296, -1296, -1296, - -1296, 1033, 526, -1296, -1296, -1296, 549, 550, -1296, -1296, - -1296, -1296, -1296, -1296, -1296, -1296, -1296, -1296, -1296, -1296, - -1296, -1296, -1296, -1296, -1296, -1296, -1296, -1296, 551, 513, - -1296, -1296, -1296, -1296, -1296, -1296, -1296, -1296, -1296, -1296, - -1296, -1296, 695, -1296, -1296, -1296, -1296, -1296, -1296, -1296, - -1296, -1296, -1296, -1296, -1296, 557, 515, -1296, -1296, -94, - 533, -1296, -1296, -1296, -1296, -1296, -1296, -1296, -1296, -1296, - -1296, -1296, -1296, 538, 555, -1296, 484, 213, 524, 686, - 283, -1296, -1296, -1296, -1296, -1296, 6928, -1296, -1296, 570, - -1296, 183, 193, 244, -1296, -1296, 6928, 0, -1296, -1296, - -1296, 11, -1296, -1296, -1296, 46, 3756, -1296, 534, 1284, - 216, 7412, 308, -1296, -1296, -1296, -1296, 577, 608, -1296, - 536, -1296, 98, -1296, 30, 1445, -1296, 1764, 581, 176, - -1296, -1296, -1296, 100, -1296, 6928, 582, 584, 1445, -1296, - -80, 1445, 1445, 1445, 560, 561, -1296, -1296, 76, 543, - 563, 47, -1296, 85, 545, 566, 571, 562, 573, 110, - 574, -1296, 161, 583, 585, 6928, 6928, 567, 575, 576, - 589, 592, 593, -1296, -1296, -1296, -1296, -1296, -1296, -1296, - -1296, 596, 614, -1296, 3956, 6928, 6928, 6928, 6928, 6928, - 4156, 6928, -1296, 548, -1296, -1296, -1296, 598, -1296, -1296, - -1296, -1296, 565, -1296, -1296, -1296, -1296, -1296, -1296, -1296, - 7887, -1296, 601, -1296, -1296, -1296, -1296, -1296, -1296, 1445, - 1445, 603, 618, 1445, 469, 1445, 469, 1445, 469, 7520, - 650, 7922, -1296, 6928, -1296, -1296, -1296, -1296, 611, -1296, - -1296, 10001, 6928, -1296, 1033, 641, -1296, 644, -75, -1296, - 652, 526, 645, 654, -1296, 653, 665, -1296, -1296, 6928, - -1296, -1296, 211, -25, -1296, 526, -1296, 6928, -1296, -1296, - 211, 2170, -1296, 505, 4354, 6928, 677, -1296, 666, 687, - 4552, 505, 2368, -113, -113, -113, 4750, 811, -1296, 672, - 673, 6928, 843, -1296, -1296, -1296, -1296, -1296, -1296, -1296, - -1296, -1296, 337, -1296, 679, 681, 682, 684, -1296, 685, - -1296, -1296, 788, -1296, -50, -1296, 7234, 688, -1296, 680, - -1296, 32, -1296, 8020, -1296, 822, 97, -1296, -1296, -1296, - 2764, -74, 345, 675, 128, -1296, -1296, -1296, 660, -1296, - -1296, 176, -1296, -1296, 6928, 1445, 6928, 6928, -1296, -1296, - 6928, -1296, -1296, 6928, -1296, -1296, 6928, -1296, 1445, 466, - 466, 6928, 6928, 6928, 6928, 6928, 6928, -1296, -1296, 494, - 211, 10572, -1296, 691, 466, 466, -19, 466, 466, 211, - 693, 11133, 693, 130, 3160, 663, 10412, 11680, 6928, 6928, - -1296, -1296, 6928, 6928, 6928, 6928, 706, 6928, 142, 6928, - 6928, 6928, 6928, 6928, 6928, 6928, 6928, 6928, 4948, 6928, - 6928, 6928, 6928, 6928, 6928, 6928, 6928, 6928, 6928, -2, - 6928, -1296, 5146, 373, 381, -1296, -1296, 171, 386, 533, - 387, 533, 389, 533, -1296, 182, -1296, 200, -1296, 1445, - 667, 697, -1296, -1296, 10099, -1296, -1296, 1445, -1296, -1296, - 1445, -1296, -1296, 8118, 669, 839, -1296, -10, -1296, 10670, - 10, 2764, -1296, 697, 753, 7521, 871, 6928, 11133, 10670, - 702, -1296, 701, 730, 11133, -1296, 2764, -1296, 7521, 678, - -1296, 565, -1296, -1296, -1296, 10670, 714, -1296, -1296, 10670, - 6928, 565, -1296, -1296, -1296, -1296, -1296, -1296, -1296, -62, - -113, -1296, 2962, 2962, 2962, 2962, 2962, 2962, 2962, 2962, - 2962, 2962, 2962, 6928, 2962, 2962, 2962, 2962, 2962, 2962, - -1296, 6928, 581, -1296, -1296, 883, 484, -1296, 727, -1296, - 2764, -1296, 7631, -1296, -1296, -1296, 1445, 1445, 1445, 1445, - 3358, 5344, 1445, 1445, 693, 99, 691, 8153, 1445, 1445, - 8251, 1445, 1445, 693, 1445, 1445, 693, 1445, 729, 8349, - 8384, 8482, 8580, 8615, 8713, 1445, 1445, -1296, 6928, 427, - 12, 6928, 6928, 717, 14, 6928, 689, 698, 703, 704, - 270, -1296, -1296, 713, -51, 3558, -1296, 86, 711, 700, - 712, 469, 705, 715, -1296, -1296, 721, 716, -1296, -1296, - 411, 411, 1374, 1374, 11542, 11542, 718, 610, 719, -1296, - 10197, -67, -67, 601, 411, 411, 11494, 11364, 11407, 11231, - 11772, 10768, 7274, 710, 11518, 1374, 1374, 496, 496, 610, - 610, 610, 232, 6928, 722, 723, 271, 6928, 894, 10232, - -1296, 140, -1296, -1296, 742, -1296, -1296, 739, -1296, 743, - -1296, 744, 7520, -1296, 650, -1296, 212, 526, -1296, 6928, - -1296, 526, 526, -1296, 6928, 768, -1296, 772, -1296, 1445, - -1296, 2764, -1296, 6928, -1296, 697, 6928, 6928, 6928, 6928, - 6928, 6928, 6928, 6928, 6928, 6928, 6928, 6928, 6928, 6928, - 6928, 6928, 6928, 505, 11133, -1296, 6928, -1296, -1296, -1296, - 7521, -1296, 663, -1296, -1296, 491, 1004, 663, 773, -1296, - -1296, -1296, -113, -113, -113, -1296, -1296, 7778, -1296, 7778, - -1296, 7778, -1296, 7778, -1296, 7778, -1296, 7778, -1296, 7778, - -1296, 7778, -1296, 7778, -1296, 7778, -1296, 7778, 11133, -1296, - 7778, -1296, 7778, -1296, 7778, -1296, 7778, -1296, 7778, -1296, - 7778, 11133, -1296, 765, 502, 878, 769, -1296, -1296, 7740, - -1296, -1296, -1296, -1296, 526, 1267, 1516, 398, -1296, 148, - 737, 783, 8811, 400, 1545, 740, 1445, 751, 752, -1296, - 1685, 3479, -1296, 3499, 3753, 755, 3897, 3953, 756, 4097, - 663, -1296, -1296, -1296, -1296, -1296, 754, 240, 287, 10803, - 6928, 11133, -1296, -1296, 6928, 11133, -1296, -1296, 6928, 6928, - 1445, 469, 6928, 6928, 6928, 2, 7126, -1296, 309, -1296, - -23, 533, -1296, 6928, -1296, 6928, 5542, 6928, -1296, 759, - 758, -1296, -1296, 6928, 761, -1296, 10330, 6928, 5740, 762, - -1296, 10428, -1296, -1296, -1296, -1296, -1296, -1296, -1296, -1296, - -1296, -1296, -1296, -1296, -1296, -1296, -1296, -1296, -1296, 1445, - 763, 8846, -1296, 909, -15, -1296, 7521, 329, 11133, 11133, - 11133, 11133, 11133, 11133, 11133, 11133, 11133, 11133, 11133, 11133, - 11133, 11133, 11133, 11133, 11133, -1296, 11133, 469, 1972, 505, - -1296, -1296, 6928, -1296, 2566, 784, 469, -1296, 153, -1296, - -1296, -1296, -1296, -1296, -1296, 266, -1296, 37, -1296, -1296, - -1296, -1296, -1296, -1296, -1296, 290, -1296, -1296, -1296, -1296, - 7123, 6928, -1296, -1296, -1296, -1296, -1296, -1296, -1296, -1296, - -1296, -1296, 764, 5938, -1296, -1296, -1296, 346, 384, 8944, - 9042, 7333, 533, 9077, 11133, 11133, 766, 3558, 770, -49, - 803, 809, 810, 812, -1296, 18, 40, 1445, 9175, 1445, - 9273, -1296, 154, 9308, -1296, 6928, 11266, 6928, -1296, 9406, - -1296, 157, 6928, -1296, -1296, -1296, -1296, -1296, 526, 6928, - -1296, 815, 6928, -1296, 533, -1296, -1296, 10670, 6136, 6334, - -1296, -1296, -1296, -1296, -1296, 11133, -1296, 533, 818, 17, - 951, 37, -1296, -1296, 502, 780, 782, -1296, 847, 6928, - -1296, 805, 806, 691, 6928, 6928, 6928, 808, -1296, 813, - 814, 6532, -1296, 162, 6928, 819, 6928, 6928, -1296, -1296, - -1296, 828, -1, -1296, 41, 6928, 6928, 6928, -1296, -1296, - -1296, -1296, -23, 816, 6730, -1296, -1296, 11604, -1296, 442, - -1296, -1296, -1296, 1445, 9504, 9539, -1296, -1296, 9637, 817, - -1296, 11133, 40, 491, 6928, 6928, 11133, 505, -1296, 1445, - -80, -1296, -1296, 951, 211, 342, 342, 829, 9735, 6928, - 6928, 820, 1374, 1374, 1374, 6928, 342, 342, -1296, 9770, - -1296, 1374, 6928, -1296, 844, 10901, 206, -1296, 6928, 6928, - 821, 9868, 11133, 11133, -1296, -1296, 6928, 11231, -1296, -1296, - 448, -1296, -1296, -1296, -1296, -1296, -1296, 11133, -1296, 1106, - 6928, 11803, -1296, -1296, 132, 824, 825, 6928, -1296, 693, - 691, -1296, 693, 826, 827, -1296, 830, 979, 862, 831, - -1296, 206, 11133, 11133, -1296, 168, 11266, -1296, -1296, -1296, - 6928, 10999, 864, 11803, -1296, -1296, 9966, 832, 833, 835, - -1296, -1296, -1296, 6928, -1296, -1296, -1296, 6928, 6928, -1296, - 11035, -1296, -1296, 505, -1296, -1296, -1296, -1296, 11133, 11133, - 11133, -1296, -1296 + -1306, 32, -1306, -1306, 40, 27, 103, -9, -1306, -88, + 435, 435, 435, -1306, 144, 33, -1306, -1306, -71, -1306, + -1306, -1306, 375, -1306, 51, -1306, -1306, -1306, -1306, -1306, + -1306, -1306, -1306, -1306, -1306, 83, -1306, 138, 49, 170, + -1306, -1306, -1306, -1306, 103, -1306, 13, -1306, -1306, -1306, + 435, 206, 213, -1306, -1306, 51, 258, 298, 305, 352, + 220, -1306, -1306, -1306, 33, 33, 33, 330, -1306, 523, + -100, -1306, -1306, -1306, -1306, 465, 473, 477, -1306, 501, + 34, 40, 333, 27, 342, 397, -1306, 510, 510, -1306, + 390, 6, -1306, -1306, 502, -1306, -1306, -1306, -1306, 433, + 452, -1306, -1306, -57, 40, 33, 33, 33, 33, -1306, + -1306, -1306, -1306, -1306, -1306, -1306, 463, -1306, -1306, -1306, + -1306, -1306, 458, -1306, -1306, -1306, -1306, -1306, 381, 121, + -1306, -1306, -1306, -1306, 583, -1306, -1306, -1306, -1306, 464, + 469, -1306, -1306, -1306, 476, 479, 493, -1306, -1306, 500, + -1306, -45, -1306, 80, 529, 523, 11882, -1306, 462, 574, + -1306, 468, -1306, -1306, 513, -1306, -1306, -1306, -1306, -1306, + -1306, -1306, -15, -1306, -1306, 7478, -1306, -1306, -1306, -1306, + -1306, 10587, -1306, -1306, -1306, -1306, -1306, -1306, -1306, -1306, + -1306, -1306, -1306, -1306, -1306, -1306, -1306, -1306, -1306, -1306, + -1306, -1306, -1306, -1306, -1306, -1306, -1306, 650, 654, -1306, + 481, 520, 407, 524, -1306, 535, -1306, 526, 40, 491, + 310, -1306, -1306, -1306, 121, -1306, 517, 521, 527, 507, + 528, 530, -1306, -1306, -1306, 512, -1306, -1306, -1306, -1306, + -1306, 533, -1306, -1306, -1306, -1306, -1306, -1306, -1306, -1306, + -1306, -1306, -1306, 534, -1306, -1306, -1306, 536, 538, -1306, + -1306, -1306, -1306, 539, 541, 516, 144, -1306, -1306, -1306, + -1306, -1306, 115, 532, -1306, -1306, -1306, 567, 568, -1306, + -1306, -1306, -1306, -1306, -1306, -1306, -1306, -1306, -1306, -1306, + -1306, -1306, -1306, -1306, -1306, -1306, -1306, -1306, -1306, 569, + 531, -1306, -1306, -1306, -1306, -1306, -1306, -1306, -1306, -1306, + -1306, -1306, -1306, 715, -1306, -1306, -1306, -1306, -1306, -1306, + -1306, -1306, -1306, -1306, -1306, -1306, 573, 537, -1306, -1306, + -33, 554, -1306, -1306, -1306, -1306, -1306, -1306, -1306, -1306, + -1306, -1306, -1306, -1306, 555, 571, -1306, 468, -1306, 40, + 540, 699, 343, -1306, -1306, -1306, -1306, -1306, 6886, -1306, + -1306, 578, -1306, 233, 246, 252, -1306, -1306, 6886, 145, + -1306, -1306, -1306, -3, -1306, -1306, -1306, -1, 3714, -1306, + 544, 1286, 4, 7370, 52, -1306, -1306, -1306, -1306, 579, + 613, -1306, 543, -1306, 90, -1306, -79, 7478, -1306, 1722, + 588, 144, -1306, -1306, -1306, 310, -1306, 6886, 589, 591, + 7478, -1306, 126, 7478, 7478, 7478, 572, 577, -1306, -1306, + 50, 549, 580, 160, -1306, 196, 559, 581, 582, 560, + 584, 232, 585, -1306, 235, 587, 595, 6886, 6886, 564, + 596, 597, 600, 603, 606, -1306, -1306, -1306, -1306, -1306, + -1306, -1306, -1306, 598, 599, -1306, 3914, 6886, 6886, 6886, + 6886, 6886, 4114, 6886, -1306, 575, -1306, -1306, -1306, 608, + -1306, -1306, -1306, -1306, 586, -1306, -1306, -1306, -1306, -1306, + -1306, -1306, 7937, -1306, 609, -1306, -1306, -1306, -1306, -1306, + -1306, 7478, 7478, 576, 626, 7478, 481, 7478, 481, 7478, + 481, 7574, 627, 8035, -1306, 6886, -1306, -1306, -1306, -1306, + 592, -1306, -1306, 10114, 6886, -1306, 115, 617, -1306, 628, + -84, -1306, 642, 532, 644, 635, -1306, 645, 647, -1306, + -1306, 6886, -1306, -1306, 318, -73, -1306, 532, -1306, 6886, + -1306, -1306, 318, 2128, -1306, 520, 4312, 6886, 661, -1306, + 656, 669, 4510, 520, 2326, 19, 19, 19, 4708, 797, + -1306, 659, 662, 6886, 834, -1306, -1306, -1306, -1306, -1306, + -1306, -1306, -1306, -1306, 364, -1306, 668, 670, 675, 676, + -1306, 678, -1306, -1306, 780, -1306, -65, -1306, 7192, 672, + -1306, 674, -1306, 20, -1306, 8133, -1306, 817, 1118, -1306, + -1306, -1306, 2722, -27, 202, 673, 326, -1306, -1306, -1306, + 652, -1306, -1306, 144, -1306, -1306, 6886, 7478, 6886, 6886, + -1306, -1306, 6886, -1306, -1306, 6886, -1306, -1306, 6886, -1306, + 7478, 189, 189, 6886, 6886, 6886, 6886, 6886, 6886, -1306, + -1306, 467, 318, 10622, -1306, 680, 189, 189, -81, 189, + 189, 318, 682, 11183, 682, 222, 3118, 660, 11728, 11759, + 6886, 6886, -1306, -1306, 6886, 6886, 6886, 6886, 703, 6886, + 116, 6886, 6886, 6886, 6886, 6886, 6886, 6886, 6886, 6886, + 4906, 6886, 6886, 6886, 6886, 6886, 6886, 6886, 6886, 6886, + 6886, -49, 6886, -1306, 5104, 243, 340, -1306, -1306, 208, + 383, 554, 386, 554, 412, 554, -1306, 236, -1306, 244, + -1306, 7478, 663, 688, -1306, -1306, 10212, -1306, -1306, 7478, + -1306, -1306, 7478, -1306, -1306, 8168, 667, 829, -1306, 176, + -1306, 10720, 17, 2722, -1306, 688, 748, 7680, 865, 6886, + 11183, 10720, 696, -1306, 698, 724, 11183, -1306, 2722, -1306, + 7680, 677, -1306, 586, -1306, -1306, -1306, 10720, 710, -1306, + -1306, 10720, 6886, 586, -1306, -1306, -1306, -1306, -1306, -1306, + -1306, -66, 19, -1306, 2920, 2920, 2920, 2920, 2920, 2920, + 2920, 2920, 2920, 2920, 2920, 6886, 2920, 2920, 2920, 2920, + 2920, 2920, -1306, 6886, 588, -1306, -1306, 879, 468, -1306, + 723, -1306, 2722, -1306, 7790, -1306, -1306, -1306, 7478, 7478, + 7478, 7478, 3316, 5302, 7478, 7478, 682, 67, 680, 8266, + 7478, 7478, 8364, 7478, 7478, 682, 7478, 7478, 682, 7478, + 282, 8399, 8497, 8595, 8630, 8728, 8826, 7478, 7478, -1306, + 6886, 441, 21, 6886, 6886, 716, 24, 6886, 683, 684, + 681, 686, 278, -1306, -1306, 687, -11, 3516, -1306, 72, + 717, 689, 690, 481, 708, 694, -1306, -1306, 722, 704, + -1306, -1306, 11590, 11590, 1442, 1442, 714, 714, 705, 149, + 706, -1306, 10247, -23, -23, 609, 11590, 11590, 11544, 11414, + 11457, 11281, 11851, 10818, 7232, 11568, 1331, 1442, 1442, 498, + 498, 149, 149, 149, 353, 6886, 707, 709, 356, 6886, + 891, 10345, -1306, 104, -1306, -1306, 754, -1306, -1306, 731, + -1306, 732, -1306, 733, 7574, -1306, 627, -1306, 281, 532, + -1306, 6886, -1306, 532, 532, -1306, 6886, 761, -1306, 762, + -1306, 7478, -1306, 2722, -1306, 6886, -1306, 688, 6886, 6886, + 6886, 6886, 6886, 6886, 6886, 6886, 6886, 6886, 6886, 6886, + 6886, 6886, 6886, 6886, 6886, 520, 11183, -1306, 6886, -1306, + -1306, -1306, 7680, -1306, 660, -1306, -1306, 478, 1006, 660, + 764, -1306, -1306, -1306, 19, 19, 19, -1306, -1306, 7569, + -1306, 7569, -1306, 7569, -1306, 7569, -1306, 7569, -1306, 7569, + -1306, 7569, -1306, 7569, -1306, 7569, -1306, 7569, -1306, 7569, + 11183, -1306, 7569, -1306, 7569, -1306, 7569, -1306, 7569, -1306, + 7569, -1306, 7569, 11183, -1306, 756, 506, 863, 758, -1306, + -1306, 7899, -1306, -1306, -1306, -1306, 532, 416, 841, 422, + -1306, 114, 726, 768, 8861, 429, 1129, 727, 7478, 729, + 730, -1306, 1479, 1643, -1306, 1657, 3437, 734, 3457, 3711, + 736, 3855, 660, -1306, -1306, -1306, -1306, -1306, 738, 289, + 319, 10853, 6886, 11183, -1306, -1306, 6886, 11183, -1306, -1306, + 6886, 6886, 7478, 481, 6886, 6886, 6886, 30, 7084, -1306, + 359, -1306, -67, 554, -1306, 6886, -1306, 6886, 5500, 6886, + -1306, 749, 739, -1306, -1306, 6886, 741, -1306, 10443, 6886, + 5698, 742, -1306, 10478, -1306, -1306, -1306, -1306, -1306, -1306, + -1306, -1306, -1306, -1306, -1306, -1306, -1306, -1306, -1306, -1306, + -1306, 7478, 743, 8959, -1306, 900, -52, -1306, 7680, 150, + 11183, 11183, 11183, 11183, 11183, 11183, 11183, 11183, 11183, 11183, + 11183, 11183, 11183, 11183, 11183, 11183, 11183, -1306, 11183, 481, + 1930, 520, -1306, -1306, 6886, -1306, 2524, 777, 481, -1306, + 128, -1306, -1306, -1306, -1306, -1306, -1306, 82, -1306, 45, + -1306, -1306, -1306, -1306, -1306, -1306, -1306, 320, -1306, -1306, + -1306, -1306, 3911, 6886, -1306, -1306, -1306, -1306, -1306, -1306, + -1306, -1306, -1306, -1306, 759, 5896, -1306, -1306, -1306, 358, + 389, 9057, 9092, 4055, 554, 9190, 11183, 11183, 755, 3516, + 760, 168, 805, 807, 808, 809, -1306, 88, -31, 7478, + 9288, 7478, 9323, -1306, 181, 9421, -1306, 6886, 11316, 6886, + -1306, 9519, -1306, 184, 6886, -1306, -1306, -1306, -1306, -1306, + 532, 6886, -1306, 810, 6886, -1306, 554, -1306, -1306, 10720, + 6094, 6292, -1306, -1306, -1306, -1306, -1306, 11183, -1306, 554, + 811, 102, 944, 45, -1306, -1306, 506, 769, 770, -1306, + 816, 6886, -1306, 773, 776, 680, 6886, 6886, 6886, 782, + -1306, 784, 812, 6490, -1306, 193, 6886, 813, 6886, 6886, + -1306, -1306, -1306, 795, 173, -1306, 112, 6886, 6886, 6886, + -1306, -1306, -1306, -1306, -67, 806, 6688, -1306, -1306, 7081, + -1306, 443, -1306, -1306, -1306, 7478, 9554, 9652, -1306, -1306, + 9750, 814, -1306, 11183, -31, 478, 6886, 6886, 11183, 520, + -1306, 7478, 126, -1306, -1306, 944, 318, 360, 360, 825, + 9785, 6886, 6886, 815, 1442, 1442, 1442, 6886, 360, 360, + -1306, 9883, -1306, 1442, 6886, -1306, 840, 10951, 268, -1306, + 6886, 6886, 819, 9981, 11183, 11183, -1306, -1306, 6886, 11281, + -1306, -1306, 444, -1306, -1306, -1306, -1306, -1306, -1306, 11183, + -1306, 1410, 6886, 11882, -1306, -1306, 194, 821, 824, 6886, + -1306, 682, 680, -1306, 682, 826, 827, -1306, 828, 966, + 847, 831, -1306, 268, 11183, 11183, -1306, 214, 11316, -1306, + -1306, -1306, 6886, 11049, 864, 11882, -1306, -1306, 10016, 830, + 832, 833, -1306, -1306, -1306, 6886, -1306, -1306, -1306, 6886, + 6886, -1306, 11085, -1306, -1306, 520, -1306, -1306, -1306, -1306, + 11183, 11183, 11183, -1306, -1306 }; /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM. @@ -1401,216 +1403,216 @@ static const yytype_int16 yypact[] = means the default is an error. */ static const yytype_int16 yydefact[] = { - 2, 114, 1, 290, 0, 0, 0, 581, 291, 0, - 581, 581, 581, 16, 0, 0, 15, 3, 0, 10, - 9, 8, 0, 7, 568, 6, 11, 5, 4, 13, + 2, 116, 1, 292, 0, 0, 0, 583, 293, 0, + 583, 583, 583, 16, 0, 0, 15, 3, 0, 10, + 9, 8, 0, 7, 570, 6, 11, 5, 4, 13, 12, 14, 88, 89, 87, 96, 98, 37, 53, 50, - 51, 39, 40, 41, 0, 42, 48, 38, 583, 582, - 581, 0, 0, 22, 21, 568, 0, 0, 0, 0, - 259, 35, 101, 102, 0, 0, 0, 103, 105, 112, - 0, 100, 17, 605, 604, 207, 590, 606, 569, 570, + 51, 39, 40, 41, 0, 42, 48, 38, 585, 584, + 583, 0, 0, 22, 21, 570, 0, 0, 0, 0, + 261, 35, 103, 104, 0, 0, 0, 105, 107, 114, + 0, 102, 17, 607, 606, 209, 592, 608, 571, 572, 0, 0, 0, 0, 43, 0, 49, 0, 0, 46, - 0, 581, 584, 589, 18, 746, 738, 742, 261, 0, - 0, 111, 106, 0, 0, 0, 0, 0, 0, 115, - 209, 208, 211, 206, 592, 591, 0, 608, 607, 611, - 572, 571, 574, 94, 95, 92, 93, 91, 0, 0, - 90, 99, 54, 52, 48, 45, 44, 586, 588, 0, - 0, 19, 20, 23, 0, 0, 0, 260, 33, 36, - 110, 0, 107, 108, 109, 113, 0, 593, 594, 601, - 565, 505, 24, 25, 0, 83, 84, 81, 82, 80, - 79, 85, 0, 47, 587, 0, 747, 739, 743, 34, - 104, 0, 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, 0, 0, 121, - 116, 0, 0, 0, 602, 0, 612, 566, 0, 0, - 26, 27, 28, 0, 97, 0, 0, 0, 0, 0, - 0, 619, 639, 620, 655, 621, 625, 626, 627, 628, - 645, 632, 633, 634, 635, 636, 637, 638, 640, 641, - 642, 643, 708, 624, 631, 644, 715, 722, 622, 629, - 623, 630, 0, 0, 0, 0, 654, 670, 673, 671, - 672, 735, 585, 660, 533, 539, 175, 176, 173, 124, - 125, 127, 126, 128, 129, 130, 131, 157, 158, 155, - 156, 148, 159, 160, 149, 146, 147, 174, 168, 0, - 172, 161, 162, 163, 164, 135, 136, 137, 132, 133, - 134, 145, 0, 151, 152, 150, 143, 144, 139, 138, - 140, 141, 142, 123, 122, 167, 0, 153, 154, 505, - 119, 238, 212, 646, 649, 652, 653, 647, 650, 648, - 651, 595, 596, 599, 609, 573, 505, 0, 0, 555, - 553, 575, 86, 676, 699, 702, 0, 705, 695, 0, - 663, 709, 716, 723, 729, 732, 0, 0, 685, 690, - 684, 0, 698, 694, 687, 0, 0, 689, 674, 0, - 748, 740, 744, 177, 178, 171, 166, 179, 169, 165, - 0, 117, 289, 527, 0, 0, 210, 0, 578, 0, - 603, 518, 613, 0, 506, 0, 0, 0, 0, 554, - 0, 0, 0, 0, 0, 0, 413, 414, 0, 0, - 0, 0, 407, 0, 0, 0, 0, 0, 0, 0, - 0, 645, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 494, 335, 337, 336, 338, 339, 340, - 341, 0, 0, 29, 0, 0, 0, 0, 0, 0, - 0, 0, 320, 321, 411, 410, 488, 408, 481, 480, - 479, 478, 114, 484, 409, 483, 482, 454, 415, 455, - 0, 416, 0, 412, 750, 754, 751, 752, 753, 0, - 0, 0, 0, 0, 116, 0, 116, 0, 116, 0, - 0, 0, 681, 242, 692, 693, 686, 688, 0, 691, - 675, 0, 0, 737, 736, 0, 661, 0, 259, 534, - 0, 529, 0, 0, 540, 0, 0, 180, 170, 0, - 287, 288, 0, 505, 118, 120, 240, 0, 63, 64, - 0, 275, 273, 0, 0, 0, 0, 274, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 213, 217, 0, - 0, 0, 0, 233, 228, 225, 224, 226, 227, 258, - 239, 219, 488, 218, 0, 70, 71, 68, 231, 69, - 232, 234, 293, 223, 0, 220, 342, 576, 579, 799, - 600, 519, 567, 0, 557, 558, 0, 551, 552, 550, - 0, 0, 0, 0, 666, 764, 767, 264, 268, 267, - 272, 0, 309, 784, 0, 0, 0, 0, 300, 303, - 0, 306, 788, 0, 773, 779, 0, 770, 0, 443, - 444, 0, 0, 0, 0, 0, 0, 248, 251, 0, - 0, 777, 791, 799, 420, 419, 456, 418, 417, 0, - 799, 315, 799, 322, 0, 329, 0, 0, 0, 0, - 445, 446, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 583, 586, 591, 18, 748, 740, 744, 263, 0, + 0, 113, 108, 0, 0, 0, 0, 0, 0, 117, + 211, 210, 213, 208, 594, 593, 0, 610, 609, 613, + 574, 573, 576, 94, 95, 92, 93, 91, 0, 0, + 90, 99, 54, 52, 48, 45, 44, 588, 590, 0, + 0, 19, 20, 23, 0, 0, 0, 262, 33, 36, + 112, 0, 109, 110, 111, 115, 0, 595, 596, 603, + 567, 507, 24, 25, 0, 83, 84, 81, 82, 80, + 79, 85, 0, 47, 589, 0, 749, 741, 745, 34, + 106, 0, 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, 0, 0, 123, + 118, 0, 0, 0, 604, 0, 614, 568, 0, 508, + 0, 26, 27, 28, 0, 97, 0, 0, 0, 0, + 0, 0, 621, 641, 622, 657, 623, 627, 628, 629, + 630, 647, 634, 635, 636, 637, 638, 639, 640, 642, + 643, 644, 645, 710, 626, 633, 646, 717, 724, 624, + 631, 625, 632, 0, 0, 0, 0, 656, 672, 675, + 673, 674, 737, 587, 662, 535, 541, 177, 178, 175, + 126, 127, 129, 128, 130, 131, 132, 133, 159, 160, + 157, 158, 150, 161, 162, 151, 148, 149, 176, 170, + 0, 174, 163, 164, 165, 166, 137, 138, 139, 134, + 135, 136, 147, 0, 153, 154, 152, 145, 146, 141, + 140, 142, 143, 144, 125, 124, 169, 0, 155, 156, + 507, 121, 240, 214, 648, 651, 654, 655, 649, 652, + 650, 653, 597, 598, 601, 611, 575, 507, 100, 0, + 0, 557, 555, 577, 86, 678, 701, 704, 0, 707, + 697, 0, 665, 711, 718, 725, 731, 734, 0, 0, + 687, 692, 686, 0, 700, 696, 689, 0, 0, 691, + 676, 0, 750, 742, 746, 179, 180, 173, 168, 181, + 171, 167, 0, 119, 291, 529, 0, 0, 212, 0, + 580, 0, 605, 520, 615, 0, 101, 0, 0, 0, + 0, 556, 0, 0, 0, 0, 0, 0, 415, 416, + 0, 0, 0, 0, 409, 0, 0, 0, 0, 0, + 0, 0, 0, 647, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 496, 337, 339, 338, 340, + 341, 342, 343, 0, 0, 29, 0, 0, 0, 0, + 0, 0, 0, 0, 322, 323, 413, 412, 490, 410, + 483, 482, 481, 480, 116, 486, 411, 485, 484, 456, + 417, 457, 0, 418, 0, 414, 752, 756, 753, 754, + 755, 0, 0, 0, 0, 0, 118, 0, 118, 0, + 118, 0, 0, 0, 683, 244, 694, 695, 688, 690, + 0, 693, 677, 0, 0, 739, 738, 0, 663, 0, + 261, 536, 0, 531, 0, 0, 542, 0, 0, 182, + 172, 0, 289, 290, 0, 507, 120, 122, 242, 0, + 63, 64, 0, 277, 275, 0, 0, 0, 0, 276, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 215, + 219, 0, 0, 0, 0, 235, 230, 227, 226, 228, + 229, 260, 241, 221, 490, 220, 0, 70, 71, 68, + 233, 69, 234, 236, 295, 225, 0, 222, 344, 578, + 581, 801, 602, 521, 569, 0, 559, 560, 0, 553, + 554, 552, 0, 0, 0, 0, 668, 766, 769, 266, + 270, 269, 274, 0, 311, 786, 0, 0, 0, 0, + 302, 305, 0, 308, 790, 0, 775, 781, 0, 772, + 0, 445, 446, 0, 0, 0, 0, 0, 0, 250, + 253, 0, 0, 779, 793, 801, 422, 421, 458, 420, + 419, 0, 801, 317, 801, 324, 0, 331, 0, 0, + 0, 0, 447, 448, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 399, - 0, 679, 0, 0, 0, 656, 658, 0, 0, 119, - 0, 119, 0, 119, 531, 0, 537, 0, 657, 0, - 0, 243, 683, 668, 0, 662, 749, 0, 535, 741, - 0, 541, 745, 0, 0, 614, 525, 544, 528, 0, - 0, 0, 279, 276, 0, 315, 0, 0, 262, 0, - 0, 237, 0, 0, 57, 75, 0, 284, 281, 321, - 331, 114, 257, 255, 256, 0, 0, 235, 236, 0, - 0, 114, 216, 222, 229, 230, 278, 283, 292, 0, - 0, 221, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 215, 0, 800, 597, 610, 0, 505, 556, 0, 560, - 0, 564, 342, 677, 700, 703, 0, 0, 0, 0, - 0, 0, 0, 0, 799, 0, 799, 0, 0, 0, - 0, 0, 0, 799, 0, 0, 799, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 32, 0, 30, - 0, 0, 800, 0, 0, 800, 0, 0, 0, 0, - 389, 386, 388, 0, 259, 0, 402, 0, 763, 0, - 0, 116, 0, 0, 467, 466, 0, 0, 468, 472, - 421, 422, 434, 435, 432, 433, 0, 461, 0, 452, - 0, 485, 486, 487, 423, 424, 439, 440, 441, 442, - 0, 0, 437, 438, 436, 430, 431, 426, 425, 427, - 428, 429, 0, 0, 0, 395, 0, 0, 0, 0, - 405, 0, 706, 696, 0, 664, 710, 0, 717, 0, - 724, 0, 0, 730, 0, 733, 0, 246, 680, 0, - 669, 530, 536, 526, 0, 0, 543, 0, 542, 0, - 545, 0, 76, 0, 280, 277, 0, 0, 0, 0, + 0, 401, 0, 681, 0, 0, 0, 658, 660, 0, + 0, 121, 0, 121, 0, 121, 533, 0, 539, 0, + 659, 0, 0, 245, 685, 670, 0, 664, 751, 0, + 537, 743, 0, 543, 747, 0, 0, 616, 527, 546, + 530, 0, 0, 0, 281, 278, 0, 317, 0, 0, + 264, 0, 0, 239, 0, 0, 57, 75, 0, 286, + 283, 323, 333, 116, 259, 257, 258, 0, 0, 237, + 238, 0, 0, 116, 218, 224, 231, 232, 280, 285, + 294, 0, 0, 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 263, 77, 0, 55, 56, 285, - 282, 322, 329, 241, 238, 60, 65, 329, 0, 299, - 298, 254, 0, 0, 0, 364, 373, 352, 374, 353, - 376, 355, 375, 354, 377, 356, 367, 346, 368, 347, - 369, 348, 378, 357, 379, 358, 366, 344, 345, 380, - 359, 381, 360, 370, 349, 371, 350, 372, 351, 365, - 343, 577, 580, 0, 512, 515, 0, 559, 562, 342, - 563, 678, 701, 704, 667, 0, 0, 0, 269, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 457, - 0, 0, 458, 0, 0, 0, 0, 0, 0, 0, - 329, 489, 490, 491, 492, 493, 0, 0, 0, 0, - 0, 776, 792, 793, 0, 316, 782, 447, 0, 0, - 0, 116, 0, 0, 0, 0, 0, 404, 0, 403, - 0, 119, 463, 0, 469, 0, 0, 0, 450, 0, - 0, 473, 477, 0, 0, 453, 0, 0, 0, 0, - 396, 0, 400, 448, 406, 707, 697, 659, 665, 711, - 713, 718, 720, 725, 727, 532, 731, 538, 734, 0, - 0, 0, 616, 617, 546, 549, 548, 0, 352, 353, - 355, 354, 356, 346, 347, 348, 357, 358, 344, 359, - 360, 349, 350, 351, 343, 286, 78, 116, 0, 0, - 58, 59, 0, 72, 0, 0, 116, 294, 0, 363, - 361, 362, 598, 513, 514, 515, 516, 507, 520, 561, - 765, 768, 265, 270, 271, 0, 312, 310, 785, 783, - 0, 0, 794, 301, 304, 307, 789, 787, 774, 780, - 778, 771, 0, 0, 249, 252, 31, 0, 0, 0, - 0, 0, 119, 0, 756, 755, 0, 0, 0, 0, - 0, 0, 0, 0, 327, 0, 0, 0, 0, 0, - 0, 384, 0, 0, 474, 0, 462, 0, 451, 0, - 397, 0, 0, 449, 401, 714, 721, 728, 247, 242, - 615, 0, 0, 74, 119, 214, 61, 0, 275, 0, - 66, 70, 71, 68, 69, 67, 73, 119, 0, 553, - 510, 507, 508, 509, 512, 0, 0, 266, 0, 0, - 311, 0, 0, 799, 0, 0, 0, 0, 775, 0, - 0, 0, 495, 0, 0, 244, 0, 0, 387, 504, - 390, 0, 0, 382, 0, 0, 0, 0, 325, 326, - 324, 323, 0, 0, 0, 317, 333, 0, 503, 0, - 501, 385, 498, 0, 0, 0, 497, 398, 0, 0, - 618, 547, 0, 60, 0, 0, 281, 0, 295, 0, - 0, 511, 521, 510, 0, 0, 0, 0, 0, 0, - 0, 0, 302, 305, 308, 0, 0, 0, 459, 0, - 496, 250, 242, 253, 797, 797, 0, 393, 0, 0, - 0, 0, 758, 757, 328, 330, 0, 318, 464, 470, - 0, 502, 500, 499, 682, 332, 62, 282, 334, 0, - 0, 0, 523, 517, 0, 0, 0, 0, 313, 799, - 799, 795, 799, 0, 0, 460, 0, 0, 0, 0, - 391, 0, 760, 759, 383, 0, 319, 465, 471, 475, - 0, 0, 0, 0, 766, 769, 0, 0, 0, 0, - 781, 772, 245, 0, 802, 801, 394, 0, 0, 476, - 0, 297, 522, 0, 314, 786, 796, 790, 798, 762, - 761, 296, 524 + 0, 0, 217, 0, 802, 599, 612, 0, 507, 558, + 0, 562, 0, 566, 344, 679, 702, 705, 0, 0, + 0, 0, 0, 0, 0, 0, 801, 0, 801, 0, + 0, 0, 0, 0, 0, 801, 0, 0, 801, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, + 0, 30, 0, 0, 802, 0, 0, 802, 0, 0, + 0, 0, 391, 388, 390, 0, 261, 0, 404, 0, + 765, 0, 0, 118, 0, 0, 469, 468, 0, 0, + 470, 474, 423, 424, 436, 437, 434, 435, 0, 463, + 0, 454, 0, 487, 488, 489, 425, 426, 441, 442, + 443, 444, 0, 0, 439, 440, 438, 432, 433, 428, + 427, 429, 430, 431, 0, 0, 0, 397, 0, 0, + 0, 0, 407, 0, 708, 698, 0, 666, 712, 0, + 719, 0, 726, 0, 0, 732, 0, 735, 0, 248, + 682, 0, 671, 532, 538, 528, 0, 0, 545, 0, + 544, 0, 547, 0, 76, 0, 282, 279, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 265, 77, 0, 55, + 56, 287, 284, 324, 331, 243, 240, 60, 65, 331, + 0, 301, 300, 256, 0, 0, 0, 366, 375, 354, + 376, 355, 378, 357, 377, 356, 379, 358, 369, 348, + 370, 349, 371, 350, 380, 359, 381, 360, 368, 346, + 347, 382, 361, 383, 362, 372, 351, 373, 352, 374, + 353, 367, 345, 579, 582, 0, 514, 517, 0, 561, + 564, 344, 565, 680, 703, 706, 669, 0, 0, 0, + 271, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 459, 0, 0, 460, 0, 0, 0, 0, 0, + 0, 0, 331, 491, 492, 493, 494, 495, 0, 0, + 0, 0, 0, 778, 794, 795, 0, 318, 784, 449, + 0, 0, 0, 118, 0, 0, 0, 0, 0, 406, + 0, 405, 0, 121, 465, 0, 471, 0, 0, 0, + 452, 0, 0, 475, 479, 0, 0, 455, 0, 0, + 0, 0, 398, 0, 402, 450, 408, 709, 699, 661, + 667, 713, 715, 720, 722, 727, 729, 534, 733, 540, + 736, 0, 0, 0, 618, 619, 548, 551, 550, 0, + 354, 355, 357, 356, 358, 348, 349, 350, 359, 360, + 346, 361, 362, 351, 352, 353, 345, 288, 78, 118, + 0, 0, 58, 59, 0, 72, 0, 0, 118, 296, + 0, 365, 363, 364, 600, 515, 516, 517, 518, 509, + 522, 563, 767, 770, 267, 272, 273, 0, 314, 312, + 787, 785, 0, 0, 796, 303, 306, 309, 791, 789, + 776, 782, 780, 773, 0, 0, 251, 254, 31, 0, + 0, 0, 0, 0, 121, 0, 758, 757, 0, 0, + 0, 0, 0, 0, 0, 0, 329, 0, 0, 0, + 0, 0, 0, 386, 0, 0, 476, 0, 464, 0, + 453, 0, 399, 0, 0, 451, 403, 716, 723, 730, + 249, 244, 617, 0, 0, 74, 121, 216, 61, 0, + 277, 0, 66, 70, 71, 68, 69, 67, 73, 121, + 0, 555, 512, 509, 510, 511, 514, 0, 0, 268, + 0, 0, 313, 0, 0, 801, 0, 0, 0, 0, + 777, 0, 0, 0, 497, 0, 0, 246, 0, 0, + 389, 506, 392, 0, 0, 384, 0, 0, 0, 0, + 327, 328, 326, 325, 0, 0, 0, 319, 335, 0, + 505, 0, 503, 387, 500, 0, 0, 0, 499, 400, + 0, 0, 620, 549, 0, 60, 0, 0, 283, 0, + 297, 0, 0, 513, 523, 512, 0, 0, 0, 0, + 0, 0, 0, 0, 304, 307, 310, 0, 0, 0, + 461, 0, 498, 252, 244, 255, 799, 799, 0, 395, + 0, 0, 0, 0, 760, 759, 330, 332, 0, 320, + 466, 472, 0, 504, 502, 501, 684, 334, 62, 284, + 336, 0, 0, 0, 525, 519, 0, 0, 0, 0, + 315, 801, 801, 797, 801, 0, 0, 462, 0, 0, + 0, 0, 393, 0, 762, 761, 385, 0, 321, 467, + 473, 477, 0, 0, 0, 0, 768, 771, 0, 0, + 0, 0, 783, 774, 247, 0, 804, 803, 396, 0, + 0, 478, 0, 299, 524, 0, 316, 788, 798, 792, + 800, 764, 763, 298, 526 }; /* YYPGOTO[NTERM-NUM]. */ static const yytype_int16 yypgoto[] = { - -1296, -1296, -1296, -1296, -1296, -1296, 407, 965, -1296, -1296, - -1296, 1046, -1296, -1296, -1296, 520, 1006, -1296, 917, -1296, - -1296, 969, -1296, -1296, -1296, -279, -1296, -1296, -107, -1296, - -1296, -1296, -1296, -1296, -1296, 837, -1296, -1296, 974, -64, - -1296, -1296, 393, -1296, -451, -472, -667, -1296, -1296, -1296, - -1295, -1296, -1296, -209, -372, -1296, 84, -1296, -1192, -1296, - -200, -367, -1296, -1296, -1296, -1296, -514, -14, -1296, -1296, - -1296, -1296, -1296, -102, -100, -97, -1296, -95, -1296, -1296, - -1296, 1069, -1296, -1296, -1296, -1296, -1296, -1296, -1296, -1296, - -1296, -1296, -1296, -1296, -1296, -1296, -1296, -306, -261, 651, - -240, -1296, -910, -543, -1296, 501, -1296, -393, 1910, -1296, - -1296, -1296, -1290, -1296, -1296, -1296, -1296, -1296, -1296, -1296, - -1296, -1296, 322, -1296, -1296, -1296, -1296, -1296, -1296, -1296, - -148, -197, -268, -198, -96, -1296, -1296, -1296, -1296, -1296, - 552, -1296, -479, -1296, -1296, -486, -1296, -1296, -711, -266, - -593, -189, -1296, -385, -1296, -1296, 1026, -1296, -1296, -1296, - 291, -1296, 656, 72, -1296, -1296, -1296, -1296, -1296, -1296, - -1296, -1296, -1296, -1296, -1296, -1296, -1296, -1296, -1296, -1296, - -1296, -1296, -498, -166, -1296, 668, -1296, -1296, -1296, -1296, - -1296, -1296, -1296, -1296, -371, -1296, -1296, -1296, -1296, -1296, - -1296, -1296, -1296, -1296, -1296, -1296, -1296, -1296, -1296, -1296, - -1296, -1296, -1296, -1296, -1296, -1296, -1296, -1296, -1296, -1296, - -1296, -1296, -152, -1296, -1296, -1296, -1296, -1296, -1296, -1296, - -1296, -1296, -1296, -1296, -1296, 670, -840, -804, -1296, -1296, - -1296, -1296, -1296, -1296, -1296, -1296, -1296, -835, -1296, -1296, - -1296, -1296, -1296, -1296, -1296, -1296, -611, -1296, -281, -633, - -1296 + -1306, -1306, -1306, -1306, -1306, -1306, 405, 968, -1306, -1306, + -1306, 1048, -1306, -1306, -1306, 58, 1007, -1306, 918, -1306, + -1306, 971, -1306, -1306, -1306, -279, -1306, -1306, -109, -1306, + -1306, -1306, -1306, -1306, -1306, 835, -1306, -1306, -56, 954, + -1306, -1306, -1306, 308, -1306, -452, -472, -668, -1306, -1306, + -1306, -1305, -1306, -1306, -209, -383, -1306, 84, -1306, -1209, + -1306, -220, -197, -1306, -1306, -1306, -1306, -513, -14, -1306, + -1306, -1306, -1306, -1306, -102, -99, -97, -1306, -95, -1306, + -1306, -1306, 1065, -1306, -1306, -1306, -1306, -1306, -1306, -1306, + -1306, -1306, -1306, -1306, -1306, -1306, -1306, -1306, -403, -262, + 488, -241, -1306, -904, -539, -1306, 503, -1306, -396, 1866, + -1306, -1306, -1306, -1259, -1306, -1306, -1306, -1306, -1306, -1306, + -1306, -1306, -1306, 322, -1306, -1306, -1306, -1306, -1306, -1306, + -1306, -147, -199, -270, -198, -96, -1306, -1306, -1306, -1306, + -1306, 545, -1306, -497, -1306, -1306, -491, -1306, -1306, -708, + -264, -593, -188, -1306, -393, -1306, -1306, 1030, -1306, -1306, + -1306, 292, -1306, 702, 23, -1306, -1306, -1306, -1306, -1306, + -1306, -1306, -1306, -1306, -1306, -1306, -1306, -1306, -1306, -1306, + -1306, -1306, -1306, -498, -166, -1306, 671, -1306, -1306, -1306, + -1306, -1306, -1306, -1306, -1306, -371, -1306, -1306, -1306, -1306, + -1306, -1306, -1306, -1306, -1306, -1306, -1306, -1306, -1306, -1306, + -1306, -1306, -1306, -1306, -1306, -1306, -1306, -1306, -1306, -1306, + -1306, -1306, -1306, -152, -1306, -1306, -1306, -1306, -1306, -1306, + -1306, -1306, -1306, -1306, -1306, -1306, 718, -838, -804, -1306, + -1306, -1306, -1306, -1306, -1306, -1306, -1306, -1306, -837, -1306, + -1306, -1306, -1306, -1306, -1306, -1306, -1306, -598, -1306, -280, + -639, -1306 }; /* YYDEFGOTO[NTERM-NUM]. */ static const yytype_int16 yydefgoto[] = { - 0, 1, 16, 143, 55, 17, 164, 170, 639, 464, - 149, 465, 100, 19, 20, 45, 46, 47, 89, 21, - 39, 40, 559, 560, 1162, 1163, 561, 1165, 562, 563, - 564, 565, 566, 567, 568, 171, 172, 35, 36, 37, - 67, 68, 69, 70, 22, 330, 396, 210, 23, 112, - 211, 113, 156, 750, 985, 570, 397, 571, 710, 1363, - 926, 466, 835, 1294, 836, 1295, 573, 467, 574, 608, - 809, 1277, 468, 575, 576, 577, 578, 579, 580, 581, - 532, 582, 769, 1168, 979, 583, 469, 818, 1284, 819, - 1285, 821, 1286, 470, 812, 1280, 471, 650, 1316, 472, - 1224, 1225, 861, 752, 473, 790, 474, 734, 986, 585, - 475, 476, 852, 477, 1080, 1366, 1081, 1411, 478, 908, - 1244, 479, 651, 1227, 1417, 1229, 1418, 1323, 1439, 481, - 392, 1274, 1342, 1175, 1177, 1026, 591, 796, 1391, 1423, - 393, 394, 520, 705, 381, 525, 707, 382, 1084, 726, - 600, 410, 350, 351, 217, 346, 79, 122, 25, 161, - 588, 589, 51, 52, 140, 91, 26, 116, 158, 213, - 27, 398, 1023, 400, 215, 216, 77, 119, 402, 28, - 159, 344, 727, 482, 341, 268, 269, 697, 380, 270, - 492, 1118, 603, 378, 271, 411, 1031, 709, 490, 1116, - 412, 1032, 413, 1033, 489, 1115, 493, 1119, 494, 1245, - 495, 1121, 496, 1246, 497, 1123, 498, 1247, 499, 1126, - 500, 1128, 521, 29, 145, 274, 522, 30, 146, 275, - 526, 31, 144, 273, 517, 483, 858, 859, 484, 807, - 1275, 808, 1276, 827, 1290, 824, 1288, 642, 485, 825, - 1289, 486, 813, 1281, 822, 1287, 643, 487, 1408, 793, - 488 + 0, 1, 16, 143, 55, 17, 164, 170, 641, 466, + 149, 467, 100, 19, 20, 45, 46, 47, 89, 21, + 39, 40, 561, 562, 1164, 1165, 563, 1167, 564, 565, + 566, 567, 568, 569, 570, 171, 172, 35, 36, 37, + 219, 67, 68, 69, 70, 22, 331, 398, 210, 23, + 112, 211, 113, 156, 752, 987, 572, 399, 573, 712, + 1365, 928, 468, 837, 1296, 838, 1297, 575, 469, 576, + 610, 811, 1279, 470, 577, 578, 579, 580, 581, 582, + 583, 534, 584, 771, 1170, 981, 585, 471, 820, 1286, + 821, 1287, 823, 1288, 472, 814, 1282, 473, 652, 1318, + 474, 1226, 1227, 863, 754, 475, 792, 476, 736, 988, + 587, 477, 478, 854, 479, 1082, 1368, 1083, 1413, 480, + 910, 1246, 481, 653, 1229, 1419, 1231, 1420, 1325, 1441, + 483, 394, 1276, 1344, 1177, 1179, 1028, 593, 798, 1393, + 1425, 395, 396, 522, 707, 383, 527, 709, 384, 1086, + 728, 602, 412, 352, 353, 217, 347, 79, 122, 25, + 161, 590, 591, 51, 52, 140, 91, 26, 116, 158, + 213, 27, 400, 1025, 402, 215, 216, 77, 119, 404, + 28, 159, 345, 729, 484, 342, 269, 270, 699, 382, + 271, 494, 1120, 605, 380, 272, 413, 1033, 711, 492, + 1118, 414, 1034, 415, 1035, 491, 1117, 495, 1121, 496, + 1247, 497, 1123, 498, 1248, 499, 1125, 500, 1249, 501, + 1128, 502, 1130, 523, 29, 145, 275, 524, 30, 146, + 276, 528, 31, 144, 274, 519, 485, 860, 861, 486, + 809, 1277, 810, 1278, 829, 1292, 826, 1290, 644, 487, + 827, 1291, 488, 815, 1283, 824, 1289, 645, 489, 1410, + 795, 490 }; /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If @@ -1618,1442 +1620,1426 @@ static const yytype_int16 yydefgoto[] = number is the opposite. If YYTABLE_NINF, syntax error. */ static const yytype_int16 yytable[] = { - 61, 71, 332, 800, 584, 816, 1040, 1072, 514, 267, - 843, 753, 754, 219, 706, 1085, 941, 846, 592, 847, - 704, 655, 699, 272, 701, 569, 703, 732, 85, 943, - 572, 1070, 917, 1074, 919, 2, 921, 596, 747, -114, - 151, 3, 730, 504, 597, 32, 33, 48, 38, 48, - 71, 71, 71, 49, 598, 49, 666, 1329, 390, 668, - 669, 331, 1157, 86, 4, 99, 5, 1166, 6, 105, - 106, 107, 53, 936, 7, 936, 1410, 72, 506, 770, - 414, 415, 1272, 1083, 8, 1306, 801, 348, 62, 99, - 9, 71, 71, 71, 71, 218, 1422, 462, 749, 78, - 421, 1220, 349, 599, 530, 108, 423, 668, 669, 936, - 717, 1221, 379, 10, 936, 391, 803, 63, 54, 123, - 124, 1436, 90, 936, 902, 903, 771, 390, 1443, 368, - 109, 368, 938, 1368, 938, 11, 12, 150, 689, 690, - 795, 1273, 840, 429, 430, 80, 978, 531, 165, 166, - 1202, 844, 81, 904, 347, 652, 369, 370, 369, 370, - 1222, 266, 905, 139, 218, 1223, 138, 50, 938, 569, - 1406, 379, 937, 938, 572, 939, 432, 433, 940, 1314, - 569, 1045, 938, 1048, 1088, 572, 689, 690, 64, 502, - 1055, 34, 937, 1058, 937, 59, 937, 711, 403, 505, - 1312, 87, 1339, 906, 907, 409, 533, 794, 503, 1216, - 81, 13, 88, 267, 331, 267, 59, 944, 371, 60, - 371, 597, 372, 1088, 372, 1313, 223, 981, 569, 267, - 14, 598, 969, 572, 507, 733, 613, 180, 15, 534, - 60, 15, 267, 535, 815, 267, 267, 267, 1370, 348, - 454, 367, 508, 224, 65, 614, 936, 828, 509, 601, - 602, 604, 125, 66, 349, 607, 1083, 126, 1086, 127, - 59, 83, 128, 799, 615, 1046, 41, 42, 43, 848, - 599, 373, 460, 373, 849, 374, 1028, 374, 375, 1047, - 375, 167, 936, 616, 60, 1087, 168, 878, 169, 622, - 972, 128, 1437, 376, 806, 376, 879, 44, 814, 377, - 977, 377, 1270, 129, 379, 938, 59, 823, 623, 850, - 826, 82, 929, 267, 267, 73, 74, 267, 75, 267, - 929, 267, 1176, 267, 736, 1268, 929, 693, 694, 929, - 60, 698, 745, 700, 929, 702, 59, 914, 857, 1114, - 625, 938, 41, 42, 43, 848, 76, 1183, 922, 569, - 724, 915, 1269, 1321, 572, 266, 1327, 266, -712, 626, - 60, 1360, 923, -712, 569, 725, 924, 1304, -719, 572, - 515, 266, 92, -719, 980, 590, 911, 1104, 1129, 1091, - 925, -712, 516, 93, 266, 81, 1105, 266, 266, 266, - 95, -719, 1130, 404, 266, 572, 572, 572, 572, 572, - 572, 572, 572, 572, 572, 572, 1129, 572, 572, 572, - 572, 572, 572, 1252, 1226, 945, 1109, 1135, 569, -726, - 1204, 656, 657, 572, -726, 1110, 1035, 1036, 1127, 1169, - 1170, 1171, 1044, 1125, 105, 106, 107, 1050, 1051, 267, - 1053, 1054, -726, 1056, 1057, -392, 1059, 101, 102, 103, - -392, 1364, 267, 1129, 1218, 407, 1278, 105, 408, 107, - 333, 409, 523, 1219, 334, 266, 266, 1205, -392, 266, - 1279, 266, 96, 266, 524, 266, 656, 657, 335, 336, - 865, 869, 97, 337, 338, 339, 340, 853, 152, 153, - 154, 155, 1159, 331, 1039, 883, 1394, 98, 1307, 48, - 99, 929, 110, 1160, 1161, 49, 656, 657, 111, 114, - 942, 104, 1296, 117, 132, 115, 660, 661, 929, 118, - 965, 379, 162, 163, 666, 804, 667, 668, 669, 670, - 88, 1395, 1396, 267, 671, 1301, 973, 462, 749, 120, - 975, 267, 1403, 1404, 267, 121, 141, 927, 1173, 379, - 1297, 137, 142, 912, 1174, 931, 929, 379, 932, 569, - 134, 913, 379, 379, 572, 379, 916, 918, 147, 920, - 1283, 660, 661, 148, 379, 157, 379, 1332, 1182, 666, - 1187, 1369, 668, 669, 670, 220, 221, 811, 160, 671, - 1337, 266, 684, 685, 686, 687, 688, 135, 136, 1212, - 86, 660, 661, 174, 266, 175, 689, 690, 176, 666, - 177, 667, 668, 669, 670, 220, 221, 222, 379, 671, - 656, 657, 1379, 178, 379, 1067, 1068, 1137, 1419, 851, - 267, 267, 267, 267, 179, 105, 267, 267, 1025, 212, - 1351, 214, 267, 267, 1034, 267, 267, 1037, 267, 267, - 1043, 267, 162, 163, 837, 838, 56, 57, 58, 267, - 267, 689, 690, 218, 327, 1190, 328, 329, 480, 331, - 342, 343, 345, 927, 927, 1254, 353, 354, 501, 686, - 687, 688, 355, 356, 1267, 266, 359, 357, 511, 358, - 360, 689, 690, 266, 1438, 361, 266, 362, 363, 1211, - 364, 365, 379, 383, 384, 385, 387, 366, 395, 586, - 386, 388, 389, 399, 1102, 660, 661, 593, 406, 401, - 656, 657, 405, 666, 491, 667, 668, 669, 670, 1400, - 512, 527, 528, 671, 529, 587, 594, 1390, 595, 605, - 606, 611, 612, 617, 1155, 618, 267, 629, 630, 653, - 619, 368, 621, 624, 1207, 584, 1427, 1428, 1208, 1429, - 620, 15, 627, 267, 628, 631, 641, 644, 645, 646, - 647, 648, 696, 632, 633, 637, 569, 1134, 369, 370, - 1232, 572, 266, 266, 266, 266, 1420, 634, 266, 266, - 635, 636, 1241, 638, 266, 266, 654, 266, 266, 692, - 266, 266, 695, 266, 523, 689, 690, 715, 712, 716, - 719, 266, 266, 658, 659, 660, 661, 662, 718, 721, - 663, 664, 665, 666, 714, 667, 668, 669, 670, 720, - 722, 740, 741, 671, 742, 672, 673, 756, 757, 758, - 371, 723, 760, 768, 372, 763, 1317, 764, 765, 729, - 766, 767, 792, 735, 798, 805, 738, 739, 810, 860, - 876, 791, 744, 842, 748, 845, 928, 934, 755, 929, - 267, 935, 770, 759, 963, 966, 967, 968, 974, 971, - 1024, 1027, 1073, 1088, 1092, 1112, 1076, 1293, 681, 682, - 683, 684, 685, 686, 687, 688, 1117, 1077, 266, 1089, - 1094, 1078, 1079, 373, 267, 689, 690, 374, 1090, 1060, - 375, 1082, 802, 1093, 1095, 266, 1096, 1097, 1253, 1120, - 1107, 1108, 1132, 1122, 1124, 376, 1133, 1167, 641, 817, - 1172, 377, 820, 711, 1176, 1178, 1184, 1185, 1234, 1189, - 1256, 1251, 733, 829, 830, 831, 832, 833, 834, 1191, - 1266, 1192, 1203, 267, 1197, 1200, 1235, 1308, 1389, 1237, - 1242, 1249, 1291, 1309, 1310, 1303, 1311, 1248, 1305, 1330, - 870, 871, 1338, 1341, 872, 873, 874, 875, 1345, 877, - 1346, 880, 881, 882, 884, 885, 886, 887, 888, 889, - 891, 892, 893, 894, 895, 896, 897, 898, 899, 900, - 901, 1347, 909, 1349, 1350, 1164, 1355, 1315, 1367, 1397, - 1407, 1356, 1357, 1375, 656, 657, 1384, 1362, 945, 1401, - 1414, 1433, 266, 1424, 1425, 1430, 1431, 1434, 1435, 1432, - 1442, 1445, 1446, 1399, 1447, 130, 839, 18, 1333, 1402, - 84, 173, 133, 735, 1386, 131, 711, 1260, 1158, 964, - 352, 267, 1261, 267, 1262, 368, 266, 1263, 970, 1264, - 24, 1385, 1374, 762, 1343, 1392, 1344, 1319, 1393, 1271, - 1340, 94, 976, 1022, 1409, 728, 609, 0, 610, 0, - 0, 0, 369, 370, 987, 989, 991, 993, 995, 997, - 999, 1001, 1003, 1005, 1007, 1008, 1010, 1012, 1014, 1016, - 1018, 1020, 0, 1021, 0, 266, 0, 658, 659, 660, - 661, 662, 1029, 1315, 663, 664, 665, 666, 1388, 667, - 668, 669, 670, 1042, 0, 0, 0, 671, 368, 672, - 673, 0, 0, 0, 0, 674, 675, 676, 0, 0, - 0, 677, 0, 0, 371, 0, 0, 267, 372, 0, - 1069, 0, 0, 1071, 641, 369, 370, 1075, 0, 0, - 0, 1380, 0, 267, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 678, 0, - 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, - 0, 0, 0, 0, 751, 751, 751, 0, 0, 689, - 690, 0, 0, 266, 0, 266, 0, 373, 0, 0, - 0, 374, 0, 761, 375, 1106, 0, 371, 0, 1111, - 597, 372, 0, 0, 1452, 0, 0, 761, 0, 376, - 598, 0, 0, 0, 0, 377, 0, 0, 0, 0, - 0, 1075, 0, 0, 0, 0, 1131, 0, 0, 0, - 0, 0, 0, 1136, 0, 0, 0, 0, 1138, 1139, + 61, 71, 333, 586, 706, 802, 845, 1074, 1042, 268, + 516, 708, 594, 848, 220, 849, 571, 755, 756, 1087, + 818, 943, 657, 273, 701, 131, 703, -116, 705, 506, + 734, 508, 2, 919, 85, 921, 945, 923, 3, 598, + 1072, 749, 1331, 1076, 732, 670, 671, 48, 123, 124, + 71, 71, 71, 49, 416, 417, 99, 1222, 32, 33, + 654, 4, 48, 5, 772, 6, 62, 1223, 49, 86, + 1159, 7, 938, 90, 423, 1168, 53, 904, 905, 392, + 425, 8, 108, 350, 105, 106, 107, 9, 1424, 803, + 1274, 71, 71, 71, 71, 63, 532, 535, 351, 370, + 668, 719, 713, 670, 671, 72, 906, 109, 1316, 1412, + 10, 773, 78, 938, 139, 907, 1224, 431, 432, 392, + 1445, 1225, 54, 1085, 691, 692, 371, 372, 1272, 99, + 536, 940, 11, 12, 381, 165, 166, 81, 218, 533, + 735, 797, 980, 332, 842, 135, 136, 370, 1178, 1275, + 434, 435, 150, 846, 1438, 1408, 908, 909, 1204, 381, + 571, 267, 348, 805, 180, 50, 64, 224, 517, 658, + 659, 571, 940, 59, 371, 372, 393, 1047, 218, 1050, + 518, 138, 691, 692, 38, 507, 1057, 509, 373, 1060, + 59, 125, 374, 332, 225, 796, 126, 60, 127, 939, + 405, 128, 574, 939, 34, 510, 939, 87, 13, 658, + 659, 511, 1090, 816, 60, 268, 525, 268, 88, 571, + 946, 105, 825, 107, 456, 828, 15, 14, 526, 464, + 751, 268, 65, 983, 82, 971, 373, 1218, 15, 609, + 374, 66, 129, 1048, 268, 537, 817, 268, 268, 268, + 599, 375, 369, 859, 1088, 376, 462, 1049, 377, 830, + 600, 603, 604, 606, 662, 663, 80, 41, 42, 43, + 1314, 880, 668, 378, 669, 670, 671, 672, 167, 379, + 881, 1089, 673, 168, 59, 169, 931, 1341, 128, 1030, + 411, 913, 938, 406, 1090, 1315, 931, 938, 44, 375, + 938, 974, 1308, 376, 662, 663, 377, 1370, 60, 601, + 1270, 979, 668, 1116, 370, 670, 671, 672, 938, 1372, + 81, 378, 673, 1185, 332, 268, 268, 379, 1085, 268, + 947, 268, 931, 268, 504, 268, 738, 1271, 938, 695, + 696, 371, 372, 700, 747, 702, 574, 704, 1439, 615, + 571, 940, 83, 505, 691, 692, 940, 574, 939, 940, + 99, 941, 59, 931, 942, 571, 931, 267, 616, 267, + 92, 850, 101, 102, 103, 931, 851, 940, 982, 73, + 74, 1306, 75, 267, 916, 617, 60, 592, 381, 93, + 1323, 1093, 806, 1329, 691, 692, 267, 940, 917, 267, + 267, 267, 1362, 373, 618, 574, 267, 374, 59, 1041, + 76, 852, 924, 152, 153, 154, 155, 850, -714, 571, + 926, 624, 95, -714, 627, 1228, 925, 1127, 1254, 381, + 1137, -721, 60, 914, 927, 1129, -721, -728, 1037, 1038, + 625, -714, -728, 628, 1046, 1171, 1172, 1173, 370, 1052, + 1053, 268, 1055, 1056, -721, 1058, 1059, 1131, 1061, 350, + -728, 1366, 96, -394, 268, 1131, 375, 726, -394, 97, + 376, 1132, 1062, 377, 351, 371, 372, 267, 267, 1206, + 334, 267, 727, 267, 335, 267, -394, 267, 378, 1161, + 132, 48, 867, 871, 379, 1131, 1280, 49, 336, 337, + 1162, 1163, 808, 338, 339, 340, 341, 885, 1106, 1207, + 1281, 1111, 381, 1309, 1220, 855, 98, 1107, 658, 659, + 1112, 110, 944, 1221, 1396, 409, 381, 111, 410, 114, + 915, 411, 967, 117, 1298, 115, 574, 373, 104, 118, + 931, 374, 1139, 1397, 1398, 268, 1303, 88, 975, 162, + 163, 574, 977, 268, 1405, 1406, 268, 120, 141, 929, + 571, 134, 1175, 121, 142, 1299, 137, 933, 1176, 381, + 934, 931, 381, 918, 464, 751, 920, 574, 574, 574, + 574, 574, 574, 574, 574, 574, 574, 574, 1334, 574, + 574, 574, 574, 574, 574, 1285, 1371, 147, 381, 813, + 375, 1339, 922, 267, 376, 574, 1182, 377, 381, 221, + 222, 1214, 1184, 662, 663, 381, 267, 1069, 1070, 1189, + 148, 668, 378, 669, 670, 671, 672, 157, 379, 381, + 381, 673, 160, 1381, 1421, 162, 163, 839, 840, 86, + 174, 853, 268, 268, 268, 268, 1353, 212, 268, 268, + 176, 1027, 175, 177, 268, 268, 1036, 268, 268, 1039, + 268, 268, 1045, 268, 105, 106, 107, 178, 179, 1209, + 105, 268, 268, 1210, 41, 42, 43, 1192, 214, 218, + 482, 221, 222, 223, 328, 929, 929, 1256, 329, 330, + 503, 688, 689, 690, 332, 1234, 1269, 267, 343, 344, + 513, 346, 349, 691, 692, 267, 355, 1243, 267, 1440, + 356, 1213, 56, 57, 58, 358, 357, 359, 381, 360, + 361, 588, 362, 363, 368, 364, 1104, 365, 366, 595, + 367, 385, 386, 387, 658, 659, 389, 390, 388, 397, + 401, 408, 493, 529, 391, 403, 574, 530, 407, 1392, + 514, 531, 589, 596, 1402, 597, 1157, 613, 268, 631, + 632, 607, 1429, 1430, 586, 1431, 608, 619, 622, 614, + 620, 621, 633, 623, 626, 268, 629, 571, 643, 646, + 647, 648, 649, 650, 630, 697, 655, 639, 640, 1136, + 698, 525, 15, 717, 267, 267, 267, 267, 1422, 714, + 267, 267, 1295, 718, 634, 635, 267, 267, 636, 267, + 267, 637, 267, 267, 638, 267, 656, 694, 720, 721, + 722, 723, 724, 267, 267, 742, 744, 660, 661, 662, + 663, 664, 743, 758, 665, 759, 716, 668, 760, 669, + 670, 671, 672, 762, 765, 770, 766, 673, 713, 674, + 675, 767, 768, 725, 769, 793, 794, 735, 1319, 800, + 812, 731, 844, 807, 847, 737, 862, 878, 740, 741, + 931, 937, 930, 370, 746, 936, 750, 772, 965, 968, + 757, 970, 268, 969, 976, 761, 1026, 1029, 973, 1080, + 1078, 1075, 1114, 1079, 1081, 1084, 1092, 1094, 1091, 1090, + 371, 372, 1095, 684, 685, 686, 687, 688, 689, 690, + 267, 1096, 1097, 1098, 1099, 1109, 268, 1110, 1119, 691, + 692, 1122, 1124, 1126, 804, 1134, 1135, 267, 1169, 1178, + 1255, 1174, 1187, 947, 1180, 1186, 1191, 1193, 1236, 1194, + 643, 819, 1253, 1199, 822, 1202, 1205, 1237, 1401, 1239, + 1244, 1251, 1258, 1268, 1404, 831, 832, 833, 834, 835, + 836, 713, 373, 574, 1305, 268, 374, 1293, 1307, 1310, + 1391, 1311, 1312, 1313, 1332, 1340, 1343, 1347, 1348, 1250, + 1349, 1351, 872, 873, 1352, 1369, 874, 875, 876, 877, + 1357, 879, 1358, 882, 883, 884, 886, 887, 888, 889, + 890, 891, 893, 894, 895, 896, 897, 898, 899, 900, + 901, 902, 903, 1377, 911, 1399, 1409, 1166, 1435, 1317, + 1359, 1364, 1436, 1386, 1403, 375, 658, 659, 1416, 376, + 1426, 1183, 377, 1427, 267, 1432, 1433, 1434, 1437, 1447, + 1444, 1448, 1449, 753, 753, 753, 841, 378, 130, 18, + 1335, 84, 173, 379, 133, 737, 1388, 1262, 151, 354, + 1160, 966, 763, 268, 1263, 268, 24, 1264, 267, 1265, + 972, 1266, 1387, 1376, 1345, 1394, 763, 764, 1346, 1321, + 730, 1273, 1395, 1342, 978, 94, 1024, 1411, 0, 0, + 0, 611, 0, 0, 0, 0, 989, 991, 993, 995, + 997, 999, 1001, 1003, 1005, 1007, 1009, 1010, 1012, 1014, + 1016, 1018, 1020, 1022, 0, 1023, 0, 267, 0, 660, + 661, 662, 663, 664, 1031, 1317, 665, 666, 667, 668, + 1390, 669, 670, 671, 672, 1044, 0, 0, 612, 673, + 0, 674, 675, 0, 0, 0, 0, 676, 677, 678, + 370, 0, 0, 679, 0, 0, 0, 0, 0, 268, + 0, 370, 1071, 0, 0, 1073, 643, 0, 0, 1077, + 0, 0, 0, 1382, 0, 268, 0, 371, 372, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 371, 372, + 680, 0, 681, 682, 683, 684, 685, 686, 687, 688, + 689, 690, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 691, 692, 0, 0, 267, 0, 267, 0, 0, + 0, 0, 0, 0, 0, 763, 0, 1108, 0, 0, + 0, 1113, 0, 0, 0, 0, 1454, 0, 763, 373, + 0, 0, 599, 374, 0, 0, 0, 0, 0, 0, + 373, 0, 600, 1077, 374, 0, 0, 0, 1133, 0, + 753, 0, 0, 0, 0, 1138, 0, 0, 0, 0, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, - 1150, 1151, 1152, 1153, 1154, 0, 0, 0, 1156, 599, - 373, 0, 0, 0, 374, 0, 0, 375, 0, 368, - 0, 0, 225, 0, 0, 0, 0, 0, 226, 266, - 0, 0, 376, 0, 227, 0, 0, 0, 377, 0, - 0, 0, 0, 0, 228, 266, 369, 370, 0, 0, - 0, 0, 229, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 230, 0, 0, - 0, 0, 851, 231, 232, 233, 234, 235, 236, 237, - 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, - 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, - 258, 259, 260, 261, 262, 263, 761, 0, 371, 0, - 0, 0, 372, 0, 656, 657, 0, 851, 0, 761, - 1209, 1210, 0, 0, 1213, 1214, 1215, 0, 1075, 0, - 0, 0, 0, 0, 0, 1228, 0, 1230, 0, 1233, - 0, 751, 0, 0, 59, 1236, 0, 0, 0, 1239, - 0, 0, 0, 0, 0, 0, 0, 264, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 60, 0, - 0, 373, 0, 761, 0, 374, 0, 1180, 375, 0, - 0, 0, 0, 225, 0, 0, 0, 0, 0, 226, - 0, 0, 0, 376, 0, 227, 0, 0, 0, 377, - 586, 0, 0, 0, 1257, 228, 1265, 658, 659, 660, - 661, 0, 0, 229, 265, 0, 513, 666, 0, 667, - 668, 669, 670, 0, 0, 0, 0, 671, 230, 672, - 673, 0, 0, 641, 231, 232, 233, 234, 235, 236, + 1150, 1151, 1152, 1153, 1154, 1155, 1156, 0, 0, 0, + 1158, 0, 763, 0, 801, 0, 0, 0, 0, 0, + 0, 601, 375, 0, 226, 0, 376, 0, 0, 377, + 227, 267, 0, 375, 0, 0, 228, 376, 0, 1190, + 377, 0, 0, 0, 378, 0, 229, 267, 0, 0, + 379, 0, 0, 0, 230, 378, 0, 0, 0, 0, + 0, 379, 0, 0, 0, 0, 0, 0, 0, 231, + 0, 658, 659, 0, 853, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, - 257, 258, 259, 260, 261, 262, 263, 0, 368, 0, - 0, 0, 0, 0, 0, 0, 0, 1324, 0, 1325, - 0, 0, 0, 0, 1328, 684, 685, 686, 687, 688, - 0, 0, 0, 0, 1331, 369, 370, 368, 0, 689, - 690, 1336, 0, 0, 0, 59, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 264, 0, - 0, 1348, 0, 0, 369, 370, 1352, 1353, 1354, 60, - 0, 0, 0, 1359, 0, 0, 1361, 0, 641, 1365, - 0, 761, 0, 0, 0, 0, 0, 1371, 1372, 1373, - 0, 0, 0, 751, 751, 751, 1377, 371, 761, 0, - 761, 372, 761, 0, 761, 0, 761, 0, 761, 0, - 761, 0, 761, 0, 761, 265, 761, 1387, 761, 0, - 0, 761, 0, 761, 0, 761, 371, 761, 0, 761, - 372, 761, 641, 0, 0, 0, 0, 0, 0, 0, - 761, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1412, 1413, 0, 0, 0, 0, 0, 0, 1416, 0, - 373, 0, 0, 0, 374, 0, 1181, 375, 0, 0, - 0, 0, 1421, 0, 0, 0, 0, 368, 0, 1426, - 0, 0, 376, 0, 0, 0, 0, 0, 377, 373, - 0, 0, 0, 374, 0, 1188, 375, 0, 0, 0, - 0, 0, 1440, 0, 369, 370, 0, 0, 0, 0, - 0, 376, 0, 0, 0, 1448, 0, 377, 0, 1449, - 1450, 0, 0, 0, 0, 536, 0, 0, 414, 415, - 3, 0, 537, 538, 539, 0, 540, 0, 416, 417, - 418, 419, 420, 0, 0, 0, 0, 761, 421, 541, - 422, 542, 543, 0, 423, 0, 0, 0, 0, 0, - 0, 544, 424, 0, 0, 545, 371, 546, 425, 0, - 372, 426, 0, 8, 427, 547, 0, 548, 428, 0, - 0, 549, 550, 0, 0, 0, 0, 0, 551, 0, - 0, 429, 430, 231, 232, 233, 0, 235, 236, 237, - 238, 239, 431, 241, 242, 243, 244, 245, 246, 247, - 248, 249, 250, 251, 0, 253, 254, 255, 0, 0, - 258, 259, 260, 261, 432, 433, 434, 552, 0, 373, - 0, 0, 0, 374, 0, 1193, 375, 0, 0, 435, - 436, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 376, 0, 0, 553, 554, 555, 377, 0, 0, - 0, 0, 0, 0, 59, 0, 0, 0, 0, 0, - 0, 0, 437, 438, 439, 440, 441, 0, 442, 0, - 443, 444, 445, 446, 447, 448, 449, 450, 60, 556, - 452, 453, 0, 0, 0, 0, 0, 0, 454, 557, - 558, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 455, 456, 457, 0, 14, - 0, 0, 458, 459, 0, 0, 0, 0, 0, 0, - 460, 0, 461, 536, 462, 463, 414, 415, 3, 0, - 537, 538, 539, 0, 540, 0, 416, 417, 418, 419, - 420, 0, 0, 0, 0, 0, 421, 541, 422, 542, - 543, 0, 423, 0, 0, 0, 0, 0, 0, 544, - 424, 0, 0, 545, 0, 546, 425, 0, 0, 426, - 0, 8, 427, 547, 0, 548, 428, 0, 0, 549, - 550, 0, 0, 0, 0, 0, 551, 0, 0, 429, - 430, 231, 232, 233, 0, 235, 236, 237, 238, 239, - 431, 241, 242, 243, 244, 245, 246, 247, 248, 249, - 250, 251, 0, 253, 254, 255, 0, 0, 258, 259, - 260, 261, 432, 433, 434, 552, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 435, 436, 0, + 257, 258, 259, 260, 261, 262, 263, 264, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 853, + 0, 0, 1211, 1212, 0, 0, 1215, 1216, 1217, 0, + 1077, 0, 0, 0, 0, 0, 0, 1230, 0, 1232, + 0, 1235, 0, 0, 0, 0, 59, 1238, 0, 0, + 0, 1241, 0, 0, 0, 0, 0, 0, 0, 265, + 0, 0, 370, 0, 660, 661, 662, 663, 664, 0, + 60, 665, 666, 667, 668, 0, 669, 670, 671, 672, + 763, 0, 658, 659, 673, 0, 674, 675, 0, 371, + 372, 0, 753, 753, 753, 0, 0, 763, 0, 763, + 0, 763, 588, 763, 0, 763, 1259, 763, 1267, 763, + 0, 763, 0, 763, 0, 763, 266, 763, 515, 0, + 763, 0, 763, 0, 763, 0, 763, 0, 763, 0, + 763, 370, 0, 0, 0, 643, 0, 0, 0, 763, + 684, 685, 686, 687, 688, 689, 690, 0, 0, 0, + 0, 373, 0, 0, 599, 374, 691, 692, 371, 372, + 0, 0, 0, 0, 600, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 660, 661, 662, 663, 1326, + 0, 1327, 0, 0, 0, 668, 1330, 669, 670, 671, + 672, 0, 0, 0, 0, 673, 1333, 674, 675, 0, + 0, 0, 0, 1338, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 601, 375, 0, 0, 0, 376, 0, + 373, 377, 0, 1350, 374, 0, 0, 0, 1354, 1355, + 1356, 0, 0, 0, 0, 1361, 378, 0, 1363, 0, + 643, 1367, 379, 0, 0, 0, 763, 0, 0, 1373, + 1374, 1375, 0, 686, 687, 688, 689, 690, 1379, 0, + 0, 0, 0, 0, 0, 0, 0, 691, 692, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1389, + 0, 0, 0, 375, 0, 0, 0, 376, 0, 1195, + 377, 0, 0, 0, 643, 370, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 378, 0, 0, 0, 370, + 0, 379, 1414, 1415, 0, 0, 0, 0, 0, 0, + 1418, 0, 371, 372, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1423, 0, 371, 372, 0, 0, + 0, 1428, 0, 538, 0, 0, 416, 417, 3, 0, + 539, 540, 541, 0, 542, 0, 418, 419, 420, 421, + 422, 0, 0, 0, 1442, 0, 423, 543, 424, 544, + 545, 0, 425, 0, 0, 0, 0, 1450, 0, 546, + 426, 1451, 1452, 547, 373, 548, 427, 0, 374, 428, + 0, 8, 429, 549, 0, 550, 430, 0, 373, 551, + 552, 0, 374, 0, 0, 0, 553, 0, 0, 431, + 432, 232, 233, 234, 0, 236, 237, 238, 239, 240, + 433, 242, 243, 244, 245, 246, 247, 248, 249, 250, + 251, 252, 0, 254, 255, 256, 0, 0, 259, 260, + 261, 262, 434, 435, 436, 554, 0, 375, 0, 0, + 0, 376, 0, 1196, 377, 0, 0, 437, 438, 0, + 0, 375, 0, 0, 0, 376, 0, 1197, 377, 378, + 0, 0, 555, 556, 557, 379, 0, 0, 0, 0, + 0, 0, 59, 378, 0, 0, 0, 0, 0, 379, + 439, 440, 441, 442, 443, 0, 444, 0, 445, 446, + 447, 448, 449, 450, 451, 452, 60, 558, 454, 455, + 0, 0, 0, 0, 0, 0, 456, 559, 560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 553, 554, 555, 0, 0, 0, 0, 0, - 0, 0, 59, 0, 0, 0, 0, 0, 0, 0, - 437, 438, 439, 440, 441, 0, 442, 0, 443, 444, - 445, 446, 447, 448, 449, 450, 60, 556, 452, 453, - 0, 0, 0, 0, 0, 0, 454, 1255, 558, 0, + 0, 0, 0, 457, 458, 459, 0, 14, 0, 0, + 460, 461, 0, 0, 0, 0, 0, 0, 462, 0, + 463, 538, 464, 465, 416, 417, 3, 0, 539, 540, + 541, 0, 542, 0, 418, 419, 420, 421, 422, 0, + 0, 0, 0, 0, 423, 543, 424, 544, 545, 0, + 425, 0, 0, 0, 0, 0, 0, 546, 426, 0, + 0, 547, 0, 548, 427, 0, 0, 428, 0, 8, + 429, 549, 0, 550, 430, 0, 0, 551, 552, 0, + 0, 0, 0, 0, 553, 0, 0, 431, 432, 232, + 233, 234, 0, 236, 237, 238, 239, 240, 433, 242, + 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, + 0, 254, 255, 256, 0, 0, 259, 260, 261, 262, + 434, 435, 436, 554, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 437, 438, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 455, 456, 457, 0, 14, 0, 0, - 458, 459, 0, 0, 414, 415, 0, 0, 460, 0, - 461, 0, 462, 463, 416, 417, 418, 419, 420, 0, - 0, 0, 0, 0, 421, 0, 422, 0, 0, 0, - 423, 0, 0, 0, 0, 0, 0, 0, 424, 0, - 0, 0, 0, 0, 425, 0, 0, 426, 0, 0, - 427, 0, 0, 0, 428, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 429, 430, 231, - 232, 233, 0, 235, 236, 237, 238, 239, 431, 241, - 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, - 0, 253, 254, 255, 0, 0, 258, 259, 260, 261, - 432, 433, 434, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 435, 436, 0, 0, 0, - 0, 0, 0, 0, 731, 0, 0, 0, 0, 0, - 553, 554, 555, 0, 0, 0, 0, 0, 0, 0, - 59, 0, 0, 0, 0, 0, 0, 0, 437, 438, - 439, 440, 441, 0, 442, 0, 443, 444, 445, 446, - 447, 448, 449, 450, 60, 451, 452, 453, 0, 0, - 0, 0, 0, 0, 454, 0, 0, 0, 0, 0, + 555, 556, 557, 0, 0, 0, 0, 0, 0, 0, + 59, 0, 0, 0, 0, 0, 0, 0, 439, 440, + 441, 442, 443, 0, 444, 0, 445, 446, 447, 448, + 449, 450, 451, 452, 60, 558, 454, 455, 0, 0, + 0, 0, 0, 0, 456, 1257, 560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 455, 456, 457, 0, 14, 0, 0, 458, 459, - 0, 0, 414, 415, 0, 0, 460, 0, 461, 0, - 462, 463, 416, 417, 418, 419, 420, 0, 0, 0, - 0, 0, 421, 0, 422, 0, 0, 0, 423, 0, - 0, 0, 0, 0, 0, 0, 424, 0, 0, 0, - 0, 0, 425, 0, 0, 426, 0, 0, 427, 0, - 0, 0, 428, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 429, 430, 231, 232, 233, - 0, 235, 236, 237, 238, 239, 431, 241, 242, 243, - 244, 245, 246, 247, 248, 249, 250, 251, 0, 253, - 254, 255, 0, 0, 258, 259, 260, 261, 432, 433, - 434, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 435, 436, 0, 0, 0, 0, 0, - 0, 0, 746, 0, 0, 0, 0, 0, 553, 554, - 555, 0, 0, 0, 0, 0, 0, 0, 59, 0, - 0, 0, 0, 0, 0, 0, 437, 438, 439, 440, - 441, 0, 442, 0, 443, 444, 445, 446, 447, 448, - 449, 450, 60, 451, 452, 453, 0, 0, 0, 0, - 0, 0, 454, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 455, - 456, 457, 0, 14, 0, 0, 458, 459, 0, 0, - 414, 415, 0, 0, 460, 0, 461, 0, 462, 463, - 416, 417, 418, 419, 420, 0, 0, 0, 0, 0, - 421, 1258, 422, 542, 0, 0, 423, 0, 0, 0, - 0, 0, 0, 0, 424, 0, 0, 0, 0, 0, - 425, 0, 0, 426, 0, 0, 427, 547, 0, 0, - 428, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 429, 430, 231, 232, 233, 0, 235, - 236, 237, 238, 239, 431, 241, 242, 243, 244, 245, - 246, 247, 248, 249, 250, 251, 0, 253, 254, 255, - 0, 0, 258, 259, 260, 261, 432, 433, 434, 1259, + 0, 457, 458, 459, 0, 14, 0, 0, 460, 461, + 0, 0, 416, 417, 0, 0, 462, 0, 463, 0, + 464, 465, 418, 419, 420, 421, 422, 0, 0, 0, + 0, 0, 423, 0, 424, 0, 0, 0, 425, 0, + 0, 0, 0, 0, 0, 0, 426, 0, 0, 0, + 0, 0, 427, 0, 0, 428, 0, 0, 429, 0, + 0, 0, 430, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 431, 432, 232, 233, 234, + 0, 236, 237, 238, 239, 240, 433, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, 0, 254, + 255, 256, 0, 0, 259, 260, 261, 262, 434, 435, + 436, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 437, 438, 0, 0, 0, 0, 0, + 0, 0, 733, 0, 0, 0, 0, 0, 555, 556, + 557, 0, 0, 0, 0, 0, 0, 0, 59, 0, + 0, 0, 0, 0, 0, 0, 439, 440, 441, 442, + 443, 0, 444, 0, 445, 446, 447, 448, 449, 450, + 451, 452, 60, 453, 454, 455, 0, 0, 0, 0, + 0, 0, 456, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 457, + 458, 459, 0, 14, 0, 0, 460, 461, 0, 0, + 416, 417, 0, 0, 462, 0, 463, 0, 464, 465, + 418, 419, 420, 421, 422, 0, 0, 0, 0, 0, + 423, 0, 424, 0, 0, 0, 425, 0, 0, 0, + 0, 0, 0, 0, 426, 0, 0, 0, 0, 0, + 427, 0, 0, 428, 0, 0, 429, 0, 0, 0, + 430, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 431, 432, 232, 233, 234, 0, 236, + 237, 238, 239, 240, 433, 242, 243, 244, 245, 246, + 247, 248, 249, 250, 251, 252, 0, 254, 255, 256, + 0, 0, 259, 260, 261, 262, 434, 435, 436, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 435, 436, 988, 990, 992, 994, 996, 998, 1000, - 1002, 1004, 1006, 0, 1009, 1011, 1013, 1015, 1017, 1019, + 0, 437, 438, 0, 0, 0, 0, 0, 0, 0, + 748, 0, 0, 0, 0, 0, 555, 556, 557, 0, 0, 0, 0, 0, 0, 0, 59, 0, 0, 0, - 0, 0, 0, 0, 437, 438, 439, 440, 441, 0, - 442, 0, 443, 444, 445, 446, 447, 448, 449, 450, - 60, 451, 452, 453, 0, 0, 0, 0, 0, 0, - 454, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 455, 456, 457, - 0, 14, 0, 0, 458, 459, 0, 0, 414, 415, - 0, 0, 460, 0, 461, 0, 462, 463, 416, 417, - 418, 419, 420, 0, 0, 0, 0, 0, 421, 0, - 422, 0, 0, 0, 423, 0, 0, 0, 0, 0, - 0, 0, 424, 0, 0, 0, 0, 0, 425, 0, - 0, 426, 0, 0, 427, 0, 0, 0, 428, 0, + 0, 0, 0, 0, 439, 440, 441, 442, 443, 0, + 444, 0, 445, 446, 447, 448, 449, 450, 451, 452, + 60, 453, 454, 455, 0, 0, 0, 0, 0, 0, + 456, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 457, 458, 459, + 0, 14, 0, 0, 460, 461, 0, 0, 416, 417, + 0, 0, 462, 0, 463, 0, 464, 465, 418, 419, + 420, 421, 422, 0, 0, 0, 0, 0, 423, 1260, + 424, 544, 0, 0, 425, 0, 0, 0, 0, 0, + 0, 0, 426, 0, 0, 0, 0, 0, 427, 0, + 0, 428, 0, 0, 429, 549, 0, 0, 430, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 429, 430, 231, 232, 233, 0, 235, 236, 237, - 238, 239, 431, 241, 242, 243, 244, 245, 246, 247, - 248, 249, 250, 251, 0, 253, 254, 255, 0, 0, - 258, 259, 260, 261, 432, 433, 434, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 435, - 436, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 553, 554, 555, 0, 0, 0, + 0, 431, 432, 232, 233, 234, 0, 236, 237, 238, + 239, 240, 433, 242, 243, 244, 245, 246, 247, 248, + 249, 250, 251, 252, 0, 254, 255, 256, 0, 0, + 259, 260, 261, 262, 434, 435, 436, 1261, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 437, + 438, 990, 992, 994, 996, 998, 1000, 1002, 1004, 1006, + 1008, 0, 1011, 1013, 1015, 1017, 1019, 1021, 0, 0, 0, 0, 0, 0, 59, 0, 0, 0, 0, 0, - 0, 0, 437, 438, 439, 440, 441, 0, 442, 0, - 443, 444, 445, 446, 447, 448, 449, 450, 60, 451, - 452, 453, 0, 0, 0, 0, 0, 0, 454, 0, + 0, 0, 439, 440, 441, 442, 443, 0, 444, 0, + 445, 446, 447, 448, 449, 450, 451, 452, 60, 453, + 454, 455, 0, 0, 0, 0, 0, 0, 456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 455, 456, 457, 0, 14, - 0, 0, 458, 459, 0, 0, 414, 415, 0, 0, - 460, 0, 461, 0, 462, 463, 416, 417, 418, 419, - 420, 0, 0, 0, 0, 0, 421, 0, 422, 0, - 0, 0, 423, 0, 0, 0, 0, 0, 0, 0, - 424, 0, 0, 0, 0, 0, 425, 0, 0, 426, - 0, 0, 427, 0, 0, 0, 428, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 429, - 430, 231, 232, 233, 0, 235, 236, 237, 238, 239, - 431, 241, 242, 243, 244, 245, 246, 247, 248, 249, - 250, 251, 0, 253, 254, 255, 0, 0, 258, 259, - 260, 261, 432, 433, 434, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 435, 436, 0, + 0, 0, 0, 0, 0, 457, 458, 459, 0, 14, + 0, 0, 460, 461, 0, 0, 416, 417, 0, 0, + 462, 0, 463, 0, 464, 465, 418, 419, 420, 421, + 422, 0, 0, 0, 0, 0, 423, 0, 424, 0, + 0, 0, 425, 0, 0, 0, 0, 0, 0, 0, + 426, 0, 0, 0, 0, 0, 427, 0, 0, 428, + 0, 0, 429, 0, 0, 0, 430, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 431, + 432, 232, 233, 234, 0, 236, 237, 238, 239, 240, + 433, 242, 243, 244, 245, 246, 247, 248, 249, 250, + 251, 252, 0, 254, 255, 256, 0, 0, 259, 260, + 261, 262, 434, 435, 436, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 437, 438, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 982, 983, 984, 0, 0, 0, 0, 0, + 0, 0, 555, 556, 557, 0, 0, 0, 0, 0, 0, 0, 59, 0, 0, 0, 0, 0, 0, 0, - 437, 438, 439, 440, 441, 0, 442, 0, 443, 444, - 445, 446, 447, 448, 449, 450, 60, 451, 452, 453, - 0, 0, 0, 0, 0, 0, 454, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 455, 456, 457, 0, 14, 0, 0, - 458, 459, 0, 0, 414, 415, 0, 0, 460, 0, - 461, 0, 462, 463, 416, 417, 418, 419, 420, 0, - 0, 0, 0, 0, 421, 0, 422, 0, 0, 0, - 423, 0, 0, 0, 0, 0, 0, 0, 424, 0, - 0, 0, 0, 0, 425, 0, 0, 426, 0, 0, - 427, 0, 0, 0, 428, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 429, 430, 231, - 232, 233, 0, 235, 236, 237, 238, 239, 431, 241, - 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, - 0, 253, 254, 255, 0, 0, 258, 259, 260, 261, - 432, 433, 434, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 435, 436, 0, 0, 0, + 439, 440, 441, 442, 443, 0, 444, 0, 445, 446, + 447, 448, 449, 450, 451, 452, 60, 453, 454, 455, + 0, 0, 0, 0, 0, 0, 456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 457, 458, 459, 0, 14, 0, 0, + 460, 461, 0, 0, 416, 417, 0, 0, 462, 0, + 463, 0, 464, 465, 418, 419, 420, 421, 422, 0, + 0, 0, 0, 0, 423, 0, 424, 0, 0, 0, + 425, 0, 0, 0, 0, 0, 0, 0, 426, 0, + 0, 0, 0, 0, 427, 0, 0, 428, 0, 0, + 429, 0, 0, 0, 430, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 431, 432, 232, + 233, 234, 0, 236, 237, 238, 239, 240, 433, 242, + 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, + 0, 254, 255, 256, 0, 0, 259, 260, 261, 262, + 434, 435, 436, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 437, 438, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 59, 0, 0, 0, 0, 0, 0, 0, 437, 438, - 439, 440, 441, 0, 442, 853, 443, 444, 445, 446, - 447, 448, 449, 450, 854, 451, 452, 453, 0, 0, - 0, 0, 0, 0, 454, 0, 0, 0, 0, 0, + 984, 985, 986, 0, 0, 0, 0, 0, 0, 0, + 59, 0, 0, 0, 0, 0, 0, 0, 439, 440, + 441, 442, 443, 0, 444, 0, 445, 446, 447, 448, + 449, 450, 451, 452, 60, 453, 454, 455, 0, 0, + 0, 0, 0, 0, 456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 455, 456, 457, 0, 14, 0, 0, 458, 459, - 0, 0, 414, 415, 0, 0, 855, 0, 461, 856, - 462, 463, 416, 417, 418, 419, 420, 0, 0, 0, - 0, 0, 421, 0, 422, 0, 0, 0, 423, 0, - 0, 0, 0, 0, 0, 0, 424, 0, 0, 0, - 0, 0, 425, 0, 0, 426, 0, 0, 427, 0, - 0, 0, 428, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 429, 430, 231, 232, 233, - 0, 235, 236, 237, 238, 239, 431, 241, 242, 243, - 244, 245, 246, 247, 248, 249, 250, 251, 0, 253, - 254, 255, 0, 0, 258, 259, 260, 261, 432, 433, - 434, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 435, 436, 0, 0, 0, 0, 0, + 0, 457, 458, 459, 0, 14, 0, 0, 460, 461, + 0, 0, 416, 417, 0, 0, 462, 0, 463, 0, + 464, 465, 418, 419, 420, 421, 422, 0, 0, 0, + 0, 0, 423, 0, 424, 0, 0, 0, 425, 0, + 0, 0, 0, 0, 0, 0, 426, 0, 0, 0, + 0, 0, 427, 0, 0, 428, 0, 0, 429, 0, + 0, 0, 430, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 431, 432, 232, 233, 234, + 0, 236, 237, 238, 239, 240, 433, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, 0, 254, + 255, 256, 0, 0, 259, 260, 261, 262, 434, 435, + 436, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 437, 438, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, 0, - 0, 0, 0, 0, 0, 0, 437, 438, 439, 440, - 441, 368, 442, 853, 443, 444, 445, 446, 447, 448, - 449, 450, 854, 451, 452, 453, 0, 0, 0, 0, - 0, 368, 454, 0, 0, 0, 0, 0, 369, 370, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 455, - 456, 457, 0, 14, 0, 0, 458, 459, 369, 370, - 0, 0, 414, 415, 460, 0, 461, 1038, 462, 463, - 649, 0, 416, 417, 418, 419, 420, 0, 0, 0, - 0, 0, 421, 0, 422, 0, 0, 0, 423, 0, - 0, 0, 0, 0, 0, 0, 424, 0, 0, 0, - 371, 0, 425, 0, 372, 426, 0, 0, 427, 0, - 0, 0, 428, 0, 0, 0, 0, 0, 0, 0, - 371, 0, 0, 0, 372, 429, 430, 231, 232, 233, - 0, 235, 236, 237, 238, 239, 431, 241, 242, 243, - 244, 245, 246, 247, 248, 249, 250, 251, 0, 253, - 254, 255, 0, 0, 258, 259, 260, 261, 432, 433, - 434, 0, 0, 373, 0, 0, 0, 374, 0, 1194, - 375, 0, 0, 435, 436, 0, 0, 0, 0, 0, - 0, 0, 0, 373, 0, 376, 0, 374, 0, 1195, - 375, 377, 0, 0, 0, 0, 0, 0, 59, 0, - 0, 0, 0, 0, 0, 376, 437, 438, 439, 440, - 441, 377, 442, 853, 443, 444, 445, 446, 447, 448, - 449, 450, 854, 451, 452, 453, 0, 0, 0, 0, - 0, 0, 454, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 455, - 456, 457, 0, 14, 0, 0, 458, 459, 0, 0, - 414, 415, 0, 0, 460, 0, 461, 0, 462, 463, - 416, 417, 418, 419, 420, 0, 0, 0, 0, 0, - 421, 0, 422, 0, 0, 368, 423, 0, 0, 0, - 0, 0, 0, 0, 424, 0, 0, 0, 0, 0, - 425, 0, 0, 426, 0, 0, 427, 0, 0, 0, - 428, 0, 369, 370, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 429, 430, 231, 232, 233, 0, 235, - 236, 237, 238, 239, 431, 241, 242, 243, 244, 245, - 246, 247, 248, 249, 250, 251, 0, 253, 254, 255, - 0, 0, 258, 259, 260, 261, 432, 433, 434, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 435, 436, 0, 371, 0, 0, 0, 372, 0, + 0, 0, 0, 0, 0, 0, 439, 440, 441, 442, + 443, 0, 444, 855, 445, 446, 447, 448, 449, 450, + 451, 452, 856, 453, 454, 455, 0, 0, 0, 0, + 0, 0, 456, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 457, + 458, 459, 0, 14, 0, 0, 460, 461, 0, 0, + 416, 417, 0, 0, 857, 0, 463, 858, 464, 465, + 418, 419, 420, 421, 422, 0, 0, 0, 0, 0, + 423, 0, 424, 0, 0, 0, 425, 0, 0, 0, + 0, 0, 0, 0, 426, 0, 0, 0, 0, 0, + 427, 0, 0, 428, 0, 0, 429, 0, 0, 0, + 430, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 431, 432, 232, 233, 234, 0, 236, + 237, 238, 239, 240, 433, 242, 243, 244, 245, 246, + 247, 248, 249, 250, 251, 252, 0, 254, 255, 256, + 0, 0, 259, 260, 261, 262, 434, 435, 436, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 59, 0, 0, 0, - 0, 0, 0, 0, 437, 438, 439, 440, 441, 0, - 442, 0, 443, 444, 445, 446, 447, 448, 449, 450, - 60, 451, 452, 453, 0, 0, 0, 0, 0, 368, - 454, 0, 0, 0, 0, 0, 0, 373, 0, 0, - 0, 374, 0, 1196, 375, 0, 0, 455, 456, 457, - 0, 14, 0, 0, 458, 459, 369, 370, 0, 376, - 414, 415, 460, 510, 461, 377, 462, 463, 640, 0, - 416, 417, 418, 419, 420, 0, 0, 0, 0, 0, - 421, 0, 422, 0, 0, 368, 423, 0, 0, 0, - 0, 0, 0, 0, 424, 0, 0, 0, 0, 0, - 425, 0, 0, 426, 0, 0, 427, 0, 0, 0, - 428, 0, 369, 370, 0, 0, 0, 0, 371, 0, - 0, 0, 372, 429, 430, 231, 232, 233, 0, 235, - 236, 237, 238, 239, 431, 241, 242, 243, 244, 245, - 246, 247, 248, 249, 250, 251, 0, 253, 254, 255, - 0, 0, 258, 259, 260, 261, 432, 433, 434, 0, + 0, 437, 438, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 435, 436, 0, 371, 0, 0, 0, 372, 0, - 0, 373, 0, 0, 0, 374, 0, 1198, 375, 0, 0, 0, 0, 0, 0, 0, 59, 0, 0, 0, - 0, 0, 0, 376, 437, 438, 439, 440, 441, 377, - 442, 0, 443, 444, 445, 446, 447, 448, 449, 450, - 60, 451, 452, 453, 0, 0, 0, 0, 0, 368, - 454, 0, 0, 0, 0, 0, 0, 373, 0, 0, - 0, 374, 0, 1199, 375, 0, 0, 455, 456, 457, - 0, 14, 0, 0, 458, 459, 369, 370, 0, 376, - 414, 415, 460, 0, 461, 377, 462, 463, 649, 0, - 416, 417, 418, 419, 420, 0, 0, 0, 0, 0, - 421, 0, 422, 0, 0, 0, 423, 0, 0, 0, - 0, 0, 0, 0, 424, 0, 0, 0, 0, 0, - 425, 0, 0, 426, 0, 0, 427, 0, 0, 0, - 428, 0, 0, 0, 0, 0, 0, 0, 371, 0, - 0, 0, 372, 429, 430, 231, 232, 233, 0, 235, - 236, 237, 238, 239, 431, 241, 242, 243, 244, 245, - 246, 247, 248, 249, 250, 251, 0, 253, 254, 255, - 0, 0, 258, 259, 260, 261, 432, 433, 434, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 435, 436, 0, 0, 0, 0, 0, 0, 0, - 0, 373, 0, 0, 0, 374, 0, 1201, 375, 0, + 0, 0, 0, 0, 439, 440, 441, 442, 443, 370, + 444, 855, 445, 446, 447, 448, 449, 450, 451, 452, + 856, 453, 454, 455, 0, 0, 0, 0, 0, 370, + 456, 0, 0, 0, 0, 0, 371, 372, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 457, 458, 459, + 0, 14, 0, 0, 460, 461, 371, 372, 0, 0, + 416, 417, 462, 0, 463, 1040, 464, 465, 651, 0, + 418, 419, 420, 421, 422, 0, 0, 0, 0, 0, + 423, 0, 424, 0, 0, 0, 425, 0, 0, 0, + 0, 0, 0, 0, 426, 0, 0, 0, 373, 0, + 427, 0, 374, 428, 0, 0, 429, 0, 0, 0, + 430, 0, 0, 0, 0, 0, 0, 0, 373, 0, + 0, 0, 374, 431, 432, 232, 233, 234, 0, 236, + 237, 238, 239, 240, 433, 242, 243, 244, 245, 246, + 247, 248, 249, 250, 251, 252, 0, 254, 255, 256, + 0, 0, 259, 260, 261, 262, 434, 435, 436, 0, + 0, 375, 0, 0, 0, 376, 0, 1198, 377, 0, + 0, 437, 438, 0, 0, 0, 0, 0, 0, 0, + 0, 375, 0, 378, 0, 376, 0, 1200, 377, 379, 0, 0, 0, 0, 0, 0, 59, 0, 0, 0, - 0, 0, 0, 376, 437, 438, 439, 440, 441, 377, - 442, 0, 443, 444, 445, 446, 447, 448, 449, 450, - 60, 451, 452, 453, 0, 0, 0, 0, 0, 0, - 454, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 455, 456, 457, - 0, 14, 0, 0, 458, 459, 0, 0, 414, 415, - 0, 0, 460, 0, 461, 0, 462, 463, 416, 417, - 418, 419, 420, 0, 0, 0, 0, 0, 421, 0, - 422, 0, 0, 0, 423, 0, 0, 0, 0, 0, - 0, 0, 424, 0, 0, 0, 0, 0, 425, 0, - 0, 426, 0, 0, 427, 0, 0, 0, 428, 0, - 0, 0, 0, 0, 737, 0, 0, 0, 0, 0, - 0, 429, 430, 231, 232, 233, 0, 235, 236, 237, - 238, 239, 431, 241, 242, 243, 244, 245, 246, 247, - 248, 249, 250, 251, 0, 253, 254, 255, 0, 0, - 258, 259, 260, 261, 432, 433, 434, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 435, - 436, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 378, 439, 440, 441, 442, 443, 379, + 444, 855, 445, 446, 447, 448, 449, 450, 451, 452, + 856, 453, 454, 455, 0, 0, 0, 0, 0, 0, + 456, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 457, 458, 459, + 0, 14, 0, 0, 460, 461, 0, 0, 416, 417, + 0, 0, 462, 0, 463, 0, 464, 465, 418, 419, + 420, 421, 422, 0, 0, 0, 0, 0, 423, 0, + 424, 0, 0, 370, 425, 0, 0, 0, 0, 0, + 0, 0, 426, 0, 0, 0, 0, 0, 427, 0, + 0, 428, 0, 0, 429, 0, 0, 0, 430, 0, + 371, 372, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 431, 432, 232, 233, 234, 0, 236, 237, 238, + 239, 240, 433, 242, 243, 244, 245, 246, 247, 248, + 249, 250, 251, 252, 0, 254, 255, 256, 0, 0, + 259, 260, 261, 262, 434, 435, 436, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 437, + 438, 0, 373, 0, 0, 0, 374, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, 0, 0, 0, 0, 0, - 0, 0, 437, 438, 439, 440, 441, 0, 442, 0, - 443, 444, 445, 446, 447, 448, 449, 450, 60, 451, - 452, 453, 0, 0, 0, 0, 0, 0, 454, 0, + 0, 0, 439, 440, 441, 442, 443, 0, 444, 0, + 445, 446, 447, 448, 449, 450, 451, 452, 60, 453, + 454, 455, 0, 0, 0, 0, 0, 370, 456, 0, + 0, 0, 0, 0, 0, 375, 0, 0, 0, 376, + 0, 1201, 377, 0, 0, 457, 458, 459, 0, 14, + 0, 0, 460, 461, 371, 372, 0, 378, 416, 417, + 462, 512, 463, 379, 464, 465, 642, 0, 418, 419, + 420, 421, 422, 0, 0, 0, 0, 0, 423, 0, + 424, 0, 0, 370, 425, 0, 0, 0, 0, 0, + 0, 0, 426, 0, 0, 0, 0, 0, 427, 0, + 0, 428, 0, 0, 429, 0, 0, 0, 430, 0, + 371, 372, 0, 0, 0, 0, 373, 0, 0, 0, + 374, 431, 432, 232, 233, 234, 0, 236, 237, 238, + 239, 240, 433, 242, 243, 244, 245, 246, 247, 248, + 249, 250, 251, 252, 0, 254, 255, 256, 0, 0, + 259, 260, 261, 262, 434, 435, 436, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 437, + 438, 0, 373, 0, 0, 0, 374, 0, 0, 375, + 0, 0, 0, 376, 0, 1203, 377, 0, 0, 0, + 0, 0, 0, 0, 59, 0, 0, 0, 0, 0, + 0, 378, 439, 440, 441, 442, 443, 379, 444, 0, + 445, 446, 447, 448, 449, 450, 451, 452, 60, 453, + 454, 455, 0, 0, 0, 0, 0, 370, 456, 0, + 0, 0, 0, 0, 0, 375, 0, 0, 0, 376, + 0, 1284, 377, 0, 0, 457, 458, 459, 0, 14, + 0, 0, 460, 461, 371, 372, 0, 378, 416, 417, + 462, 0, 463, 379, 464, 465, 651, 0, 418, 419, + 420, 421, 422, 0, 0, 0, 0, 0, 423, 0, + 424, 0, 0, 0, 425, 0, 0, 0, 0, 0, + 0, 0, 426, 0, 0, 0, 0, 0, 427, 0, + 0, 428, 0, 0, 429, 0, 0, 0, 430, 0, + 0, 0, 0, 0, 0, 0, 373, 0, 0, 0, + 374, 431, 432, 232, 233, 234, 0, 236, 237, 238, + 239, 240, 433, 242, 243, 244, 245, 246, 247, 248, + 249, 250, 251, 252, 0, 254, 255, 256, 0, 0, + 259, 260, 261, 262, 434, 435, 436, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 437, + 438, 0, 0, 0, 0, 0, 0, 0, 0, 375, + 0, 0, 0, 376, 0, 1302, 377, 0, 0, 0, + 0, 0, 0, 0, 59, 0, 0, 0, 0, 0, + 0, 378, 439, 440, 441, 442, 443, 379, 444, 0, + 445, 446, 447, 448, 449, 450, 451, 452, 60, 453, + 454, 455, 0, 0, 0, 0, 0, 0, 456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 455, 456, 457, 0, 14, - 0, 0, 458, 459, 0, 0, 414, 415, 0, 0, - 460, 0, 461, 0, 462, 463, 416, 417, 418, 419, - 420, 0, 0, 0, 0, 0, 421, 0, 422, 0, - 0, 0, 423, 0, 0, 0, 0, 0, 0, 0, - 424, 0, 0, 0, 0, 0, 425, 0, 0, 426, - 0, 0, 427, 0, 0, 0, 428, 0, 0, 743, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 429, - 430, 231, 232, 233, 0, 235, 236, 237, 238, 239, - 431, 241, 242, 243, 244, 245, 246, 247, 248, 249, - 250, 251, 0, 253, 254, 255, 0, 0, 258, 259, - 260, 261, 432, 433, 434, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 435, 436, 0, + 0, 0, 0, 0, 0, 457, 458, 459, 0, 14, + 0, 0, 460, 461, 0, 0, 416, 417, 0, 0, + 462, 0, 463, 0, 464, 465, 418, 419, 420, 421, + 422, 0, 0, 0, 0, 0, 423, 0, 424, 0, + 0, 0, 425, 0, 0, 0, 0, 0, 0, 0, + 426, 0, 0, 0, 0, 0, 427, 0, 0, 428, + 0, 0, 429, 0, 0, 0, 430, 0, 0, 0, + 0, 0, 739, 0, 0, 0, 0, 0, 0, 431, + 432, 232, 233, 234, 0, 236, 237, 238, 239, 240, + 433, 242, 243, 244, 245, 246, 247, 248, 249, 250, + 251, 252, 0, 254, 255, 256, 0, 0, 259, 260, + 261, 262, 434, 435, 436, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 437, 438, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, 0, 0, 0, 0, 0, 0, 0, - 437, 438, 439, 440, 441, 0, 442, 0, 443, 444, - 445, 446, 447, 448, 449, 450, 60, 451, 452, 453, - 0, 0, 0, 0, 0, 0, 454, 0, 0, 0, + 439, 440, 441, 442, 443, 0, 444, 0, 445, 446, + 447, 448, 449, 450, 451, 452, 60, 453, 454, 455, + 0, 0, 0, 0, 0, 0, 456, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 457, 458, 459, 0, 14, 0, 0, + 460, 461, 0, 0, 416, 417, 0, 0, 462, 0, + 463, 0, 464, 465, 418, 419, 420, 421, 422, 0, + 0, 0, 0, 0, 423, 0, 424, 0, 0, 0, + 425, 0, 0, 0, 0, 0, 0, 0, 426, 0, + 0, 0, 0, 0, 427, 0, 0, 428, 0, 0, + 429, 0, 0, 0, 430, 0, 0, 745, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 431, 432, 232, + 233, 234, 0, 236, 237, 238, 239, 240, 433, 242, + 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, + 0, 254, 255, 256, 0, 0, 259, 260, 261, 262, + 434, 435, 436, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 437, 438, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 455, 456, 457, 0, 14, 0, 0, - 458, 459, 0, 0, 414, 415, 0, 0, 460, 0, - 461, 0, 462, 463, 416, 417, 418, 419, 420, 0, - 0, 0, 0, 0, 421, 0, 422, 0, 0, 0, - 423, 0, 0, 0, 0, 0, 0, 0, 424, 0, - 0, 0, 0, 0, 425, 0, 0, 426, 0, 0, - 427, 0, 0, 0, 428, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 429, 430, 231, - 232, 233, 0, 235, 236, 237, 238, 239, 431, 241, - 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, - 0, 253, 254, 255, 0, 0, 258, 259, 260, 261, - 432, 433, 434, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 435, 436, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 59, 0, 0, 0, 0, 0, 0, 0, 439, 440, + 441, 442, 443, 0, 444, 0, 445, 446, 447, 448, + 449, 450, 451, 452, 60, 453, 454, 455, 0, 0, + 0, 0, 0, 0, 456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 59, 0, 0, 0, 0, 0, 0, 0, 437, 438, - 439, 440, 441, 0, 442, 0, 443, 444, 445, 446, - 447, 448, 449, 450, 60, 451, 452, 453, 0, 0, - 0, 0, 0, 0, 454, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 637, - 0, 455, 456, 457, 0, 14, 0, 0, 458, 459, - 0, 0, 414, 415, 0, 0, 460, 0, 461, 0, - 462, 463, 416, 417, 418, 419, 420, 0, 0, 890, - 0, 0, 421, 0, 422, 0, 0, 0, 423, 0, - 0, 0, 0, 0, 0, 0, 424, 0, 0, 0, - 0, 0, 425, 0, 0, 426, 0, 0, 427, 0, - 0, 0, 428, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 429, 430, 231, 232, 233, - 0, 235, 236, 237, 238, 239, 431, 241, 242, 243, - 244, 245, 246, 247, 248, 249, 250, 251, 0, 253, - 254, 255, 0, 0, 258, 259, 260, 261, 432, 433, - 434, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 435, 436, 0, 0, 0, 0, 0, + 0, 457, 458, 459, 0, 14, 0, 0, 460, 461, + 0, 0, 416, 417, 0, 0, 462, 0, 463, 0, + 464, 465, 418, 419, 420, 421, 422, 0, 0, 0, + 0, 0, 423, 0, 424, 0, 0, 0, 425, 0, + 0, 0, 0, 0, 0, 0, 426, 0, 0, 0, + 0, 0, 427, 0, 0, 428, 0, 0, 429, 0, + 0, 0, 430, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 431, 432, 232, 233, 234, + 0, 236, 237, 238, 239, 240, 433, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, 0, 254, + 255, 256, 0, 0, 259, 260, 261, 262, 434, 435, + 436, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 437, 438, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, 0, - 0, 0, 0, 0, 0, 0, 437, 438, 439, 440, - 441, 0, 442, 0, 443, 444, 445, 446, 447, 448, - 449, 450, 60, 451, 452, 453, 0, 0, 0, 0, - 0, 0, 454, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 455, - 456, 457, 0, 14, 0, 0, 458, 459, 0, 0, - 414, 415, 0, 0, 460, 0, 461, 0, 462, 463, - 416, 417, 418, 419, 420, 0, 0, 0, 0, 0, - 421, 0, 422, 0, 0, 0, 423, 0, 0, 0, - 0, 0, 0, 0, 424, 0, 0, 0, 0, 0, - 425, 0, 0, 426, 0, 0, 427, 0, 0, 0, - 428, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 429, 430, 231, 232, 233, 0, 235, - 236, 237, 238, 239, 431, 241, 242, 243, 244, 245, - 246, 247, 248, 249, 250, 251, 0, 253, 254, 255, - 0, 0, 258, 259, 260, 261, 432, 433, 434, 0, + 0, 0, 0, 0, 0, 0, 439, 440, 441, 442, + 443, 0, 444, 0, 445, 446, 447, 448, 449, 450, + 451, 452, 60, 453, 454, 455, 0, 0, 0, 0, + 0, 0, 456, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 639, 0, 457, + 458, 459, 0, 14, 0, 0, 460, 461, 0, 0, + 416, 417, 0, 0, 462, 0, 463, 0, 464, 465, + 418, 419, 420, 421, 422, 0, 0, 892, 0, 0, + 423, 0, 424, 0, 0, 0, 425, 0, 0, 0, + 0, 0, 0, 0, 426, 0, 0, 0, 0, 0, + 427, 0, 0, 428, 0, 0, 429, 0, 0, 0, + 430, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 431, 432, 232, 233, 234, 0, 236, + 237, 238, 239, 240, 433, 242, 243, 244, 245, 246, + 247, 248, 249, 250, 251, 252, 0, 254, 255, 256, + 0, 0, 259, 260, 261, 262, 434, 435, 436, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 435, 436, 0, 0, 0, 0, 0, 0, 0, + 0, 437, 438, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, 0, 0, 0, - 0, 0, 0, 0, 437, 438, 439, 440, 441, 0, - 442, 0, 443, 444, 445, 446, 447, 448, 449, 450, - 60, 451, 452, 453, 0, 0, 0, 0, 0, 0, - 454, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 455, 456, 457, - 0, 14, 0, 0, 458, 459, 0, 0, 414, 415, - 0, 0, 460, 0, 461, 910, 462, 463, 416, 417, - 418, 419, 420, 0, 0, 0, 0, 0, 421, 0, - 422, 0, 0, 0, 423, 0, 0, 0, 0, 0, - 0, 0, 424, 0, 0, 0, 0, 0, 425, 0, - 0, 426, 0, 0, 427, 0, 0, 0, 428, 0, + 0, 0, 0, 0, 439, 440, 441, 442, 443, 0, + 444, 0, 445, 446, 447, 448, 449, 450, 451, 452, + 60, 453, 454, 455, 0, 0, 0, 0, 0, 0, + 456, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 457, 458, 459, + 0, 14, 0, 0, 460, 461, 0, 0, 416, 417, + 0, 0, 462, 0, 463, 0, 464, 465, 418, 419, + 420, 421, 422, 0, 0, 0, 0, 0, 423, 0, + 424, 0, 0, 0, 425, 0, 0, 0, 0, 0, + 0, 0, 426, 0, 0, 0, 0, 0, 427, 0, + 0, 428, 0, 0, 429, 0, 0, 0, 430, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 429, 430, 231, 232, 233, 0, 235, 236, 237, - 238, 239, 431, 241, 242, 243, 244, 245, 246, 247, - 248, 249, 250, 251, 0, 253, 254, 255, 0, 0, - 258, 259, 260, 261, 432, 433, 434, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 435, - 436, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 431, 432, 232, 233, 234, 0, 236, 237, 238, + 239, 240, 433, 242, 243, 244, 245, 246, 247, 248, + 249, 250, 251, 252, 0, 254, 255, 256, 0, 0, + 259, 260, 261, 262, 434, 435, 436, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 437, + 438, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, 0, 0, 0, 0, 0, - 0, 0, 437, 438, 439, 440, 441, 0, 442, 0, - 443, 444, 445, 446, 447, 448, 449, 450, 60, 451, - 452, 453, 0, 0, 0, 0, 0, 0, 454, 0, + 0, 0, 439, 440, 441, 442, 443, 0, 444, 0, + 445, 446, 447, 448, 449, 450, 451, 452, 60, 453, + 454, 455, 0, 0, 0, 0, 0, 0, 456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1041, 0, 455, 456, 457, 0, 14, - 0, 0, 458, 459, 0, 0, 414, 415, 0, 0, - 460, 0, 461, 0, 462, 463, 416, 417, 418, 419, - 420, 0, 0, 0, 0, 0, 421, 0, 422, 0, - 0, 0, 423, 0, 0, 0, 0, 0, 0, 0, - 424, 0, 0, 0, 0, 0, 425, 0, 0, 426, - 0, 0, 427, 0, 0, 0, 428, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 429, - 430, 231, 232, 233, 0, 235, 236, 237, 238, 239, - 431, 241, 242, 243, 244, 245, 246, 247, 248, 249, - 250, 251, 0, 253, 254, 255, 0, 0, 258, 259, - 260, 261, 432, 433, 434, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 435, 436, 0, + 0, 0, 0, 0, 0, 457, 458, 459, 0, 14, + 0, 0, 460, 461, 0, 0, 416, 417, 0, 0, + 462, 0, 463, 912, 464, 465, 418, 419, 420, 421, + 422, 0, 0, 0, 0, 0, 423, 0, 424, 0, + 0, 0, 425, 0, 0, 0, 0, 0, 0, 0, + 426, 0, 0, 0, 0, 0, 427, 0, 0, 428, + 0, 0, 429, 0, 0, 0, 430, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 431, + 432, 232, 233, 234, 0, 236, 237, 238, 239, 240, + 433, 242, 243, 244, 245, 246, 247, 248, 249, 250, + 251, 252, 0, 254, 255, 256, 0, 0, 259, 260, + 261, 262, 434, 435, 436, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 437, 438, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, 0, 0, 0, 0, 0, 0, 0, - 437, 438, 439, 440, 441, 0, 442, 0, 443, 444, - 445, 446, 447, 448, 449, 450, 60, 451, 452, 453, - 0, 0, 0, 0, 0, 0, 454, 0, 0, 0, + 439, 440, 441, 442, 443, 0, 444, 0, 445, 446, + 447, 448, 449, 450, 451, 452, 60, 453, 454, 455, + 0, 0, 0, 0, 0, 0, 456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 455, 456, 457, 0, 14, 0, 0, - 458, 459, 0, 0, 414, 415, 0, 0, 460, 0, - 461, 1231, 462, 463, 416, 417, 418, 419, 420, 0, - 0, 0, 0, 0, 421, 0, 422, 0, 0, 0, - 423, 0, 0, 0, 0, 0, 0, 0, 424, 0, - 0, 0, 0, 0, 425, 0, 0, 426, 0, 0, - 427, 0, 0, 0, 428, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 429, 430, 231, - 232, 233, 0, 235, 236, 237, 238, 239, 431, 241, - 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, - 0, 253, 254, 255, 0, 0, 258, 259, 260, 261, - 432, 433, 434, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 435, 436, 0, 0, 0, + 0, 1043, 0, 457, 458, 459, 0, 14, 0, 0, + 460, 461, 0, 0, 416, 417, 0, 0, 462, 0, + 463, 0, 464, 465, 418, 419, 420, 421, 422, 0, + 0, 0, 0, 0, 423, 0, 424, 0, 0, 0, + 425, 0, 0, 0, 0, 0, 0, 0, 426, 0, + 0, 0, 0, 0, 427, 0, 0, 428, 0, 0, + 429, 0, 0, 0, 430, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 431, 432, 232, + 233, 234, 0, 236, 237, 238, 239, 240, 433, 242, + 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, + 0, 254, 255, 256, 0, 0, 259, 260, 261, 262, + 434, 435, 436, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 437, 438, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 59, 0, 0, 0, 0, 0, 0, 0, 437, 438, - 439, 440, 441, 0, 442, 0, 443, 444, 445, 446, - 447, 448, 449, 450, 60, 451, 452, 453, 0, 0, - 0, 0, 0, 0, 454, 0, 0, 0, 0, 0, + 59, 0, 0, 0, 0, 0, 0, 0, 439, 440, + 441, 442, 443, 0, 444, 0, 445, 446, 447, 448, + 449, 450, 451, 452, 60, 453, 454, 455, 0, 0, + 0, 0, 0, 0, 456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 455, 456, 457, 0, 14, 0, 0, 458, 459, - 0, 0, 414, 415, 0, 0, 460, 0, 461, 1240, - 462, 463, 416, 417, 418, 419, 420, 0, 0, 0, - 0, 0, 421, 0, 422, 0, 0, 0, 423, 0, - 0, 0, 0, 0, 0, 0, 424, 0, 0, 0, - 0, 0, 425, 0, 0, 426, 0, 0, 427, 0, - 0, 0, 428, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 429, 430, 231, 232, 233, - 0, 235, 236, 237, 238, 239, 431, 241, 242, 243, - 244, 245, 246, 247, 248, 249, 250, 251, 0, 253, - 254, 255, 0, 0, 258, 259, 260, 261, 432, 433, - 434, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 435, 436, 0, 0, 0, 0, 0, + 0, 457, 458, 459, 0, 14, 0, 0, 460, 461, + 0, 0, 416, 417, 0, 0, 462, 0, 463, 1233, + 464, 465, 418, 419, 420, 421, 422, 0, 0, 0, + 0, 0, 423, 0, 424, 0, 0, 0, 425, 0, + 0, 0, 0, 0, 0, 0, 426, 0, 0, 0, + 0, 0, 427, 0, 0, 428, 0, 0, 429, 0, + 0, 0, 430, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 431, 432, 232, 233, 234, + 0, 236, 237, 238, 239, 240, 433, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, 0, 254, + 255, 256, 0, 0, 259, 260, 261, 262, 434, 435, + 436, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 437, 438, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, 0, - 0, 0, 0, 0, 0, 0, 437, 438, 439, 440, - 441, 0, 442, 0, 443, 444, 445, 446, 447, 448, - 449, 450, 60, 451, 452, 453, 0, 0, 0, 0, - 0, 0, 454, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 455, - 456, 457, 0, 14, 0, 0, 458, 459, 0, 0, - 414, 415, 0, 0, 460, 0, 461, 1292, 462, 463, - 416, 417, 418, 419, 420, 0, 0, 0, 0, 0, - 421, 0, 422, 0, 0, 0, 423, 0, 0, 0, - 0, 0, 0, 0, 424, 0, 0, 0, 0, 0, - 425, 0, 0, 426, 0, 0, 427, 0, 0, 0, - 428, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 429, 430, 231, 232, 233, 0, 235, - 236, 237, 238, 239, 431, 241, 242, 243, 244, 245, - 246, 247, 248, 249, 250, 251, 0, 253, 254, 255, - 0, 0, 258, 259, 260, 261, 432, 433, 434, 0, + 0, 0, 0, 0, 0, 0, 439, 440, 441, 442, + 443, 0, 444, 0, 445, 446, 447, 448, 449, 450, + 451, 452, 60, 453, 454, 455, 0, 0, 0, 0, + 0, 0, 456, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 457, + 458, 459, 0, 14, 0, 0, 460, 461, 0, 0, + 416, 417, 0, 0, 462, 0, 463, 1242, 464, 465, + 418, 419, 420, 421, 422, 0, 0, 0, 0, 0, + 423, 0, 424, 0, 0, 0, 425, 0, 0, 0, + 0, 0, 0, 0, 426, 0, 0, 0, 0, 0, + 427, 0, 0, 428, 0, 0, 429, 0, 0, 0, + 430, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 431, 432, 232, 233, 234, 0, 236, + 237, 238, 239, 240, 433, 242, 243, 244, 245, 246, + 247, 248, 249, 250, 251, 252, 0, 254, 255, 256, + 0, 0, 259, 260, 261, 262, 434, 435, 436, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 437, 438, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 435, 436, 0, 0, 0, 0, 0, 0, 0, - 1334, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, 0, 0, 0, - 0, 0, 0, 0, 437, 438, 439, 440, 441, 0, - 442, 0, 443, 444, 445, 446, 447, 448, 449, 450, - 60, 451, 452, 453, 0, 0, 0, 0, 0, 0, - 454, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 455, 456, 457, - 0, 14, 0, 0, 458, 459, 0, 0, 414, 415, - 0, 0, 460, 0, 461, 0, 462, 463, 416, 417, - 418, 419, 420, 0, 0, 0, 0, 0, 421, 0, - 422, 0, 0, 0, 423, 0, 0, 0, 0, 0, - 0, 0, 424, 0, 0, 0, 0, 0, 425, 0, - 0, 426, 0, 0, 427, 0, 0, 0, 428, 0, + 0, 0, 0, 0, 439, 440, 441, 442, 443, 0, + 444, 0, 445, 446, 447, 448, 449, 450, 451, 452, + 60, 453, 454, 455, 0, 0, 0, 0, 0, 0, + 456, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 457, 458, 459, + 0, 14, 0, 0, 460, 461, 0, 0, 416, 417, + 0, 0, 462, 0, 463, 1294, 464, 465, 418, 419, + 420, 421, 422, 0, 0, 0, 0, 0, 423, 0, + 424, 0, 0, 0, 425, 0, 0, 0, 0, 0, + 0, 0, 426, 0, 0, 0, 0, 0, 427, 0, + 0, 428, 0, 0, 429, 0, 0, 0, 430, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 429, 430, 231, 232, 233, 0, 235, 236, 237, - 238, 239, 431, 241, 242, 243, 244, 245, 246, 247, - 248, 249, 250, 251, 0, 253, 254, 255, 0, 0, - 258, 259, 260, 261, 432, 433, 434, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 435, - 436, 0, 0, 0, 0, 0, 0, 0, 1335, 0, + 0, 431, 432, 232, 233, 234, 0, 236, 237, 238, + 239, 240, 433, 242, 243, 244, 245, 246, 247, 248, + 249, 250, 251, 252, 0, 254, 255, 256, 0, 0, + 259, 260, 261, 262, 434, 435, 436, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 437, + 438, 0, 0, 0, 0, 0, 0, 0, 1336, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, 0, 0, 0, 0, 0, - 0, 0, 437, 438, 439, 440, 441, 0, 442, 0, - 443, 444, 445, 446, 447, 448, 449, 450, 60, 451, - 452, 453, 0, 0, 0, 0, 0, 0, 454, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 455, 456, 457, 0, 14, - 0, 0, 458, 459, 0, 0, 414, 415, 0, 0, - 460, 0, 461, 0, 462, 463, 416, 417, 418, 419, - 420, 0, 0, 0, 0, 0, 421, 0, 422, 0, - 0, 0, 423, 0, 0, 0, 0, 0, 0, 0, - 424, 0, 0, 0, 0, 0, 425, 0, 0, 426, - 0, 0, 427, 0, 0, 0, 428, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 429, - 430, 231, 232, 233, 0, 235, 236, 237, 238, 239, - 431, 241, 242, 243, 244, 245, 246, 247, 248, 249, - 250, 251, 0, 253, 254, 255, 0, 0, 258, 259, - 260, 261, 432, 433, 434, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 435, 436, 0, + 0, 0, 439, 440, 441, 442, 443, 0, 444, 0, + 445, 446, 447, 448, 449, 450, 451, 452, 60, 453, + 454, 455, 0, 0, 0, 0, 0, 0, 456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 457, 458, 459, 0, 14, + 0, 0, 460, 461, 0, 0, 416, 417, 0, 0, + 462, 0, 463, 0, 464, 465, 418, 419, 420, 421, + 422, 0, 0, 0, 0, 0, 423, 0, 424, 0, + 0, 0, 425, 0, 0, 0, 0, 0, 0, 0, + 426, 0, 0, 0, 0, 0, 427, 0, 0, 428, + 0, 0, 429, 0, 0, 0, 430, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 431, + 432, 232, 233, 234, 0, 236, 237, 238, 239, 240, + 433, 242, 243, 244, 245, 246, 247, 248, 249, 250, + 251, 252, 0, 254, 255, 256, 0, 0, 259, 260, + 261, 262, 434, 435, 436, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 437, 438, 0, + 0, 0, 0, 0, 0, 0, 1337, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, 0, 0, 0, 0, 0, 0, 0, - 437, 438, 439, 440, 441, 0, 442, 0, 443, 444, - 445, 446, 447, 448, 449, 450, 60, 451, 452, 453, - 0, 0, 0, 0, 0, 0, 454, 0, 0, 0, + 439, 440, 441, 442, 443, 0, 444, 0, 445, 446, + 447, 448, 449, 450, 451, 452, 60, 453, 454, 455, + 0, 0, 0, 0, 0, 0, 456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 455, 456, 457, 0, 14, 0, 0, - 458, 459, 0, 0, 414, 415, 0, 0, 460, 0, - 461, 1358, 462, 463, 416, 417, 418, 419, 420, 0, - 0, 0, 0, 0, 421, 0, 422, 0, 0, 0, - 423, 0, 0, 0, 0, 0, 0, 0, 424, 0, - 0, 0, 0, 0, 425, 0, 0, 426, 0, 0, - 427, 0, 0, 0, 428, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 429, 430, 231, - 232, 233, 0, 235, 236, 237, 238, 239, 431, 241, - 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, - 0, 253, 254, 255, 0, 0, 258, 259, 260, 261, - 432, 433, 434, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 435, 436, 0, 0, 0, - 0, 0, 0, 0, 1376, 0, 0, 0, 0, 0, + 0, 0, 0, 457, 458, 459, 0, 14, 0, 0, + 460, 461, 0, 0, 416, 417, 0, 0, 462, 0, + 463, 0, 464, 465, 418, 419, 420, 421, 422, 0, + 0, 0, 0, 0, 423, 0, 424, 0, 0, 0, + 425, 0, 0, 0, 0, 0, 0, 0, 426, 0, + 0, 0, 0, 0, 427, 0, 0, 428, 0, 0, + 429, 0, 0, 0, 430, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 431, 432, 232, + 233, 234, 0, 236, 237, 238, 239, 240, 433, 242, + 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, + 0, 254, 255, 256, 0, 0, 259, 260, 261, 262, + 434, 435, 436, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 437, 438, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 59, 0, 0, 0, 0, 0, 0, 0, 437, 438, - 439, 440, 441, 0, 442, 0, 443, 444, 445, 446, - 447, 448, 449, 450, 60, 451, 452, 453, 0, 0, - 0, 0, 0, 0, 454, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 455, 456, 457, 0, 14, 0, 0, 458, 459, - 0, 0, 414, 415, 0, 0, 460, 0, 461, 0, - 462, 463, 416, 417, 418, 419, 420, 0, 0, 0, - 0, 0, 421, 0, 422, 0, 0, 0, 423, 0, - 0, 0, 0, 0, 0, 0, 424, 0, 0, 0, - 0, 0, 425, 0, 0, 426, 0, 0, 427, 0, - 0, 0, 428, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 429, 430, 231, 232, 233, - 0, 235, 236, 237, 238, 239, 431, 241, 242, 243, - 244, 245, 246, 247, 248, 249, 250, 251, 0, 253, - 254, 255, 0, 0, 258, 259, 260, 261, 432, 433, - 434, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 435, 436, 0, 0, 0, 0, 0, + 59, 0, 0, 0, 0, 0, 0, 0, 439, 440, + 441, 442, 443, 0, 444, 0, 445, 446, 447, 448, + 449, 450, 451, 452, 60, 453, 454, 455, 0, 0, + 0, 0, 0, 0, 456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 457, 458, 459, 0, 14, 0, 0, 460, 461, + 0, 0, 416, 417, 0, 0, 462, 0, 463, 1360, + 464, 465, 418, 419, 420, 421, 422, 0, 0, 0, + 0, 0, 423, 0, 424, 0, 0, 0, 425, 0, + 0, 0, 0, 0, 0, 0, 426, 0, 0, 0, + 0, 0, 427, 0, 0, 428, 0, 0, 429, 0, + 0, 0, 430, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 431, 432, 232, 233, 234, + 0, 236, 237, 238, 239, 240, 433, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, 0, 254, + 255, 256, 0, 0, 259, 260, 261, 262, 434, 435, + 436, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 437, 438, 0, 0, 0, 0, 0, + 0, 0, 1378, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, 0, - 0, 0, 0, 0, 0, 0, 437, 438, 439, 440, - 441, 0, 442, 0, 443, 444, 445, 446, 447, 448, - 449, 450, 60, 451, 452, 453, 0, 0, 0, 0, - 0, 0, 454, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 455, - 456, 457, 0, 14, 0, 0, 458, 459, 0, 0, - 414, 415, 0, 0, 460, 0, 461, 0, 462, 463, - 416, 417, 418, 419, 420, 0, 0, 0, 0, 0, - 421, 0, 422, 0, 0, 368, 423, 0, 0, 0, - 0, 0, 0, 0, 424, 0, 0, 0, 0, 0, - 425, 0, 0, 426, 0, 0, 427, 0, 0, 0, - 428, 0, 369, 370, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 429, 430, 231, 232, 233, 0, 235, - 236, 237, 238, 239, 431, 241, 242, 243, 244, 245, - 246, 247, 248, 249, 250, 251, 0, 253, 254, 255, - 0, 0, 258, 259, 260, 261, 432, 433, 434, 0, + 0, 0, 0, 0, 0, 0, 439, 440, 441, 442, + 443, 0, 444, 0, 445, 446, 447, 448, 449, 450, + 451, 452, 60, 453, 454, 455, 0, 0, 0, 0, + 0, 0, 456, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 457, + 458, 459, 0, 14, 0, 0, 460, 461, 0, 0, + 416, 417, 0, 0, 462, 0, 463, 0, 464, 465, + 418, 419, 420, 421, 422, 0, 0, 0, 0, 0, + 423, 0, 424, 0, 0, 0, 425, 0, 0, 0, + 0, 0, 0, 0, 426, 0, 0, 0, 0, 0, + 427, 0, 0, 428, 0, 0, 429, 0, 0, 0, + 430, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 431, 432, 232, 233, 234, 0, 236, + 237, 238, 239, 240, 433, 242, 243, 244, 245, 246, + 247, 248, 249, 250, 251, 252, 0, 254, 255, 256, + 0, 0, 259, 260, 261, 262, 434, 435, 436, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 437, 438, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 435, 436, -67, 371, 0, 0, 0, 372, 0, - 0, 0, 0, 0, 656, 657, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, 0, 0, 0, - 0, 0, 0, 0, 437, 438, 439, 440, 441, 0, - 442, 0, 443, 444, 445, 446, 447, 448, 449, 450, - 60, 451, 452, 453, 656, 657, 0, 0, 0, 0, - 454, 0, 0, 0, 0, 0, 0, 373, 0, 0, - 0, 374, 0, 1282, 375, 0, 0, 455, 456, 457, - 0, 14, 0, 0, 458, 459, 0, 0, 0, 376, - 0, 0, 1217, 0, 461, 377, 462, 463, 0, 772, - 773, 774, 775, 776, 777, 778, 779, 658, 659, 660, - 661, 662, 780, 781, 663, 664, 665, 666, 782, 667, - 668, 669, 670, 0, 0, 368, 0, 671, 783, 672, - 673, 784, 785, 0, 0, 674, 675, 676, 786, 787, - 788, 677, 0, 0, 0, 0, 0, 658, 659, 660, - 661, 662, 369, 370, 663, 664, 665, 666, 0, 667, - 668, 669, 670, 0, 0, 0, 0, 671, 0, 672, - 673, 0, 0, 0, 0, 0, 0, 789, 678, 0, - 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, - 225, 0, 0, 0, 0, 0, 226, 0, 0, 689, - 690, 0, 227, 0, 462, 749, 0, 0, 0, 0, - 0, 0, 228, 0, 371, 0, 0, 0, 372, 0, - 229, 680, 681, 682, 683, 684, 685, 686, 687, 688, - 0, 0, 0, 0, 0, 230, 0, 0, 0, 689, - 690, 231, 232, 233, 234, 235, 236, 237, 238, 239, - 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, - 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, - 260, 261, 262, 263, 0, 0, 0, 373, 0, 0, - 0, 374, 0, 1300, 375, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 225, 376, - 0, 656, 657, 0, 226, 377, 0, 0, 0, 0, - 227, 0, 59, 0, 0, 0, 0, 0, 0, 0, - 228, 0, 0, 0, 0, 264, 0, 0, 229, 0, - 0, 0, 0, 0, 0, 0, 518, 0, 0, 0, - 0, 0, 0, 230, 0, 0, 0, 0, 519, 231, - 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, - 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, - 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, - 262, 263, 265, 0, 0, 0, 946, 947, 948, 949, - 950, 951, 952, 953, 658, 659, 660, 661, 662, 954, - 955, 663, 664, 665, 666, 956, 667, 668, 669, 670, - -342, 656, 657, 0, 671, 783, 672, 673, 957, 958, - 59, 0, 674, 675, 676, 959, 960, 961, 677, 0, - 0, 0, 0, 264, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 518, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 439, 440, 441, 442, 443, 0, + 444, 0, 445, 446, 447, 448, 449, 450, 451, 452, + 60, 453, 454, 455, 0, 0, 0, 0, 0, 0, + 456, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 457, 458, 459, + 0, 14, 0, 0, 460, 461, 0, 0, 416, 417, + 0, 0, 462, 0, 463, 0, 464, 465, 418, 419, + 420, 421, 422, 0, 0, 0, 0, 0, 423, 0, + 424, 0, 0, 370, 425, 0, 0, 0, 0, 0, + 0, 0, 426, 0, 0, 0, 0, 0, 427, 0, + 0, 428, 0, 0, 429, 0, 0, 0, 430, 0, + 371, 372, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 431, 432, 232, 233, 234, 0, 236, 237, 238, + 239, 240, 433, 242, 243, 244, 245, 246, 247, 248, + 249, 250, 251, 252, 0, 254, 255, 256, 0, 0, + 259, 260, 261, 262, 434, 435, 436, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 437, + 438, -67, 373, 0, 0, 0, 374, 0, 0, 0, + 0, 0, 658, 659, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 59, 0, 0, 0, 0, 0, + 0, 0, 439, 440, 441, 442, 443, 0, 444, 0, + 445, 446, 447, 448, 449, 450, 451, 452, 60, 453, + 454, 455, 658, 659, 0, 0, 0, 0, 456, 0, + 0, 0, 0, 0, 0, 375, 0, 0, 0, 376, + 0, 1380, 377, 0, 0, 457, 458, 459, 0, 14, + 0, 0, 460, 461, 0, 0, 0, 378, 0, 0, + 1219, 0, 463, 379, 464, 465, 0, 774, 775, 776, + 777, 778, 779, 780, 781, 660, 661, 662, 663, 664, + 782, 783, 665, 666, 667, 668, 784, 669, 670, 671, + 672, 0, 0, 0, 0, 673, 785, 674, 675, 786, + 787, 0, 0, 676, 677, 678, 788, 789, 790, 679, + 0, 0, 0, 0, 0, 660, 661, 662, 663, 664, + 0, 0, 665, 666, 667, 668, 0, 669, 670, 671, + 672, 0, 0, 0, 0, 673, 0, 674, 675, 0, + 0, 0, 0, 0, 0, 791, 680, 0, 681, 682, + 683, 684, 685, 686, 687, 688, 689, 690, 226, 0, + 0, 0, 0, 0, 227, 0, 0, 691, 692, 0, + 228, 0, 464, 751, 0, 0, 0, 0, 0, 0, + 229, 0, 0, 0, 0, 0, 0, 0, 230, 682, + 683, 684, 685, 686, 687, 688, 689, 690, 0, 0, + 0, 0, 0, 231, 0, 0, 0, 691, 692, 232, + 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, + 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, + 263, 264, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 962, 678, 0, 679, 680, 681, - 682, 683, 684, 685, 686, 687, 688, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 689, 690, 0, 0, - 265, 462, 749, 0, 0, 0, 946, 947, 948, 949, - 950, 951, 952, 953, 658, 659, 660, 661, 662, 954, - 955, 663, 664, 665, 666, 956, 667, 668, 669, 670, - 656, 657, 0, 0, 671, 783, 672, 673, 957, 958, - 0, 0, 674, 675, 676, 959, 960, 961, 677, 0, + 0, 0, 0, 0, 0, 0, 226, 0, 0, 0, + 0, 0, 227, 0, 0, 0, 0, 0, 228, 0, + 59, 0, 0, 0, 0, 0, 0, 0, 229, 0, + 0, 0, 0, 265, 0, 0, 230, 0, 0, 0, + 0, 0, 0, 0, 520, 0, 0, 0, 0, 0, + 0, 231, 0, 0, 0, 0, 521, 232, 233, 234, + 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, + 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, + 266, 0, 0, 0, 0, 0, 0, 0, 0, 658, + 659, 0, 226, 0, 0, 0, 0, 0, 227, 0, + 0, 0, 0, 0, 228, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 229, 0, 0, 0, 59, 0, + 0, 0, 230, 0, 0, 0, 0, 0, 0, 0, + 0, 265, 0, 0, 0, 0, 0, 231, 0, 0, + 0, 0, 60, 232, 233, 234, 235, 236, 237, 238, + 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, + 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, + 259, 260, 261, 262, 263, 264, 0, 0, 0, 0, + 0, 0, 660, 661, 662, 663, 664, 0, 266, 665, + 666, 667, 668, 0, 669, 670, 671, 672, 0, 0, + 658, 659, 673, 0, 674, 675, 0, 0, 0, 0, + 676, 677, 678, 0, 59, 0, 679, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 265, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 520, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 656, 657, - 0, 0, 0, 0, 0, 0, 0, 1030, 0, 0, - 0, 0, 0, 0, 962, 678, 0, 679, 680, 681, - 682, 683, 684, 685, 686, 687, 688, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 689, 690, 0, 0, - 0, 462, 749, 0, 0, 946, 947, 948, 949, 950, - 951, 952, 953, 658, 659, 660, 661, 662, 954, 955, - 663, 664, 665, 666, 956, 667, 668, 669, 670, 0, - 0, 0, 0, 671, 783, 672, 673, 957, 958, 0, - 0, 674, 675, 676, 959, 960, 961, 677, 0, 0, - 0, 658, 659, 660, 661, 662, 0, 0, 663, 664, - 665, 666, 0, 667, 668, 669, 670, 656, 657, 0, - 0, 671, 0, 672, 673, 0, 1179, 0, 0, 674, - 675, 676, 0, 962, 678, 677, 679, 680, 681, 682, - 683, 684, 685, 686, 687, 688, 0, 0, 0, 0, - 0, 0, 656, 657, 0, 689, 690, 0, 0, 0, - 462, 749, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 678, 0, 679, 680, 681, 682, 683, 684, - 685, 686, 687, 688, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 689, 690, 0, 0, 0, 462, 749, + 0, 0, 0, 680, 0, 681, 682, 683, 684, 685, + 686, 687, 688, 689, 690, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 691, 692, 0, 0, 0, 464, + 751, 0, 0, 0, 266, 948, 949, 950, 951, 952, + 953, 954, 955, 660, 661, 662, 663, 664, 956, 957, + 665, 666, 667, 668, 958, 669, 670, 671, 672, -344, + 658, 659, 0, 673, 785, 674, 675, 959, 960, 0, + 0, 676, 677, 678, 961, 962, 963, 679, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 658, 659, 660, 661, 662, 0, 0, 663, 664, 665, - 666, 0, 667, 668, 669, 670, 0, 0, 0, 0, - 671, 0, 672, 673, 0, 0, 0, 0, 674, 675, - 676, 0, 0, 0, 677, 658, 659, 660, 661, 662, - 656, 657, 663, 664, 665, 666, 0, 667, 668, 669, - 670, 0, 0, 0, 0, 671, 0, 672, 673, 0, - 0, 0, 0, 674, 675, 676, 0, 0, 0, 677, - 0, 678, 0, 679, 680, 681, 682, 683, 684, 685, - 686, 687, 688, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 689, 690, 0, 0, 691, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 678, 0, 679, 680, - 681, 682, 683, 684, 685, 686, 687, 688, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 689, 690, 0, - 0, 708, 0, 658, 659, 660, 661, 662, 656, 657, - 663, 664, 665, 666, 0, 667, 668, 669, 670, 0, - 0, 0, 0, 671, 0, 672, 673, 0, 0, 0, - 0, 674, 675, 676, 0, 0, 0, 677, 0, 0, - 0, 0, 0, 656, 657, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 678, 0, 679, 680, 681, 682, - 683, 684, 685, 686, 687, 688, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 689, 690, 0, 0, 797, - 0, 658, 659, 660, 661, 662, 0, 0, 663, 664, - 665, 666, 0, 667, 668, 669, 670, 0, 0, 0, - 0, 671, 0, 672, 673, 0, 0, 0, 0, 674, - 675, 676, 0, 0, 0, 677, 658, 659, 660, 661, - 662, 656, 657, 663, 664, 665, 666, 0, 667, 668, - 669, 670, 0, 0, 0, 0, 671, 0, 672, 673, - 0, 0, 0, 0, 674, 675, 676, 0, 0, 0, - 677, 0, 678, 0, 679, 680, 681, 682, 683, 684, - 685, 686, 687, 688, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 689, 690, 0, 0, 933, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 678, 0, 679, - 680, 681, 682, 683, 684, 685, 686, 687, 688, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 689, 690, - 0, 0, 1049, 0, 658, 659, 660, 661, 662, 656, - 657, 663, 664, 665, 666, 0, 667, 668, 669, 670, - 0, 0, 0, 0, 671, 0, 672, 673, 0, 0, - 0, 0, 674, 675, 676, 0, 0, 0, 677, 0, - 0, 0, 0, 0, 656, 657, 0, 0, 0, 0, + 0, 0, 0, 964, 680, 0, 681, 682, 683, 684, + 685, 686, 687, 688, 689, 690, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 691, 692, 0, 0, 0, + 464, 751, 0, 0, 0, 948, 949, 950, 951, 952, + 953, 954, 955, 660, 661, 662, 663, 664, 956, 957, + 665, 666, 667, 668, 958, 669, 670, 671, 672, 658, + 659, 0, 0, 673, 785, 674, 675, 959, 960, 0, + 0, 676, 677, 678, 961, 962, 963, 679, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 658, 659, 0, + 0, 0, 0, 0, 0, 0, 1032, 0, 0, 0, + 0, 0, 0, 964, 680, 0, 681, 682, 683, 684, + 685, 686, 687, 688, 689, 690, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 691, 692, 0, 0, 0, + 464, 751, 0, 0, 948, 949, 950, 951, 952, 953, + 954, 955, 660, 661, 662, 663, 664, 956, 957, 665, + 666, 667, 668, 958, 669, 670, 671, 672, 0, 0, + 0, 0, 673, 785, 674, 675, 959, 960, 0, 0, + 676, 677, 678, 961, 962, 963, 679, 0, 0, 0, + 660, 661, 662, 663, 664, 658, 659, 665, 666, 667, + 668, 0, 669, 670, 671, 672, 0, 0, 0, 0, + 673, 0, 674, 675, 0, 1181, 0, 0, 676, 677, + 678, 0, 964, 680, 679, 681, 682, 683, 684, 685, + 686, 687, 688, 689, 690, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 691, 692, 0, 0, 0, 464, + 751, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 680, 0, 681, 682, 683, 684, 685, 686, 687, + 688, 689, 690, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 691, 692, 0, 0, 693, 0, 660, 661, + 662, 663, 664, 658, 659, 665, 666, 667, 668, 0, + 669, 670, 671, 672, 0, 0, 0, 0, 673, 0, + 674, 675, 0, 0, 0, 0, 676, 677, 678, 0, + 0, 0, 679, 0, 0, 0, 0, 0, 658, 659, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 678, 0, 679, 680, 681, - 682, 683, 684, 685, 686, 687, 688, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 689, 690, 0, 0, - 1052, 0, 658, 659, 660, 661, 662, 0, 0, 663, - 664, 665, 666, 0, 667, 668, 669, 670, 0, 0, - 0, 0, 671, 0, 672, 673, 0, 0, 0, 0, - 674, 675, 676, 0, 0, 0, 677, 658, 659, 660, - 661, 662, 656, 657, 663, 664, 665, 666, 0, 667, - 668, 669, 670, 0, 0, 0, 0, 671, 0, 672, - 673, 0, 0, 0, 0, 674, 675, 676, 0, 0, - 0, 677, 0, 678, 0, 679, 680, 681, 682, 683, - 684, 685, 686, 687, 688, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 689, 690, 0, 0, 1061, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 678, 0, - 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 689, - 690, 0, 0, 1062, 0, 658, 659, 660, 661, 662, - 656, 657, 663, 664, 665, 666, 0, 667, 668, 669, - 670, 0, 0, 0, 0, 671, 0, 672, 673, 0, - 0, 0, 0, 674, 675, 676, 0, 0, 0, 677, - 0, 0, 0, 0, 0, 656, 657, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 680, + 0, 681, 682, 683, 684, 685, 686, 687, 688, 689, + 690, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 691, 692, 0, 0, 710, 0, 660, 661, 662, 663, + 664, 0, 0, 665, 666, 667, 668, 0, 669, 670, + 671, 672, 0, 0, 0, 0, 673, 0, 674, 675, + 0, 0, 0, 0, 676, 677, 678, 0, 0, 0, + 679, 660, 661, 662, 663, 664, 658, 659, 665, 666, + 667, 668, 0, 669, 670, 671, 672, 0, 0, 0, + 0, 673, 0, 674, 675, 0, 0, 0, 0, 676, + 677, 678, 0, 0, 0, 679, 0, 680, 0, 681, + 682, 683, 684, 685, 686, 687, 688, 689, 690, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 691, 692, + 0, 0, 799, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 680, 0, 681, 682, 683, 684, 685, 686, + 687, 688, 689, 690, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 691, 692, 0, 0, 935, 0, 660, + 661, 662, 663, 664, 658, 659, 665, 666, 667, 668, + 0, 669, 670, 671, 672, 0, 0, 0, 0, 673, + 0, 674, 675, 0, 0, 0, 0, 676, 677, 678, + 0, 0, 0, 679, 0, 0, 0, 0, 0, 658, + 659, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 678, 0, 679, 680, - 681, 682, 683, 684, 685, 686, 687, 688, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 689, 690, 0, - 0, 1063, 0, 658, 659, 660, 661, 662, 0, 0, - 663, 664, 665, 666, 0, 667, 668, 669, 670, 0, - 0, 0, 0, 671, 0, 672, 673, 0, 0, 0, - 0, 674, 675, 676, 0, 0, 0, 677, 658, 659, - 660, 661, 662, 656, 657, 663, 664, 665, 666, 0, - 667, 668, 669, 670, 0, 0, 0, 0, 671, 0, - 672, 673, 0, 0, 0, 0, 674, 675, 676, 0, - 0, 0, 677, 0, 678, 0, 679, 680, 681, 682, - 683, 684, 685, 686, 687, 688, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 689, 690, 0, 0, 1064, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 678, - 0, 679, 680, 681, 682, 683, 684, 685, 686, 687, - 688, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 689, 690, 0, 0, 1065, 0, 658, 659, 660, 661, - 662, 656, 657, 663, 664, 665, 666, 0, 667, 668, - 669, 670, 0, 0, 0, 0, 671, 0, 672, 673, - 0, 0, 0, 0, 674, 675, 676, 0, 0, 0, - 677, 0, 0, 0, 0, 0, 656, 657, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 680, 0, 681, 682, 683, 684, 685, 686, 687, 688, + 689, 690, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 691, 692, 0, 0, 1051, 0, 660, 661, 662, + 663, 664, 0, 0, 665, 666, 667, 668, 0, 669, + 670, 671, 672, 0, 0, 0, 0, 673, 0, 674, + 675, 0, 0, 0, 0, 676, 677, 678, 0, 0, + 0, 679, 660, 661, 662, 663, 664, 658, 659, 665, + 666, 667, 668, 0, 669, 670, 671, 672, 0, 0, + 0, 0, 673, 0, 674, 675, 0, 0, 0, 0, + 676, 677, 678, 0, 0, 0, 679, 0, 680, 0, + 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 691, + 692, 0, 0, 1054, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 680, 0, 681, 682, 683, 684, 685, + 686, 687, 688, 689, 690, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 691, 692, 0, 0, 1063, 0, + 660, 661, 662, 663, 664, 658, 659, 665, 666, 667, + 668, 0, 669, 670, 671, 672, 0, 0, 0, 0, + 673, 0, 674, 675, 0, 0, 0, 0, 676, 677, + 678, 0, 0, 0, 679, 0, 0, 0, 0, 0, + 658, 659, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 678, 0, 679, - 680, 681, 682, 683, 684, 685, 686, 687, 688, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 689, 690, - 0, 0, 1066, 0, 658, 659, 660, 661, 662, 0, - 0, 663, 664, 665, 666, 0, 667, 668, 669, 670, - 0, 0, 0, 0, 671, 0, 672, 673, 0, 0, - 0, 0, 674, 675, 676, 0, 0, 0, 677, 658, - 659, 660, 661, 662, 656, 657, 663, 664, 665, 666, - 0, 667, 668, 669, 670, 0, 0, 0, 0, 671, - 0, 672, 673, 0, 0, 0, 0, 674, 675, 676, - 0, 0, 0, 677, 0, 678, 0, 679, 680, 681, - 682, 683, 684, 685, 686, 687, 688, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 689, 690, 0, 0, - 1186, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 678, 0, 679, 680, 681, 682, 683, 684, 685, 686, - 687, 688, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 689, 690, 0, 0, 1250, 0, 658, 659, 660, - 661, 662, 656, 657, 663, 664, 665, 666, 0, 667, - 668, 669, 670, 0, 0, 0, 0, 671, 0, 672, - 673, 0, 0, 0, 0, 674, 675, 676, 0, 0, - 0, 677, 0, 0, 0, 0, 0, 656, 657, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 680, 0, 681, 682, 683, 684, 685, 686, 687, + 688, 689, 690, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 691, 692, 0, 0, 1064, 0, 660, 661, + 662, 663, 664, 0, 0, 665, 666, 667, 668, 0, + 669, 670, 671, 672, 0, 0, 0, 0, 673, 0, + 674, 675, 0, 0, 0, 0, 676, 677, 678, 0, + 0, 0, 679, 660, 661, 662, 663, 664, 658, 659, + 665, 666, 667, 668, 0, 669, 670, 671, 672, 0, + 0, 0, 0, 673, 0, 674, 675, 0, 0, 0, + 0, 676, 677, 678, 0, 0, 0, 679, 0, 680, + 0, 681, 682, 683, 684, 685, 686, 687, 688, 689, + 690, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 691, 692, 0, 0, 1065, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 680, 0, 681, 682, 683, 684, + 685, 686, 687, 688, 689, 690, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 691, 692, 0, 0, 1066, + 0, 660, 661, 662, 663, 664, 658, 659, 665, 666, + 667, 668, 0, 669, 670, 671, 672, 0, 0, 0, + 0, 673, 0, 674, 675, 0, 0, 0, 0, 676, + 677, 678, 0, 0, 0, 679, 0, 0, 0, 0, + 0, 658, 659, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 678, 0, - 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 689, - 690, 0, 0, 1298, 0, 658, 659, 660, 661, 662, - 0, 0, 663, 664, 665, 666, 0, 667, 668, 669, - 670, 0, 0, 0, 0, 671, 0, 672, 673, 0, - 0, 0, 0, 674, 675, 676, 0, 0, 0, 677, - 658, 659, 660, 661, 662, 656, 657, 663, 664, 665, - 666, 0, 667, 668, 669, 670, 0, 0, 0, 0, - 671, 0, 672, 673, 0, 0, 0, 0, 674, 675, - 676, 0, 0, 0, 677, 0, 678, 0, 679, 680, - 681, 682, 683, 684, 685, 686, 687, 688, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 689, 690, 0, - 0, 1299, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 678, 0, 679, 680, 681, 682, 683, 684, 685, - 686, 687, 688, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 689, 690, 0, 0, 1302, 0, 658, 659, - 660, 661, 662, 656, 657, 663, 664, 665, 666, 0, - 667, 668, 669, 670, 0, 0, 0, 0, 671, 0, - 672, 673, 0, 0, 0, 0, 674, 675, 676, 0, - 0, 0, 677, 0, 0, 0, 0, 0, 656, 657, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 680, 0, 681, 682, 683, 684, 685, 686, + 687, 688, 689, 690, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 691, 692, 0, 0, 1067, 0, 660, + 661, 662, 663, 664, 0, 0, 665, 666, 667, 668, + 0, 669, 670, 671, 672, 0, 0, 0, 0, 673, + 0, 674, 675, 0, 0, 0, 0, 676, 677, 678, + 0, 0, 0, 679, 660, 661, 662, 663, 664, 658, + 659, 665, 666, 667, 668, 0, 669, 670, 671, 672, + 0, 0, 0, 0, 673, 0, 674, 675, 0, 0, + 0, 0, 676, 677, 678, 0, 0, 0, 679, 0, + 680, 0, 681, 682, 683, 684, 685, 686, 687, 688, + 689, 690, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 691, 692, 0, 0, 1068, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 680, 0, 681, 682, 683, + 684, 685, 686, 687, 688, 689, 690, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 691, 692, 0, 0, + 1188, 0, 660, 661, 662, 663, 664, 658, 659, 665, + 666, 667, 668, 0, 669, 670, 671, 672, 0, 0, + 0, 0, 673, 0, 674, 675, 0, 0, 0, 0, + 676, 677, 678, 0, 0, 0, 679, 0, 0, 0, + 0, 0, 658, 659, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 678, - 0, 679, 680, 681, 682, 683, 684, 685, 686, 687, - 688, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 689, 690, 0, 0, 1318, 0, 658, 659, 660, 661, - 662, 0, 0, 663, 664, 665, 666, 0, 667, 668, - 669, 670, 0, 0, 0, 0, 671, 0, 672, 673, - 0, 0, 0, 0, 674, 675, 676, 0, 0, 0, - 677, 658, 659, 660, 661, 662, 656, 657, 663, 664, - 665, 666, 0, 667, 668, 669, 670, 0, 0, 0, - 0, 671, 0, 672, 673, 0, 0, 0, 0, 674, - 675, 676, 0, 0, 0, 677, 0, 678, 0, 679, - 680, 681, 682, 683, 684, 685, 686, 687, 688, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 689, 690, - 0, 0, 1320, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 678, 0, 679, 680, 681, 682, 683, 684, - 685, 686, 687, 688, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 689, 690, 0, 0, 1322, 0, 658, - 659, 660, 661, 662, 656, 657, 663, 664, 665, 666, - 0, 667, 668, 669, 670, 0, 0, 0, 0, 671, - 0, 672, 673, 0, 0, 0, 0, 674, 675, 676, - 0, 0, 0, 677, 0, 0, 0, 0, 0, 656, - 657, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 680, 0, 681, 682, 683, 684, 685, + 686, 687, 688, 689, 690, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 691, 692, 0, 0, 1252, 0, + 660, 661, 662, 663, 664, 0, 0, 665, 666, 667, + 668, 0, 669, 670, 671, 672, 0, 0, 0, 0, + 673, 0, 674, 675, 0, 0, 0, 0, 676, 677, + 678, 0, 0, 0, 679, 660, 661, 662, 663, 664, + 658, 659, 665, 666, 667, 668, 0, 669, 670, 671, + 672, 0, 0, 0, 0, 673, 0, 674, 675, 0, + 0, 0, 0, 676, 677, 678, 0, 0, 0, 679, + 0, 680, 0, 681, 682, 683, 684, 685, 686, 687, + 688, 689, 690, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 691, 692, 0, 0, 1300, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 680, 0, 681, 682, + 683, 684, 685, 686, 687, 688, 689, 690, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 691, 692, 0, + 0, 1301, 0, 660, 661, 662, 663, 664, 658, 659, + 665, 666, 667, 668, 0, 669, 670, 671, 672, 0, + 0, 0, 0, 673, 0, 674, 675, 0, 0, 0, + 0, 676, 677, 678, 0, 0, 0, 679, 0, 0, + 0, 0, 0, 658, 659, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 678, 0, 679, 680, 681, 682, 683, 684, 685, 686, - 687, 688, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 689, 690, 0, 0, 1326, 0, 658, 659, 660, - 661, 662, 0, 0, 663, 664, 665, 666, 0, 667, - 668, 669, 670, 0, 0, 0, 0, 671, 0, 672, - 673, 0, 0, 0, 0, 674, 675, 676, 0, 0, - 0, 677, 658, 659, 660, 661, 662, 656, 657, 663, - 664, 665, 666, 0, 667, 668, 669, 670, 0, 0, - 0, 0, 671, 0, 672, 673, 0, 0, 0, 0, - 674, 675, 676, 0, 0, 0, 677, 0, 678, 0, - 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 689, - 690, 0, 0, 1381, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 678, 0, 679, 680, 681, 682, 683, - 684, 685, 686, 687, 688, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 689, 690, 0, 0, 1382, 0, - 658, 659, 660, 661, 662, 656, 657, 663, 664, 665, - 666, 0, 667, 668, 669, 670, 0, 0, 0, 0, - 671, 0, 672, 673, 0, 0, 0, 0, 674, 675, - 676, 0, 0, 0, 677, 0, 0, 0, 0, 0, - 656, 657, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 680, 0, 681, 682, 683, 684, + 685, 686, 687, 688, 689, 690, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 691, 692, 0, 0, 1304, + 0, 660, 661, 662, 663, 664, 0, 0, 665, 666, + 667, 668, 0, 669, 670, 671, 672, 0, 0, 0, + 0, 673, 0, 674, 675, 0, 0, 0, 0, 676, + 677, 678, 0, 0, 0, 679, 660, 661, 662, 663, + 664, 658, 659, 665, 666, 667, 668, 0, 669, 670, + 671, 672, 0, 0, 0, 0, 673, 0, 674, 675, + 0, 0, 0, 0, 676, 677, 678, 0, 0, 0, + 679, 0, 680, 0, 681, 682, 683, 684, 685, 686, + 687, 688, 689, 690, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 691, 692, 0, 0, 1320, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 680, 0, 681, + 682, 683, 684, 685, 686, 687, 688, 689, 690, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 691, 692, + 0, 0, 1322, 0, 660, 661, 662, 663, 664, 658, + 659, 665, 666, 667, 668, 0, 669, 670, 671, 672, + 0, 0, 0, 0, 673, 0, 674, 675, 0, 0, + 0, 0, 676, 677, 678, 0, 0, 0, 679, 0, + 0, 0, 0, 0, 658, 659, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 678, 0, 679, 680, 681, 682, 683, 684, 685, - 686, 687, 688, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 689, 690, 0, 0, 1383, 0, 658, 659, - 660, 661, 662, 0, 0, 663, 664, 665, 666, 0, - 667, 668, 669, 670, 0, 0, 0, 0, 671, 0, - 672, 673, 0, 0, 0, 0, 674, 675, 676, 0, - 0, 0, 677, 658, 659, 660, 661, 662, 656, 657, - 663, 664, 665, 666, 0, 667, 668, 669, 670, 0, - 0, 0, 0, 671, 0, 672, 673, 0, 0, 0, - 0, 674, 675, 676, 0, 0, 0, 677, 0, 678, - 0, 679, 680, 681, 682, 683, 684, 685, 686, 687, - 688, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 689, 690, 0, 0, 1398, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 678, 0, 679, 680, 681, 682, - 683, 684, 685, 686, 687, 688, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 689, 690, 0, 0, 1405, - 0, 658, 659, 660, 661, 662, 656, 657, 663, 664, - 665, 666, 0, 667, 668, 669, 670, 0, 0, 0, - 0, 671, 0, 672, 673, 0, 0, 0, 0, 674, - 675, 676, 0, 0, 0, 677, 0, 0, 0, 0, - 0, 656, 657, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 680, 0, 681, 682, 683, + 684, 685, 686, 687, 688, 689, 690, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 691, 692, 0, 0, + 1324, 0, 660, 661, 662, 663, 664, 0, 0, 665, + 666, 667, 668, 0, 669, 670, 671, 672, 0, 0, + 0, 0, 673, 0, 674, 675, 0, 0, 0, 0, + 676, 677, 678, 0, 0, 0, 679, 660, 661, 662, + 663, 664, 658, 659, 665, 666, 667, 668, 0, 669, + 670, 671, 672, 0, 0, 0, 0, 673, 0, 674, + 675, 0, 0, 0, 0, 676, 677, 678, 0, 0, + 0, 679, 0, 680, 0, 681, 682, 683, 684, 685, + 686, 687, 688, 689, 690, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 691, 692, 0, 0, 1328, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 680, 0, + 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 691, + 692, 0, 0, 1383, 0, 660, 661, 662, 663, 664, + 658, 659, 665, 666, 667, 668, 0, 669, 670, 671, + 672, 0, 0, 0, 0, 673, 0, 674, 675, 0, + 0, 0, 0, 676, 677, 678, 0, 0, 0, 679, + 0, 0, 0, 0, 0, 658, 659, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 678, 0, 679, 680, 681, 682, 683, 684, - 685, 686, 687, 688, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 689, 690, 0, 0, 1415, 0, 658, - 659, 660, 661, 662, 0, 0, 663, 664, 665, 666, - 0, 667, 668, 669, 670, 0, 0, 0, 0, 671, - 0, 672, 673, 0, 0, 0, 0, 674, 675, 676, - 0, 0, 0, 677, 658, 659, 660, 661, 662, 656, - 657, 663, 664, 665, 666, 0, 667, 668, 669, 670, - 0, 0, 0, 0, 671, 0, 672, 673, 0, 0, - 0, 0, 674, 675, 676, 0, 0, 0, 677, 0, - 678, 0, 679, 680, 681, 682, 683, 684, 685, 686, - 687, 688, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 689, 690, 0, 0, 1444, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 678, 0, 679, 680, 681, - 682, 683, 684, 685, 686, 687, 688, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 689, 690, 713, 0, - 0, 0, 658, 659, 660, 661, 662, 656, 657, 663, - 664, 665, 666, 0, 667, 668, 669, 670, 0, 0, - 0, 0, 671, 0, 672, 673, 0, 0, 0, 0, - 674, 675, 676, 0, 0, 0, 677, 0, 0, 0, - 0, 0, 656, 657, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 680, 0, 681, 682, + 683, 684, 685, 686, 687, 688, 689, 690, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 691, 692, 0, + 0, 1384, 0, 660, 661, 662, 663, 664, 0, 0, + 665, 666, 667, 668, 0, 669, 670, 671, 672, 0, + 0, 0, 0, 673, 0, 674, 675, 0, 0, 0, + 0, 676, 677, 678, 0, 0, 0, 679, 660, 661, + 662, 663, 664, 658, 659, 665, 666, 667, 668, 0, + 669, 670, 671, 672, 0, 0, 0, 0, 673, 0, + 674, 675, 0, 0, 0, 0, 676, 677, 678, 0, + 0, 0, 679, 0, 680, 0, 681, 682, 683, 684, + 685, 686, 687, 688, 689, 690, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 691, 692, 0, 0, 1385, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 680, + 0, 681, 682, 683, 684, 685, 686, 687, 688, 689, + 690, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 691, 692, 0, 0, 1400, 0, 660, 661, 662, 663, + 664, 658, 659, 665, 666, 667, 668, 0, 669, 670, + 671, 672, 0, 0, 0, 0, 673, 0, 674, 675, + 0, 0, 0, 0, 676, 677, 678, 0, 0, 0, + 679, 0, 0, 0, 0, 0, 658, 659, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 678, 0, 679, 680, 681, 682, 683, - 684, 685, 686, 687, 688, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 689, 690, 930, 0, 0, 0, - 658, 659, 660, 661, 662, 0, 0, 663, 664, 665, - 666, 0, 667, 668, 669, 670, 0, 0, 0, 0, - 671, 0, 672, 673, 0, 0, 0, 0, 674, 675, - 676, 0, 0, 0, 677, 658, 659, 660, 661, 662, - 656, 657, 663, 664, 665, 666, 0, 667, 668, 669, - 670, 0, 0, 0, 0, 671, 0, 672, 673, 0, - 0, 0, 0, 674, 675, 676, 0, 0, 0, 677, - 0, 678, 0, 679, 680, 681, 682, 683, 684, 685, - 686, 687, 688, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 689, 690, 1098, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 678, 0, 679, 680, - 681, 682, 683, 684, 685, 686, 687, 688, 0, 0, - 862, 0, 0, 0, 0, 0, 0, 689, 690, 1113, - 0, 0, 0, 658, 659, 660, 661, 662, 656, 657, - 663, 664, 665, 666, 0, 667, 668, 669, 670, 0, - 0, 0, 0, 671, 0, 672, 673, 0, 0, 0, - 0, 674, 675, 676, 0, 0, 0, 677, 0, 0, - 0, 231, 232, 233, 0, 235, 236, 237, 238, 239, - 431, 241, 242, 243, 244, 245, 246, 247, 248, 249, - 250, 251, 0, 253, 254, 255, 0, 0, 258, 259, - 260, 261, 0, 0, 678, 0, 679, 680, 681, 682, - 683, 684, 685, 686, 687, 688, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 689, 690, 1238, 0, 0, - 0, 658, 659, 660, 661, 662, 0, 0, 663, 664, - 665, 666, 0, 667, 668, 669, 670, 276, 277, 0, - 0, 671, 0, 672, 673, 0, 0, 863, 0, 674, - 675, 676, 0, 0, 278, 677, 864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 656, 657, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 680, 0, 681, + 682, 683, 684, 685, 686, 687, 688, 689, 690, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 691, 692, + 0, 0, 1407, 0, 660, 661, 662, 663, 664, 0, + 0, 665, 666, 667, 668, 0, 669, 670, 671, 672, + 0, 0, 0, 0, 673, 0, 674, 675, 0, 0, + 0, 0, 676, 677, 678, 0, 0, 0, 679, 660, + 661, 662, 663, 664, 658, 659, 665, 666, 667, 668, + 0, 669, 670, 671, 672, 0, 0, 0, 0, 673, + 0, 674, 675, 0, 0, 0, 0, 676, 677, 678, + 0, 0, 0, 679, 0, 680, 0, 681, 682, 683, + 684, 685, 686, 687, 688, 689, 690, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 691, 692, 0, 0, + 1417, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 680, 0, 681, 682, 683, 684, 685, 686, 687, 688, + 689, 690, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 691, 692, 0, 0, 1446, 0, 660, 661, 662, + 663, 664, 658, 659, 665, 666, 667, 668, 0, 669, + 670, 671, 672, 0, 0, 0, 0, 673, 0, 674, + 675, 0, 0, 0, 0, 676, 677, 678, 0, 0, + 0, 679, 0, 0, 0, 0, 0, 658, 659, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 678, 0, 679, 680, 681, 682, 683, 684, - 685, 686, 687, 688, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 689, 690, 1243, 0, 0, 0, 0, - 0, 0, 279, 280, 281, 282, 283, 284, 285, 286, - 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, - 0, 0, 297, 298, 299, 0, 0, 0, 0, 0, - 0, 300, 301, 302, 303, 304, 0, 0, 305, 306, - 307, 308, 309, 310, 311, 658, 659, 660, 661, 662, - 656, 657, 663, 664, 665, 666, 0, 667, 668, 669, - 670, 0, 0, 0, 0, 671, 0, 672, 673, 0, - 0, 841, 0, 674, 675, 676, 0, 0, 0, 677, - 0, 312, 0, 313, 314, 315, 316, 317, 318, 319, - 320, 321, 322, 0, 0, 323, 324, 0, 0, 0, - 0, 0, 325, 326, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 678, 0, 679, 680, - 681, 682, 683, 684, 685, 686, 687, 688, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 689, 690, 0, - 0, 0, 0, 658, 659, 660, 661, 662, 656, 657, - 663, 664, 665, 666, 0, 667, 668, 669, 670, 0, - 0, 0, 0, 671, 0, 672, 673, 0, 0, 0, - 0, 674, 675, 676, 0, 0, 0, 677, 0, 0, - 0, 0, 0, 656, 657, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 331, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 678, 0, 679, 680, 681, 682, - 683, 684, 685, 686, 687, 688, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 689, 690, 0, 0, 0, - 0, 658, 659, 660, 661, 662, 0, 0, 663, 664, - 665, 666, 0, 667, 668, 669, 670, 0, 0, 0, - 0, 671, 0, 672, 673, 0, 0, 0, 0, 674, - 675, 676, 0, 0, 0, 677, 658, 659, 660, 661, - 662, 656, 657, 663, 664, 665, 666, 0, 667, 668, - 669, 670, 0, 0, 0, 0, 671, 0, 672, 673, - 0, 0, 0, 0, 674, 675, 676, 0, 0, 0, - 677, 0, 678, 1103, 679, 680, 681, 682, 683, 684, - 685, 686, 687, 688, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 689, 690, 1206, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 678, 0, 679, - 680, 681, 682, 683, 684, 685, 686, 687, 688, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 689, 690, - 0, 0, 0, 0, 658, 659, 660, 661, 662, 656, - 657, 663, 664, 665, 666, 0, 667, 668, 669, 670, - 0, 0, 0, 0, 671, 0, 672, 673, 0, 0, - 0, 0, 674, 675, 676, 0, 0, 0, 677, 0, - 0, 0, 0, 0, 0, 656, 657, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 680, 0, + 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 691, + 692, 715, 0, 0, 0, 660, 661, 662, 663, 664, + 0, 0, 665, 666, 667, 668, 0, 669, 670, 671, + 672, 0, 0, 0, 0, 673, 0, 674, 675, 0, + 0, 0, 0, 676, 677, 678, 0, 0, 0, 679, + 660, 661, 662, 663, 664, 658, 659, 665, 666, 667, + 668, 0, 669, 670, 671, 672, 0, 0, 0, 0, + 673, 0, 674, 675, 0, 0, 0, 0, 676, 677, + 678, 0, 0, 0, 679, 0, 680, 0, 681, 682, + 683, 684, 685, 686, 687, 688, 689, 690, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 691, 692, 932, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1407, 0, 0, - 0, 0, 0, 0, 0, 678, 0, 679, 680, 681, - 682, 683, 684, 685, 686, 687, 688, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 689, 690, 0, 0, - 0, 0, 658, 659, 660, 661, 662, 0, 0, 663, - 664, 665, 666, 0, 667, 668, 669, 670, 0, 0, - 0, 0, 671, 0, 672, 673, 0, 0, 0, 0, - 674, 675, 676, 0, 0, 0, 677, 0, 658, 659, - 660, 661, 662, 656, 657, 663, 664, 665, 666, 0, - 667, 668, 669, 670, 0, 0, 0, 0, 671, 0, - 672, 673, 0, 0, 0, 1441, 674, 675, 676, 0, - 0, 0, 677, 678, 0, 679, 680, 681, 682, 683, - 684, 685, 686, 687, 688, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 689, 690, 0, 0, 0, 0, - 0, 1451, 0, 0, 0, 0, 0, 0, 0, 678, - 0, 679, 680, 681, 682, 683, 684, 685, 686, 687, - 688, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 689, 690, 0, 0, 0, 0, 658, 659, 660, 661, - 662, 656, 657, 663, 664, 665, 666, 0, 667, 668, - 669, 670, 0, 0, 0, 0, 671, 0, 672, 673, - 0, 0, 0, 0, 674, 675, 676, 0, 0, 0, - 677, 0, 0, 0, 0, 0, 656, 657, 0, 0, + 0, 680, 0, 681, 682, 683, 684, 685, 686, 687, + 688, 689, 690, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 691, 692, 1100, 0, 0, 0, 660, 661, + 662, 663, 664, 658, 659, 665, 666, 667, 668, 0, + 669, 670, 671, 672, 0, 0, 0, 0, 673, 0, + 674, 675, 0, 0, 0, 0, 676, 677, 678, 0, + 0, 0, 679, 0, 0, 0, 0, 0, 658, 659, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 678, 0, 679, - 680, 681, 682, 683, 684, 685, 686, 687, 688, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 689, 690, - 0, 0, 0, 0, 658, 659, 660, 661, 662, 0, - 0, 663, 664, 665, 666, 0, 667, 668, 669, 670, - 0, 0, 0, 0, 671, 0, 672, 673, 0, 0, - 0, 0, 674, 675, 676, 0, 0, 0, -727, 658, - 659, 660, 661, 662, 656, 657, 663, 664, 665, 666, - 0, 667, 668, 669, 670, 0, 0, 0, 0, 671, - 0, 672, 673, 0, 0, 0, 0, 674, 675, 676, - 0, 0, 0, 0, 0, 678, 0, 679, 680, 681, - 682, 683, 684, 685, 686, 687, 688, 656, 657, 0, - 0, 0, 0, 0, 0, 0, 689, 690, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 680, + 0, 681, 682, 683, 684, 685, 686, 687, 688, 689, + 690, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 691, 692, 1115, 0, 0, 0, 660, 661, 662, 663, + 664, 0, 0, 665, 666, 667, 668, 0, 669, 670, + 671, 672, 0, 0, 0, 0, 673, 0, 674, 675, + 0, 0, 0, 0, 676, 677, 678, 0, 0, 0, + 679, 660, 661, 662, 663, 664, 0, 0, 665, 666, + 667, 668, 0, 669, 670, 671, 672, 277, 278, 0, + 0, 673, 0, 674, 675, 0, 0, 0, 0, 676, + 677, 678, 0, 0, 279, 679, 0, 680, 0, 681, + 682, 683, 684, 685, 686, 687, 688, 689, 690, 0, + 0, 0, 658, 659, 0, 0, 0, 0, 691, 692, + 1240, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 680, 0, 681, 682, 683, 684, 685, 686, + 687, 688, 689, 690, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 691, 692, 1245, 0, 0, 0, 0, + 0, 0, 280, 281, 282, 283, 284, 285, 286, 287, + 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, + 0, 0, 298, 299, 300, 0, 0, 0, 0, 0, + 0, 301, 302, 303, 304, 305, 0, 0, 306, 307, + 308, 309, 310, 311, 312, 660, 661, 662, 663, 664, + 658, 659, 665, 666, 667, 668, 0, 669, 670, 671, + 672, 0, 0, 0, 0, 673, 0, 674, 675, 0, + 0, 843, 0, 676, 677, 678, 0, 0, 0, 679, + 0, 313, 0, 314, 315, 316, 317, 318, 319, 320, + 321, 322, 323, 0, 0, 324, 325, 0, 0, 0, + 0, 0, 326, 327, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 680, 0, 681, 682, + 683, 684, 685, 686, 687, 688, 689, 690, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 691, 692, 0, + 0, 0, 0, 660, 661, 662, 663, 664, 658, 659, + 665, 666, 667, 668, 0, 669, 670, 671, 672, 0, + 0, 0, 0, 673, 0, 674, 675, 0, 0, 0, + 0, 676, 677, 678, 0, 0, 0, 679, 0, 0, + 0, 0, 0, 658, 659, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 678, 0, 679, 680, 681, 682, 683, 684, 685, 686, - 687, 688, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 689, 690, 0, 0, 0, 0, 658, 659, 660, - 661, 662, 0, 0, 663, 664, 665, 666, 0, 667, - 668, 669, 670, 0, 0, 0, 0, 671, 0, 672, - 673, 0, 0, 0, 0, 674, 0, 676, 0, 0, - 0, 0, 0, 0, 656, 657, 0, 0, 0, 0, - 658, 659, 660, 661, 662, 0, 0, 663, 664, 665, - 666, 0, 667, 668, 669, 670, 0, 0, 656, 657, - 671, 0, 672, 673, 0, 0, 0, 0, 674, 0, - 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, - 0, 0, 656, 657, 0, 0, 0, 0, 0, 689, + 0, 0, 0, 0, 332, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 680, 0, 681, 682, 683, 684, + 685, 686, 687, 688, 689, 690, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 691, 692, 0, 0, 0, + 0, 660, 661, 662, 663, 664, 0, 0, 665, 666, + 667, 668, 0, 669, 670, 671, 672, 0, 0, 0, + 0, 673, 0, 674, 675, 0, 0, 0, 0, 676, + 677, 678, 0, 0, 0, 679, 660, 661, 662, 663, + 664, 658, 659, 665, 666, 667, 668, 0, 669, 670, + 671, 672, 0, 0, 0, 0, 673, 0, 674, 675, + 0, 0, 0, 0, 676, 677, 678, 0, 0, 0, + 679, 0, 680, 1105, 681, 682, 683, 684, 685, 686, + 687, 688, 689, 690, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 691, 692, 1208, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 680, 0, 681, + 682, 683, 684, 685, 686, 687, 688, 689, 690, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 691, 692, + 0, 0, 0, 0, 660, 661, 662, 663, 664, 658, + 659, 665, 666, 667, 668, 0, 669, 670, 671, 672, + 0, 0, 0, 0, 673, 0, 674, 675, 0, 0, + 0, 0, 676, 677, 678, 0, 0, 0, 679, 0, + 0, 0, 0, 0, 0, 658, 659, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1409, 0, 0, + 0, 0, 0, 0, 0, 680, 0, 681, 682, 683, + 684, 685, 686, 687, 688, 689, 690, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 691, 692, 0, 0, + 0, 0, 660, 661, 662, 663, 664, 0, 0, 665, + 666, 667, 668, 0, 669, 670, 671, 672, 0, 0, + 0, 0, 673, 0, 674, 675, 0, 0, 0, 0, + 676, 677, 678, 0, 0, 0, 679, 0, 660, 661, + 662, 663, 664, 658, 659, 665, 666, 667, 668, 0, + 669, 670, 671, 672, 0, 0, 0, 0, 673, 0, + 674, 675, 0, 0, 0, 1443, 676, 677, 678, 0, + 0, 0, 679, 680, 0, 681, 682, 683, 684, 685, + 686, 687, 688, 689, 690, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 691, 692, 0, 0, 0, 0, + 0, 1453, 0, 0, 0, 0, 0, 0, 0, 680, + 0, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 691, 692, 0, 0, 0, 0, 660, 661, 662, 663, + 664, 658, 659, 665, 666, 667, 668, 0, 669, 670, + 671, 672, 0, 0, 0, 0, 673, 0, 674, 675, + 0, 0, 0, 0, 676, 677, 678, 0, 0, 0, + 679, 0, 0, 0, 0, 0, 658, 659, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 679, 680, 681, 682, 683, 684, 685, - 686, 687, 688, 0, 0, 0, 0, 658, 659, 660, - 661, 662, 689, 690, 663, 664, 665, 666, 0, 667, - 668, 669, 670, 0, 0, 0, 0, 671, 0, 672, - 673, 658, 659, 660, 661, 662, 368, 0, 663, 664, - 665, 666, 0, 667, 668, 669, 670, 0, 0, 0, - 0, 671, 0, 672, 673, 658, 659, 660, 661, 662, - 0, 0, 663, 369, 370, 666, 0, 667, 668, 669, - 670, 0, 0, 0, 0, 671, 0, 672, 673, 0, - 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, - 0, 0, 0, 0, 0, 0, 0, 0, 866, 689, - 690, 0, 0, 0, 0, 0, 0, 682, 683, 684, - 685, 686, 687, 688, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 689, 690, 371, 0, 0, 0, 372, - 0, 682, 683, 684, 685, 686, 687, 688, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 689, 690, 231, - 232, 233, 0, 235, 236, 237, 238, 239, 431, 241, - 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, - 0, 253, 254, 255, 0, 0, 258, 259, 260, 261, - 0, 0, 0, 0, 0, 0, 0, 0, 373, 0, - 1099, 0, 374, 0, 1378, 375, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 376, 0, 0, 0, 0, 0, 377, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 680, 0, 681, + 682, 683, 684, 685, 686, 687, 688, 689, 690, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 691, 692, + 0, 0, 0, 0, 660, 661, 662, 663, 664, 0, + 0, 665, 666, 667, 668, 0, 669, 670, 671, 672, + 0, 0, 0, 0, 673, 0, 674, 675, 0, 0, + 0, 0, 676, 677, 678, 0, 0, 0, -729, 660, + 661, 662, 663, 664, 658, 659, 665, 666, 667, 668, + 0, 669, 670, 671, 672, 0, 0, 0, 0, 673, + 0, 674, 675, 0, 0, 0, 0, 676, 677, 678, + 0, 0, 0, 0, 0, 680, 0, 681, 682, 683, + 684, 685, 686, 687, 688, 689, 690, 658, 659, 0, + 0, 0, 0, 0, 0, 0, 691, 692, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 867, 0, 181, 0, 0, - 0, 231, 232, 233, 868, 235, 236, 237, 238, 239, - 431, 241, 242, 243, 244, 245, 246, 247, 248, 249, - 250, 251, 0, 253, 254, 255, 0, 0, 258, 259, - 260, 261, 182, 0, 183, 0, 184, 185, 186, 187, - 188, 0, 189, 190, 191, 192, 193, 194, 195, 196, - 197, 198, 199, 0, 200, 201, 202, 0, 0, 203, - 204, 205, 206, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 207, 208, - 0, 0, 0, 0, 0, 0, 0, 1100, 0, 0, - 0, 0, 0, 0, 0, 0, 1101, 0, 0, 0, + 680, 0, 681, 682, 683, 684, 685, 686, 687, 688, + 689, 690, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 691, 692, 0, 0, 0, 0, 660, 661, 662, + 663, 664, 0, 0, 665, 666, 667, 668, 0, 669, + 670, 671, 672, 0, 0, 0, 0, 673, 0, 674, + 675, 0, 0, 0, 0, 676, 0, 678, 0, 0, + 0, 0, 0, 0, 658, 659, 0, 0, 0, 0, + 660, 661, 662, 663, 664, 0, 0, 665, 666, 667, + 668, 0, 669, 670, 671, 672, 0, 0, 658, 659, + 673, 0, 674, 675, 0, 0, 0, 0, 676, 0, + 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, + 658, 659, 0, 0, 0, 0, 0, 0, 0, 691, + 692, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 681, 682, 683, 684, 685, 686, 687, + 688, 689, 690, 0, 0, 0, 0, 660, 661, 662, + 663, 664, 691, 692, 665, 666, 667, 668, 0, 669, + 670, 671, 672, 0, 0, 0, 0, 673, 0, 674, + 675, 660, 661, 662, 663, 664, 0, 0, 665, 666, + 667, 668, 0, 669, 670, 671, 672, 0, 0, 0, + 0, 673, 0, 674, 675, 662, 663, 0, 0, 0, + 0, 0, 0, 668, 0, 669, 670, 671, 672, 0, + 0, 0, 0, 673, 0, 0, 0, 0, 0, 0, + 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, + 0, 0, 0, 0, 0, 0, 864, 0, 0, 691, + 692, 0, 0, 0, 0, 0, 683, 684, 685, 686, + 687, 688, 689, 690, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 691, 692, 0, 0, 868, 0, 0, + 0, 686, 687, 688, 689, 690, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 691, 692, 232, 233, 234, + 0, 236, 237, 238, 239, 240, 433, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, 0, 254, + 255, 256, 0, 0, 259, 260, 261, 262, 232, 233, + 234, 0, 236, 237, 238, 239, 240, 433, 242, 243, + 244, 245, 246, 247, 248, 249, 250, 251, 252, 0, + 254, 255, 256, 0, 0, 259, 260, 261, 262, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 209 + 0, 0, 0, 865, 0, 0, 0, 0, 0, 0, + 0, 0, 866, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 869, 0, 181, 0, 0, 0, + 232, 233, 234, 870, 236, 237, 238, 239, 240, 433, + 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, + 252, 0, 254, 255, 256, 0, 0, 259, 260, 261, + 262, 182, 0, 183, 0, 184, 185, 186, 187, 188, + 0, 189, 190, 191, 192, 193, 194, 195, 196, 197, + 198, 199, 0, 200, 201, 202, 0, 0, 203, 204, + 205, 206, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 207, 208, 0, + 0, 0, 0, 0, 0, 0, 1102, 0, 0, 0, + 0, 0, 0, 0, 0, 1103, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 209 }; static const yytype_int16 yycheck[] = { - 14, 15, 211, 596, 397, 616, 810, 842, 379, 175, - 643, 554, 555, 161, 500, 855, 727, 650, 403, 652, - 499, 472, 494, 175, 496, 397, 498, 541, 21, 19, - 397, 19, 699, 19, 701, 0, 703, 408, 552, 7, - 104, 6, 540, 32, 124, 18, 19, 56, 157, 56, - 64, 65, 66, 62, 134, 62, 123, 1249, 152, 126, - 127, 174, 972, 56, 29, 140, 31, 977, 33, 141, - 142, 143, 164, 124, 39, 124, 1366, 176, 32, 129, - 4, 5, 45, 134, 49, 134, 600, 149, 33, 140, - 55, 105, 106, 107, 108, 189, 1391, 210, 211, 61, - 24, 124, 164, 183, 6, 182, 30, 126, 127, 124, - 185, 134, 186, 78, 124, 209, 190, 62, 210, 14, - 15, 1411, 50, 124, 126, 127, 176, 152, 1423, 32, - 207, 32, 183, 134, 183, 100, 101, 209, 205, 206, - 591, 104, 640, 67, 68, 183, 208, 49, 14, 15, - 1060, 649, 182, 155, 218, 461, 59, 60, 59, 60, - 183, 175, 164, 91, 189, 188, 175, 174, 183, 541, - 1362, 186, 182, 183, 541, 185, 100, 101, 188, 139, - 552, 814, 183, 816, 182, 552, 205, 206, 133, 189, - 823, 164, 182, 826, 182, 140, 182, 503, 346, 188, - 182, 194, 185, 205, 206, 188, 176, 175, 208, 207, - 182, 176, 205, 379, 174, 381, 140, 731, 121, 164, - 121, 124, 125, 182, 125, 207, 182, 770, 600, 395, - 195, 134, 746, 600, 188, 541, 189, 209, 206, 209, - 164, 206, 408, 395, 615, 411, 412, 413, 207, 149, - 174, 265, 206, 209, 199, 208, 124, 628, 212, 411, - 412, 413, 157, 208, 164, 189, 134, 162, 182, 164, - 140, 182, 167, 176, 189, 176, 164, 165, 166, 149, - 183, 184, 206, 184, 154, 188, 800, 188, 191, 190, - 191, 157, 124, 208, 164, 209, 162, 155, 164, 189, - 751, 167, 134, 206, 176, 206, 164, 195, 614, 212, - 761, 212, 46, 208, 186, 183, 140, 623, 208, 189, - 626, 185, 182, 489, 490, 4, 5, 493, 7, 495, - 182, 497, 66, 499, 543, 182, 182, 489, 490, 182, - 164, 493, 551, 495, 182, 497, 140, 176, 654, 209, - 189, 183, 164, 165, 166, 149, 35, 209, 176, 731, - 149, 190, 209, 209, 731, 379, 209, 381, 185, 208, - 164, 209, 190, 190, 746, 164, 176, 1217, 185, 746, - 164, 395, 164, 190, 769, 399, 692, 155, 176, 861, - 190, 208, 176, 176, 408, 182, 164, 411, 412, 413, - 164, 208, 190, 190, 418, 772, 773, 774, 775, 776, - 777, 778, 779, 780, 781, 782, 176, 784, 785, 786, - 787, 788, 789, 1134, 1091, 731, 155, 941, 800, 185, - 190, 20, 21, 800, 190, 164, 807, 808, 924, 982, - 983, 984, 813, 922, 141, 142, 143, 818, 819, 615, - 821, 822, 208, 824, 825, 185, 827, 64, 65, 66, - 190, 1296, 628, 176, 155, 182, 176, 141, 185, 143, - 73, 188, 164, 164, 77, 489, 490, 190, 208, 493, - 190, 495, 164, 497, 176, 499, 20, 21, 91, 92, - 656, 657, 164, 96, 97, 98, 99, 155, 105, 106, - 107, 108, 11, 174, 810, 671, 164, 164, 1219, 56, - 140, 182, 56, 22, 23, 62, 20, 21, 62, 56, - 729, 208, 176, 56, 157, 62, 115, 116, 182, 62, - 739, 186, 168, 169, 123, 190, 125, 126, 127, 128, - 205, 1345, 1346, 709, 133, 1212, 755, 210, 211, 56, - 759, 717, 1356, 1357, 720, 62, 56, 709, 56, 186, - 176, 176, 62, 190, 62, 717, 182, 186, 720, 941, - 164, 190, 186, 186, 941, 186, 190, 190, 164, 190, - 1191, 115, 116, 168, 186, 164, 186, 1254, 190, 123, - 190, 1302, 126, 127, 128, 168, 169, 611, 174, 133, - 1267, 615, 191, 192, 193, 194, 195, 87, 88, 1081, - 56, 115, 116, 176, 628, 183, 205, 206, 174, 123, - 174, 125, 126, 127, 128, 168, 169, 170, 186, 133, - 20, 21, 190, 174, 186, 835, 836, 943, 190, 653, - 806, 807, 808, 809, 168, 141, 812, 813, 796, 185, - 1283, 104, 818, 819, 806, 821, 822, 809, 824, 825, - 812, 827, 168, 169, 170, 171, 10, 11, 12, 835, - 836, 205, 206, 189, 34, 1046, 34, 208, 356, 174, - 174, 164, 175, 835, 836, 1157, 189, 189, 366, 193, - 194, 195, 189, 208, 1166, 709, 208, 189, 376, 189, - 189, 205, 206, 717, 1415, 189, 720, 189, 189, 1080, - 189, 189, 186, 164, 164, 164, 21, 208, 185, 397, - 207, 164, 207, 185, 890, 115, 116, 405, 42, 174, - 20, 21, 208, 123, 164, 125, 126, 127, 128, 1350, - 206, 164, 134, 133, 208, 164, 164, 1340, 164, 189, - 189, 208, 189, 208, 963, 189, 922, 435, 436, 211, - 189, 32, 189, 189, 1070, 1158, 1399, 1400, 1074, 1402, - 208, 206, 189, 939, 189, 208, 454, 455, 456, 457, - 458, 459, 164, 208, 208, 189, 1158, 939, 59, 60, - 1096, 1158, 806, 807, 808, 809, 1389, 208, 812, 813, - 208, 208, 1108, 189, 818, 819, 208, 821, 822, 208, - 824, 825, 209, 827, 164, 205, 206, 176, 207, 175, - 175, 835, 836, 113, 114, 115, 116, 117, 176, 176, - 120, 121, 122, 123, 512, 125, 126, 127, 128, 185, - 175, 164, 176, 133, 157, 135, 136, 36, 176, 176, - 121, 529, 9, 65, 125, 176, 1227, 176, 176, 537, - 176, 176, 182, 541, 42, 190, 544, 545, 208, 206, - 164, 183, 550, 182, 552, 182, 209, 208, 556, 182, - 1046, 42, 129, 561, 13, 183, 185, 157, 174, 211, - 7, 164, 175, 182, 189, 1, 207, 1203, 188, 189, - 190, 191, 192, 193, 194, 195, 164, 209, 922, 209, - 189, 208, 208, 184, 1080, 205, 206, 188, 206, 190, - 191, 208, 600, 208, 208, 939, 208, 208, 1137, 190, - 208, 208, 164, 190, 190, 206, 164, 164, 616, 617, - 175, 212, 620, 1249, 66, 176, 209, 164, 189, 209, - 1159, 42, 1258, 631, 632, 633, 634, 635, 636, 208, - 176, 209, 208, 1129, 209, 209, 208, 164, 1339, 208, - 208, 208, 208, 164, 164, 209, 164, 1129, 208, 164, - 658, 659, 164, 32, 662, 663, 664, 665, 208, 667, - 208, 669, 670, 671, 672, 673, 674, 675, 676, 677, + 14, 15, 211, 399, 501, 598, 645, 844, 812, 175, + 381, 502, 405, 652, 161, 654, 399, 556, 557, 857, + 618, 729, 474, 175, 496, 81, 498, 7, 500, 32, + 543, 32, 0, 701, 21, 703, 19, 705, 6, 410, + 19, 554, 1251, 19, 542, 126, 127, 56, 14, 15, + 64, 65, 66, 62, 4, 5, 140, 124, 18, 19, + 463, 29, 56, 31, 129, 33, 33, 134, 62, 56, + 974, 39, 124, 50, 24, 979, 164, 126, 127, 152, + 30, 49, 182, 149, 141, 142, 143, 55, 1393, 602, + 45, 105, 106, 107, 108, 62, 6, 176, 164, 32, + 123, 185, 505, 126, 127, 176, 155, 207, 139, 1368, + 78, 176, 61, 124, 91, 164, 183, 67, 68, 152, + 1425, 188, 210, 134, 205, 206, 59, 60, 46, 140, + 209, 183, 100, 101, 186, 14, 15, 182, 211, 49, + 543, 593, 208, 174, 642, 87, 88, 32, 66, 104, + 100, 101, 209, 651, 1413, 1364, 205, 206, 1062, 186, + 543, 175, 218, 190, 209, 174, 133, 182, 164, 20, + 21, 554, 183, 140, 59, 60, 209, 816, 211, 818, + 176, 175, 205, 206, 157, 188, 825, 188, 121, 828, + 140, 157, 125, 174, 209, 175, 162, 164, 164, 182, + 347, 167, 399, 182, 164, 206, 182, 194, 176, 20, + 21, 212, 182, 616, 164, 381, 164, 383, 205, 602, + 733, 141, 625, 143, 174, 628, 206, 195, 176, 210, + 211, 397, 199, 772, 185, 748, 121, 207, 206, 189, + 125, 208, 208, 176, 410, 397, 617, 413, 414, 415, + 124, 184, 266, 656, 182, 188, 206, 190, 191, 630, + 134, 413, 414, 415, 115, 116, 183, 164, 165, 166, + 182, 155, 123, 206, 125, 126, 127, 128, 157, 212, + 164, 209, 133, 162, 140, 164, 182, 185, 167, 802, + 188, 694, 124, 349, 182, 207, 182, 124, 195, 184, + 124, 753, 134, 188, 115, 116, 191, 134, 164, 183, + 182, 763, 123, 209, 32, 126, 127, 128, 124, 207, + 182, 206, 133, 209, 174, 491, 492, 212, 134, 495, + 733, 497, 182, 499, 189, 501, 545, 209, 124, 491, + 492, 59, 60, 495, 553, 497, 543, 499, 134, 189, + 733, 183, 182, 208, 205, 206, 183, 554, 182, 183, + 140, 185, 140, 182, 188, 748, 182, 381, 208, 383, + 164, 149, 64, 65, 66, 182, 154, 183, 771, 4, + 5, 1219, 7, 397, 176, 189, 164, 401, 186, 176, + 209, 863, 190, 209, 205, 206, 410, 183, 190, 413, + 414, 415, 209, 121, 208, 602, 420, 125, 140, 812, + 35, 189, 176, 105, 106, 107, 108, 149, 185, 802, + 176, 189, 164, 190, 189, 1093, 190, 924, 1136, 186, + 943, 185, 164, 190, 190, 926, 190, 185, 809, 810, + 208, 208, 190, 208, 815, 984, 985, 986, 32, 820, + 821, 617, 823, 824, 208, 826, 827, 176, 829, 149, + 208, 1298, 164, 185, 630, 176, 184, 149, 190, 164, + 188, 190, 190, 191, 164, 59, 60, 491, 492, 190, + 73, 495, 164, 497, 77, 499, 208, 501, 206, 11, + 157, 56, 658, 659, 212, 176, 176, 62, 91, 92, + 22, 23, 176, 96, 97, 98, 99, 673, 155, 190, + 190, 155, 186, 1221, 155, 155, 164, 164, 20, 21, + 164, 56, 731, 164, 164, 182, 186, 62, 185, 56, + 190, 188, 741, 56, 176, 62, 733, 121, 208, 62, + 182, 125, 945, 1347, 1348, 711, 1214, 205, 757, 168, + 169, 748, 761, 719, 1358, 1359, 722, 56, 56, 711, + 943, 164, 56, 62, 62, 176, 176, 719, 62, 186, + 722, 182, 186, 190, 210, 211, 190, 774, 775, 776, + 777, 778, 779, 780, 781, 782, 783, 784, 1256, 786, + 787, 788, 789, 790, 791, 1193, 1304, 164, 186, 613, + 184, 1269, 190, 617, 188, 802, 190, 191, 186, 168, + 169, 1083, 190, 115, 116, 186, 630, 837, 838, 190, + 168, 123, 206, 125, 126, 127, 128, 164, 212, 186, + 186, 133, 174, 190, 190, 168, 169, 170, 171, 56, + 176, 655, 808, 809, 810, 811, 1285, 185, 814, 815, + 174, 798, 183, 174, 820, 821, 808, 823, 824, 811, + 826, 827, 814, 829, 141, 142, 143, 174, 168, 1072, + 141, 837, 838, 1076, 164, 165, 166, 1048, 104, 211, + 358, 168, 169, 170, 34, 837, 838, 1159, 34, 208, + 368, 193, 194, 195, 174, 1098, 1168, 711, 174, 164, + 378, 175, 211, 205, 206, 719, 189, 1110, 722, 1417, + 189, 1082, 10, 11, 12, 208, 189, 189, 186, 189, + 208, 399, 189, 189, 208, 189, 892, 189, 189, 407, + 189, 164, 164, 164, 20, 21, 21, 164, 207, 185, + 185, 42, 164, 164, 207, 174, 943, 134, 208, 1342, + 206, 208, 164, 164, 1352, 164, 965, 208, 924, 437, + 438, 189, 1401, 1402, 1160, 1404, 189, 208, 208, 189, + 189, 189, 208, 189, 189, 941, 189, 1160, 456, 457, + 458, 459, 460, 461, 189, 209, 211, 189, 189, 941, + 164, 164, 206, 176, 808, 809, 810, 811, 1391, 207, + 814, 815, 1205, 175, 208, 208, 820, 821, 208, 823, + 824, 208, 826, 827, 208, 829, 208, 208, 176, 175, + 185, 176, 175, 837, 838, 164, 157, 113, 114, 115, + 116, 117, 176, 36, 120, 176, 514, 123, 176, 125, + 126, 127, 128, 9, 176, 65, 176, 133, 1251, 135, + 136, 176, 176, 531, 176, 183, 182, 1260, 1229, 42, + 208, 539, 182, 190, 182, 543, 206, 164, 546, 547, + 182, 42, 209, 32, 552, 208, 554, 129, 13, 183, + 558, 157, 1048, 185, 174, 563, 7, 164, 211, 208, + 207, 175, 1, 209, 208, 208, 206, 189, 209, 182, + 59, 60, 208, 189, 190, 191, 192, 193, 194, 195, + 924, 189, 208, 208, 208, 208, 1082, 208, 164, 205, + 206, 190, 190, 190, 602, 164, 164, 941, 164, 66, + 1139, 175, 164, 1336, 176, 209, 209, 208, 189, 209, + 618, 619, 42, 209, 622, 209, 208, 208, 1351, 208, + 208, 208, 1161, 176, 1357, 633, 634, 635, 636, 637, + 638, 1364, 121, 1160, 209, 1131, 125, 208, 208, 164, + 1341, 164, 164, 164, 164, 164, 32, 208, 208, 1131, + 164, 208, 660, 661, 208, 190, 664, 665, 666, 667, + 208, 669, 208, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, - 688, 164, 690, 208, 208, 11, 208, 1226, 190, 190, - 176, 208, 208, 207, 20, 21, 209, 208, 1334, 209, - 209, 52, 1046, 209, 209, 209, 209, 175, 207, 209, - 176, 209, 209, 1349, 209, 80, 639, 1, 1257, 1355, - 44, 134, 83, 731, 1333, 81, 1362, 1164, 974, 737, - 223, 1227, 1164, 1229, 1164, 32, 1080, 1164, 746, 1164, - 1, 1332, 1312, 572, 1271, 1343, 1274, 1229, 1344, 1175, - 1269, 55, 760, 792, 1365, 533, 418, -1, 418, -1, - -1, -1, 59, 60, 772, 773, 774, 775, 776, 777, + 688, 689, 690, 207, 692, 190, 176, 11, 52, 1228, + 208, 208, 175, 209, 209, 184, 20, 21, 209, 188, + 209, 190, 191, 209, 1048, 209, 209, 209, 207, 209, + 176, 209, 209, 555, 556, 557, 641, 206, 80, 1, + 1259, 44, 134, 212, 83, 733, 1335, 1166, 104, 224, + 976, 739, 574, 1229, 1166, 1231, 1, 1166, 1082, 1166, + 748, 1166, 1334, 1314, 1273, 1345, 588, 574, 1276, 1231, + 535, 1177, 1346, 1271, 762, 55, 794, 1367, -1, -1, + -1, 420, -1, -1, -1, -1, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, - 788, 789, -1, 791, -1, 1129, -1, 113, 114, 115, - 116, 117, 800, 1332, 120, 121, 122, 123, 1337, 125, - 126, 127, 128, 811, -1, -1, -1, 133, 32, 135, - 136, -1, -1, -1, -1, 141, 142, 143, -1, -1, - -1, 147, -1, -1, 121, -1, -1, 1323, 125, -1, - 838, -1, -1, 841, 842, 59, 60, 845, -1, -1, - -1, 1323, -1, 1339, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 184, -1, - 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, - -1, -1, -1, -1, 553, 554, 555, -1, -1, 205, - 206, -1, -1, 1227, -1, 1229, -1, 184, -1, -1, - -1, 188, -1, 572, 191, 903, -1, 121, -1, 907, - 124, 125, -1, -1, 1443, -1, -1, 586, -1, 206, - 134, -1, -1, -1, -1, 212, -1, -1, -1, -1, - -1, 929, -1, -1, -1, -1, 934, -1, -1, -1, - -1, -1, -1, 941, -1, -1, -1, -1, 946, 947, + 788, 789, 790, 791, -1, 793, -1, 1131, -1, 113, + 114, 115, 116, 117, 802, 1334, 120, 121, 122, 123, + 1339, 125, 126, 127, 128, 813, -1, -1, 420, 133, + -1, 135, 136, -1, -1, -1, -1, 141, 142, 143, + 32, -1, -1, 147, -1, -1, -1, -1, -1, 1325, + -1, 32, 840, -1, -1, 843, 844, -1, -1, 847, + -1, -1, -1, 1325, -1, 1341, -1, 59, 60, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 59, 60, + 184, -1, 186, 187, 188, 189, 190, 191, 192, 193, + 194, 195, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 205, 206, -1, -1, 1229, -1, 1231, -1, -1, + -1, -1, -1, -1, -1, 737, -1, 905, -1, -1, + -1, 909, -1, -1, -1, -1, 1445, -1, 750, 121, + -1, -1, 124, 125, -1, -1, -1, -1, -1, -1, + 121, -1, 134, 931, 125, -1, -1, -1, 936, -1, + 772, -1, -1, -1, -1, 943, -1, -1, -1, -1, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, - 958, 959, 960, 961, 962, -1, -1, -1, 966, 183, - 184, -1, -1, -1, 188, -1, -1, 191, -1, 32, - -1, -1, 18, -1, -1, -1, -1, -1, 24, 1323, - -1, -1, 206, -1, 30, -1, -1, -1, 212, -1, - -1, -1, -1, -1, 40, 1339, 59, 60, -1, -1, - -1, -1, 48, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 63, -1, -1, - -1, -1, 1366, 69, 70, 71, 72, 73, 74, 75, - 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, - 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, - 96, 97, 98, 99, 100, 101, 735, -1, 121, -1, - -1, -1, 125, -1, 20, 21, -1, 1411, -1, 748, - 1078, 1079, -1, -1, 1082, 1083, 1084, -1, 1086, -1, - -1, -1, -1, -1, -1, 1093, -1, 1095, -1, 1097, - -1, 770, -1, -1, 140, 1103, -1, -1, -1, 1107, - -1, -1, -1, -1, -1, -1, -1, 153, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 164, -1, - -1, 184, -1, 802, -1, 188, -1, 190, 191, -1, - -1, -1, -1, 18, -1, -1, -1, -1, -1, 24, - -1, -1, -1, 206, -1, 30, -1, -1, -1, 212, - 1158, -1, -1, -1, 1162, 40, 1164, 113, 114, 115, - 116, -1, -1, 48, 210, -1, 212, 123, -1, 125, - 126, 127, 128, -1, -1, -1, -1, 133, 63, 135, - 136, -1, -1, 1191, 69, 70, 71, 72, 73, 74, - 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, - 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, - 95, 96, 97, 98, 99, 100, 101, -1, 32, -1, - -1, -1, -1, -1, -1, -1, -1, 1235, -1, 1237, - -1, -1, -1, -1, 1242, 191, 192, 193, 194, 195, - -1, -1, -1, -1, 1252, 59, 60, 32, -1, 205, - 206, 1259, -1, -1, -1, 140, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 153, -1, - -1, 1279, -1, -1, 59, 60, 1284, 1285, 1286, 164, - -1, -1, -1, 1291, -1, -1, 1294, -1, 1296, 1297, - -1, 970, -1, -1, -1, -1, -1, 1305, 1306, 1307, - -1, -1, -1, 982, 983, 984, 1314, 121, 987, -1, - 989, 125, 991, -1, 993, -1, 995, -1, 997, -1, - 999, -1, 1001, -1, 1003, 210, 1005, 1335, 1007, -1, - -1, 1010, -1, 1012, -1, 1014, 121, 1016, -1, 1018, - 125, 1020, 1350, -1, -1, -1, -1, -1, -1, -1, - 1029, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 1368, 1369, -1, -1, -1, -1, -1, -1, 1376, -1, - 184, -1, -1, -1, 188, -1, 190, 191, -1, -1, - -1, -1, 1390, -1, -1, -1, -1, 32, -1, 1397, - -1, -1, 206, -1, -1, -1, -1, -1, 212, 184, - -1, -1, -1, 188, -1, 190, 191, -1, -1, -1, - -1, -1, 1420, -1, 59, 60, -1, -1, -1, -1, - -1, 206, -1, -1, -1, 1433, -1, 212, -1, 1437, - 1438, -1, -1, -1, -1, 1, -1, -1, 4, 5, - 6, -1, 8, 9, 10, -1, 12, -1, 14, 15, - 16, 17, 18, -1, -1, -1, -1, 1136, 24, 25, - 26, 27, 28, -1, 30, -1, -1, -1, -1, -1, - -1, 37, 38, -1, -1, 41, 121, 43, 44, -1, - 125, 47, -1, 49, 50, 51, -1, 53, 54, -1, - -1, 57, 58, -1, -1, -1, -1, -1, 64, -1, - -1, 67, 68, 69, 70, 71, -1, 73, 74, 75, - 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, - 86, 87, 88, 89, -1, 91, 92, 93, -1, -1, - 96, 97, 98, 99, 100, 101, 102, 103, -1, 184, - -1, -1, -1, 188, -1, 190, 191, -1, -1, 115, - 116, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 206, -1, -1, 130, 131, 132, 212, -1, -1, - -1, -1, -1, -1, 140, -1, -1, -1, -1, -1, - -1, -1, 148, 149, 150, 151, 152, -1, 154, -1, - 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, - 166, 167, -1, -1, -1, -1, -1, -1, 174, 175, - 176, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 191, 192, 193, -1, 195, - -1, -1, 198, 199, -1, -1, -1, -1, -1, -1, - 206, -1, 208, 1, 210, 211, 4, 5, 6, -1, + 958, 959, 960, 961, 962, 963, 964, -1, -1, -1, + 968, -1, 804, -1, 176, -1, -1, -1, -1, -1, + -1, 183, 184, -1, 18, -1, 188, -1, -1, 191, + 24, 1325, -1, 184, -1, -1, 30, 188, -1, 190, + 191, -1, -1, -1, 206, -1, 40, 1341, -1, -1, + 212, -1, -1, -1, 48, 206, -1, -1, -1, -1, + -1, 212, -1, -1, -1, -1, -1, -1, -1, 63, + -1, 20, 21, -1, 1368, 69, 70, 71, 72, 73, + 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, + 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, + 94, 95, 96, 97, 98, 99, 100, 101, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 1413, + -1, -1, 1080, 1081, -1, -1, 1084, 1085, 1086, -1, + 1088, -1, -1, -1, -1, -1, -1, 1095, -1, 1097, + -1, 1099, -1, -1, -1, -1, 140, 1105, -1, -1, + -1, 1109, -1, -1, -1, -1, -1, -1, -1, 153, + -1, -1, 32, -1, 113, 114, 115, 116, 117, -1, + 164, 120, 121, 122, 123, -1, 125, 126, 127, 128, + 972, -1, 20, 21, 133, -1, 135, 136, -1, 59, + 60, -1, 984, 985, 986, -1, -1, 989, -1, 991, + -1, 993, 1160, 995, -1, 997, 1164, 999, 1166, 1001, + -1, 1003, -1, 1005, -1, 1007, 210, 1009, 212, -1, + 1012, -1, 1014, -1, 1016, -1, 1018, -1, 1020, -1, + 1022, 32, -1, -1, -1, 1193, -1, -1, -1, 1031, + 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, + -1, 121, -1, -1, 124, 125, 205, 206, 59, 60, + -1, -1, -1, -1, 134, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 113, 114, 115, 116, 1237, + -1, 1239, -1, -1, -1, 123, 1244, 125, 126, 127, + 128, -1, -1, -1, -1, 133, 1254, 135, 136, -1, + -1, -1, -1, 1261, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 183, 184, -1, -1, -1, 188, -1, + 121, 191, -1, 1281, 125, -1, -1, -1, 1286, 1287, + 1288, -1, -1, -1, -1, 1293, 206, -1, 1296, -1, + 1298, 1299, 212, -1, -1, -1, 1138, -1, -1, 1307, + 1308, 1309, -1, 191, 192, 193, 194, 195, 1316, -1, + -1, -1, -1, -1, -1, -1, -1, 205, 206, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 1337, + -1, -1, -1, 184, -1, -1, -1, 188, -1, 190, + 191, -1, -1, -1, 1352, 32, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 206, -1, -1, -1, 32, + -1, 212, 1370, 1371, -1, -1, -1, -1, -1, -1, + 1378, -1, 59, 60, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 1392, -1, 59, 60, -1, -1, + -1, 1399, -1, 1, -1, -1, 4, 5, 6, -1, 8, 9, 10, -1, 12, -1, 14, 15, 16, 17, - 18, -1, -1, -1, -1, -1, 24, 25, 26, 27, - 28, -1, 30, -1, -1, -1, -1, -1, -1, 37, - 38, -1, -1, 41, -1, 43, 44, -1, -1, 47, - -1, 49, 50, 51, -1, 53, 54, -1, -1, 57, - 58, -1, -1, -1, -1, -1, 64, -1, -1, 67, + 18, -1, -1, -1, 1422, -1, 24, 25, 26, 27, + 28, -1, 30, -1, -1, -1, -1, 1435, -1, 37, + 38, 1439, 1440, 41, 121, 43, 44, -1, 125, 47, + -1, 49, 50, 51, -1, 53, 54, -1, 121, 57, + 58, -1, 125, -1, -1, -1, 64, -1, -1, 67, 68, 69, 70, 71, -1, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, -1, 91, 92, 93, -1, -1, 96, 97, - 98, 99, 100, 101, 102, 103, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 115, 116, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 130, 131, 132, -1, -1, -1, -1, -1, - -1, -1, 140, -1, -1, -1, -1, -1, -1, -1, + 98, 99, 100, 101, 102, 103, -1, 184, -1, -1, + -1, 188, -1, 190, 191, -1, -1, 115, 116, -1, + -1, 184, -1, -1, -1, 188, -1, 190, 191, 206, + -1, -1, 130, 131, 132, 212, -1, -1, -1, -1, + -1, -1, 140, 206, -1, -1, -1, -1, -1, 212, 148, 149, 150, 151, 152, -1, 154, -1, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, -1, -1, -1, -1, -1, -1, 174, 175, 176, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 191, 192, 193, -1, 195, -1, -1, - 198, 199, -1, -1, 4, 5, -1, -1, 206, -1, - 208, -1, 210, 211, 14, 15, 16, 17, 18, -1, - -1, -1, -1, -1, 24, -1, 26, -1, -1, -1, - 30, -1, -1, -1, -1, -1, -1, -1, 38, -1, - -1, -1, -1, -1, 44, -1, -1, 47, -1, -1, - 50, -1, -1, -1, 54, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 67, 68, 69, + 198, 199, -1, -1, -1, -1, -1, -1, 206, -1, + 208, 1, 210, 211, 4, 5, 6, -1, 8, 9, + 10, -1, 12, -1, 14, 15, 16, 17, 18, -1, + -1, -1, -1, -1, 24, 25, 26, 27, 28, -1, + 30, -1, -1, -1, -1, -1, -1, 37, 38, -1, + -1, 41, -1, 43, 44, -1, -1, 47, -1, 49, + 50, 51, -1, 53, 54, -1, -1, 57, 58, -1, + -1, -1, -1, -1, 64, -1, -1, 67, 68, 69, 70, 71, -1, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, -1, 91, 92, 93, -1, -1, 96, 97, 98, 99, - 100, 101, 102, -1, -1, -1, -1, -1, -1, -1, + 100, 101, 102, 103, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 115, 116, -1, -1, -1, - -1, -1, -1, -1, 124, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 130, 131, 132, -1, -1, -1, -1, -1, -1, -1, 140, -1, -1, -1, -1, -1, -1, -1, 148, 149, 150, 151, 152, -1, 154, -1, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, -1, -1, - -1, -1, -1, -1, 174, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 174, 175, 176, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 191, 192, 193, -1, 195, -1, -1, 198, 199, -1, -1, 4, 5, -1, -1, 206, -1, 208, -1, @@ -3078,17 +3064,17 @@ static const yytype_int16 yycheck[] = 192, 193, -1, 195, -1, -1, 198, 199, -1, -1, 4, 5, -1, -1, 206, -1, 208, -1, 210, 211, 14, 15, 16, 17, 18, -1, -1, -1, -1, -1, - 24, 25, 26, 27, -1, -1, 30, -1, -1, -1, + 24, -1, 26, -1, -1, -1, 30, -1, -1, -1, -1, -1, -1, -1, 38, -1, -1, -1, -1, -1, - 44, -1, -1, 47, -1, -1, 50, 51, -1, -1, + 44, -1, -1, 47, -1, -1, 50, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 67, 68, 69, 70, 71, -1, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, -1, 91, 92, 93, - -1, -1, 96, 97, 98, 99, 100, 101, 102, 103, + -1, -1, 96, 97, 98, 99, 100, 101, 102, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 115, 116, 773, 774, 775, 776, 777, 778, 779, - 780, 781, 782, -1, 784, 785, 786, 787, 788, 789, + -1, 115, 116, -1, -1, -1, -1, -1, -1, -1, + 124, -1, -1, -1, -1, -1, 130, 131, 132, -1, -1, -1, -1, -1, -1, -1, 140, -1, -1, -1, -1, -1, -1, -1, 148, 149, 150, 151, 152, -1, 154, -1, 156, 157, 158, 159, 160, 161, 162, 163, @@ -3097,18 +3083,18 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, 191, 192, 193, -1, 195, -1, -1, 198, 199, -1, -1, 4, 5, -1, -1, 206, -1, 208, -1, 210, 211, 14, 15, - 16, 17, 18, -1, -1, -1, -1, -1, 24, -1, - 26, -1, -1, -1, 30, -1, -1, -1, -1, -1, + 16, 17, 18, -1, -1, -1, -1, -1, 24, 25, + 26, 27, -1, -1, 30, -1, -1, -1, -1, -1, -1, -1, 38, -1, -1, -1, -1, -1, 44, -1, - -1, 47, -1, -1, 50, -1, -1, -1, 54, -1, + -1, 47, -1, -1, 50, 51, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 67, 68, 69, 70, 71, -1, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, -1, 91, 92, 93, -1, -1, - 96, 97, 98, 99, 100, 101, 102, -1, -1, -1, + 96, 97, 98, 99, 100, 101, 102, 103, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 115, - 116, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 130, 131, 132, -1, -1, -1, + 116, 775, 776, 777, 778, 779, 780, 781, 782, 783, + 784, -1, 786, 787, 788, 789, 790, 791, -1, -1, -1, -1, -1, -1, 140, -1, -1, -1, -1, -1, -1, -1, 148, 149, 150, 151, 152, -1, 154, -1, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, @@ -3148,14 +3134,14 @@ static const yytype_int16 yycheck[] = 100, 101, 102, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 115, 116, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 130, 131, 132, -1, -1, -1, -1, -1, -1, -1, 140, -1, -1, -1, -1, -1, -1, -1, 148, 149, - 150, 151, 152, -1, 154, 155, 156, 157, 158, 159, + 150, 151, 152, -1, 154, -1, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, -1, -1, -1, -1, -1, -1, 174, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 191, 192, 193, -1, 195, -1, -1, 198, 199, - -1, -1, 4, 5, -1, -1, 206, -1, 208, 209, + -1, -1, 4, 5, -1, -1, 206, -1, 208, -1, 210, 211, 14, 15, 16, 17, 18, -1, -1, -1, -1, -1, 24, -1, 26, -1, -1, -1, 30, -1, -1, -1, -1, -1, -1, -1, 38, -1, -1, -1, @@ -3170,107 +3156,107 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 140, -1, -1, -1, -1, -1, -1, -1, 148, 149, 150, 151, - 152, 32, 154, 155, 156, 157, 158, 159, 160, 161, - 162, 163, 164, 165, 166, 167, -1, -1, -1, -1, - -1, 32, 174, -1, -1, -1, -1, -1, 59, 60, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 191, - 192, 193, -1, 195, -1, -1, 198, 199, 59, 60, - -1, -1, 4, 5, 206, -1, 208, 209, 210, 211, - 12, -1, 14, 15, 16, 17, 18, -1, -1, -1, - -1, -1, 24, -1, 26, -1, -1, -1, 30, -1, - -1, -1, -1, -1, -1, -1, 38, -1, -1, -1, - 121, -1, 44, -1, 125, 47, -1, -1, 50, -1, - -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, - 121, -1, -1, -1, 125, 67, 68, 69, 70, 71, - -1, 73, 74, 75, 76, 77, 78, 79, 80, 81, - 82, 83, 84, 85, 86, 87, 88, 89, -1, 91, - 92, 93, -1, -1, 96, 97, 98, 99, 100, 101, - 102, -1, -1, 184, -1, -1, -1, 188, -1, 190, - 191, -1, -1, 115, 116, -1, -1, -1, -1, -1, - -1, -1, -1, 184, -1, 206, -1, 188, -1, 190, - 191, 212, -1, -1, -1, -1, -1, -1, 140, -1, - -1, -1, -1, -1, -1, 206, 148, 149, 150, 151, - 152, 212, 154, 155, 156, 157, 158, 159, 160, 161, + 152, -1, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, -1, -1, -1, -1, -1, -1, 174, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 191, 192, 193, -1, 195, -1, -1, 198, 199, -1, -1, - 4, 5, -1, -1, 206, -1, 208, -1, 210, 211, + 4, 5, -1, -1, 206, -1, 208, 209, 210, 211, 14, 15, 16, 17, 18, -1, -1, -1, -1, -1, - 24, -1, 26, -1, -1, 32, 30, -1, -1, -1, + 24, -1, 26, -1, -1, -1, 30, -1, -1, -1, -1, -1, -1, -1, 38, -1, -1, -1, -1, -1, 44, -1, -1, 47, -1, -1, 50, -1, -1, -1, - 54, -1, 59, 60, -1, -1, -1, -1, -1, -1, + 54, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 67, 68, 69, 70, 71, -1, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, -1, 91, 92, 93, -1, -1, 96, 97, 98, 99, 100, 101, 102, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 115, 116, -1, 121, -1, -1, -1, 125, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 140, -1, -1, -1, - -1, -1, -1, -1, 148, 149, 150, 151, 152, -1, - 154, -1, 156, 157, 158, 159, 160, 161, 162, 163, - 164, 165, 166, 167, -1, -1, -1, -1, -1, 32, - 174, -1, -1, -1, -1, -1, -1, 184, -1, -1, - -1, 188, -1, 190, 191, -1, -1, 191, 192, 193, - -1, 195, -1, -1, 198, 199, 59, 60, -1, 206, - 4, 5, 206, 207, 208, 212, 210, 211, 12, -1, - 14, 15, 16, 17, 18, -1, -1, -1, -1, -1, - 24, -1, 26, -1, -1, 32, 30, -1, -1, -1, - -1, -1, -1, -1, 38, -1, -1, -1, -1, -1, - 44, -1, -1, 47, -1, -1, 50, -1, -1, -1, - 54, -1, 59, 60, -1, -1, -1, -1, 121, -1, - -1, -1, 125, 67, 68, 69, 70, 71, -1, 73, - 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, - 84, 85, 86, 87, 88, 89, -1, 91, 92, 93, - -1, -1, 96, 97, 98, 99, 100, 101, 102, -1, + -1, 115, 116, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 115, 116, -1, 121, -1, -1, -1, 125, -1, - -1, 184, -1, -1, -1, 188, -1, 190, 191, -1, -1, -1, -1, -1, -1, -1, 140, -1, -1, -1, - -1, -1, -1, 206, 148, 149, 150, 151, 152, 212, - 154, -1, 156, 157, 158, 159, 160, 161, 162, 163, + -1, -1, -1, -1, 148, 149, 150, 151, 152, 32, + 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, -1, -1, -1, -1, -1, 32, - 174, -1, -1, -1, -1, -1, -1, 184, -1, -1, - -1, 188, -1, 190, 191, -1, -1, 191, 192, 193, - -1, 195, -1, -1, 198, 199, 59, 60, -1, 206, - 4, 5, 206, -1, 208, 212, 210, 211, 12, -1, + 174, -1, -1, -1, -1, -1, 59, 60, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 191, 192, 193, + -1, 195, -1, -1, 198, 199, 59, 60, -1, -1, + 4, 5, 206, -1, 208, 209, 210, 211, 12, -1, 14, 15, 16, 17, 18, -1, -1, -1, -1, -1, 24, -1, 26, -1, -1, -1, 30, -1, -1, -1, - -1, -1, -1, -1, 38, -1, -1, -1, -1, -1, - 44, -1, -1, 47, -1, -1, 50, -1, -1, -1, + -1, -1, -1, -1, 38, -1, -1, -1, 121, -1, + 44, -1, 125, 47, -1, -1, 50, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, 121, -1, -1, -1, 125, 67, 68, 69, 70, 71, -1, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, -1, 91, 92, 93, -1, -1, 96, 97, 98, 99, 100, 101, 102, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 115, 116, -1, -1, -1, -1, -1, -1, -1, -1, 184, -1, -1, -1, 188, -1, 190, 191, -1, + -1, 115, 116, -1, -1, -1, -1, -1, -1, -1, + -1, 184, -1, 206, -1, 188, -1, 190, 191, 212, -1, -1, -1, -1, -1, -1, 140, -1, -1, -1, -1, -1, -1, 206, 148, 149, 150, 151, 152, 212, - 154, -1, 156, 157, 158, 159, 160, 161, 162, 163, + 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, -1, -1, -1, -1, -1, -1, 174, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 191, 192, 193, -1, 195, -1, -1, 198, 199, -1, -1, 4, 5, -1, -1, 206, -1, 208, -1, 210, 211, 14, 15, 16, 17, 18, -1, -1, -1, -1, -1, 24, -1, - 26, -1, -1, -1, 30, -1, -1, -1, -1, -1, + 26, -1, -1, 32, 30, -1, -1, -1, -1, -1, -1, -1, 38, -1, -1, -1, -1, -1, 44, -1, -1, 47, -1, -1, 50, -1, -1, -1, 54, -1, - -1, -1, -1, -1, 60, -1, -1, -1, -1, -1, + 59, 60, -1, -1, -1, -1, -1, -1, -1, -1, -1, 67, 68, 69, 70, 71, -1, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, -1, 91, 92, 93, -1, -1, 96, 97, 98, 99, 100, 101, 102, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 115, - 116, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 116, -1, 121, -1, -1, -1, 125, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 140, -1, -1, -1, -1, -1, -1, -1, 148, 149, 150, 151, 152, -1, 154, -1, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, + 166, 167, -1, -1, -1, -1, -1, 32, 174, -1, + -1, -1, -1, -1, -1, 184, -1, -1, -1, 188, + -1, 190, 191, -1, -1, 191, 192, 193, -1, 195, + -1, -1, 198, 199, 59, 60, -1, 206, 4, 5, + 206, 207, 208, 212, 210, 211, 12, -1, 14, 15, + 16, 17, 18, -1, -1, -1, -1, -1, 24, -1, + 26, -1, -1, 32, 30, -1, -1, -1, -1, -1, + -1, -1, 38, -1, -1, -1, -1, -1, 44, -1, + -1, 47, -1, -1, 50, -1, -1, -1, 54, -1, + 59, 60, -1, -1, -1, -1, 121, -1, -1, -1, + 125, 67, 68, 69, 70, 71, -1, 73, 74, 75, + 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, + 86, 87, 88, 89, -1, 91, 92, 93, -1, -1, + 96, 97, 98, 99, 100, 101, 102, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 115, + 116, -1, 121, -1, -1, -1, 125, -1, -1, 184, + -1, -1, -1, 188, -1, 190, 191, -1, -1, -1, + -1, -1, -1, -1, 140, -1, -1, -1, -1, -1, + -1, 206, 148, 149, 150, 151, 152, 212, 154, -1, + 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, + 166, 167, -1, -1, -1, -1, -1, 32, 174, -1, + -1, -1, -1, -1, -1, 184, -1, -1, -1, 188, + -1, 190, 191, -1, -1, 191, 192, 193, -1, 195, + -1, -1, 198, 199, 59, 60, -1, 206, 4, 5, + 206, -1, 208, 212, 210, 211, 12, -1, 14, 15, + 16, 17, 18, -1, -1, -1, -1, -1, 24, -1, + 26, -1, -1, -1, 30, -1, -1, -1, -1, -1, + -1, -1, 38, -1, -1, -1, -1, -1, 44, -1, + -1, 47, -1, -1, 50, -1, -1, -1, 54, -1, + -1, -1, -1, -1, -1, -1, 121, -1, -1, -1, + 125, 67, 68, 69, 70, 71, -1, 73, 74, 75, + 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, + 86, 87, 88, 89, -1, 91, 92, 93, -1, -1, + 96, 97, 98, 99, 100, 101, 102, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 115, + 116, -1, -1, -1, -1, -1, -1, -1, -1, 184, + -1, -1, -1, 188, -1, 190, 191, -1, -1, -1, + -1, -1, -1, -1, 140, -1, -1, -1, -1, -1, + -1, 206, 148, 149, 150, 151, 152, 212, 154, -1, + 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, -1, -1, -1, -1, -1, -1, 174, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 191, 192, 193, -1, 195, @@ -3279,8 +3265,8 @@ static const yytype_int16 yycheck[] = 18, -1, -1, -1, -1, -1, 24, -1, 26, -1, -1, -1, 30, -1, -1, -1, -1, -1, -1, -1, 38, -1, -1, -1, -1, -1, 44, -1, -1, 47, - -1, -1, 50, -1, -1, -1, 54, -1, -1, 57, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 67, + -1, -1, 50, -1, -1, -1, 54, -1, -1, -1, + -1, -1, 60, -1, -1, -1, -1, -1, -1, 67, 68, 69, 70, 71, -1, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, -1, 91, 92, 93, -1, -1, 96, 97, @@ -3299,7 +3285,7 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, 24, -1, 26, -1, -1, -1, 30, -1, -1, -1, -1, -1, -1, -1, 38, -1, -1, -1, -1, -1, 44, -1, -1, 47, -1, -1, - 50, -1, -1, -1, 54, -1, -1, -1, -1, -1, + 50, -1, -1, -1, 54, -1, -1, 57, -1, -1, -1, -1, -1, -1, -1, -1, -1, 67, 68, 69, 70, 71, -1, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, @@ -3312,10 +3298,10 @@ static const yytype_int16 yycheck[] = 150, 151, 152, -1, 154, -1, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, -1, -1, -1, -1, -1, -1, 174, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 189, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 191, 192, 193, -1, 195, -1, -1, 198, 199, -1, -1, 4, 5, -1, -1, 206, -1, 208, -1, - 210, 211, 14, 15, 16, 17, 18, -1, -1, 21, + 210, 211, 14, 15, 16, 17, 18, -1, -1, -1, -1, -1, 24, -1, 26, -1, -1, -1, 30, -1, -1, -1, -1, -1, -1, -1, 38, -1, -1, -1, -1, -1, 44, -1, -1, 47, -1, -1, 50, -1, @@ -3332,10 +3318,10 @@ static const yytype_int16 yycheck[] = 152, -1, 154, -1, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, -1, -1, -1, -1, -1, -1, 174, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 191, + -1, -1, -1, -1, -1, -1, -1, 189, -1, 191, 192, 193, -1, 195, -1, -1, 198, 199, -1, -1, 4, 5, -1, -1, 206, -1, 208, -1, 210, 211, - 14, 15, 16, 17, 18, -1, -1, -1, -1, -1, + 14, 15, 16, 17, 18, -1, -1, 21, -1, -1, 24, -1, 26, -1, -1, -1, 30, -1, -1, -1, -1, -1, -1, -1, 38, -1, -1, -1, -1, -1, 44, -1, -1, 47, -1, -1, 50, -1, -1, -1, @@ -3354,7 +3340,7 @@ static const yytype_int16 yycheck[] = 174, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 191, 192, 193, -1, 195, -1, -1, 198, 199, -1, -1, 4, 5, - -1, -1, 206, -1, 208, 209, 210, 211, 14, 15, + -1, -1, 206, -1, 208, -1, 210, 211, 14, 15, 16, 17, 18, -1, -1, -1, -1, -1, 24, -1, 26, -1, -1, -1, 30, -1, -1, -1, -1, -1, -1, -1, 38, -1, -1, -1, -1, -1, 44, -1, @@ -3372,9 +3358,9 @@ static const yytype_int16 yycheck[] = 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, -1, -1, -1, -1, -1, -1, 174, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 189, -1, 191, 192, 193, -1, 195, + -1, -1, -1, -1, -1, 191, 192, 193, -1, 195, -1, -1, 198, 199, -1, -1, 4, 5, -1, -1, - 206, -1, 208, -1, 210, 211, 14, 15, 16, 17, + 206, -1, 208, 209, 210, 211, 14, 15, 16, 17, 18, -1, -1, -1, -1, -1, 24, -1, 26, -1, -1, -1, 30, -1, -1, -1, -1, -1, -1, -1, 38, -1, -1, -1, -1, -1, 44, -1, -1, 47, @@ -3392,9 +3378,9 @@ static const yytype_int16 yycheck[] = 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, -1, -1, -1, -1, -1, -1, 174, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 191, 192, 193, -1, 195, -1, -1, + -1, 189, -1, 191, 192, 193, -1, 195, -1, -1, 198, 199, -1, -1, 4, 5, -1, -1, 206, -1, - 208, 209, 210, 211, 14, 15, 16, 17, 18, -1, + 208, -1, 210, 211, 14, 15, 16, 17, 18, -1, -1, -1, -1, -1, 24, -1, 26, -1, -1, -1, 30, -1, -1, -1, -1, -1, -1, -1, 38, -1, -1, -1, -1, -1, 44, -1, -1, 47, -1, -1, @@ -3445,7 +3431,7 @@ static const yytype_int16 yycheck[] = -1, -1, 96, 97, 98, 99, 100, 101, 102, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 115, 116, -1, -1, -1, -1, -1, -1, -1, - 124, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 140, -1, -1, -1, -1, -1, -1, -1, 148, 149, 150, 151, 152, -1, 154, -1, 156, 157, 158, 159, 160, 161, 162, 163, @@ -3453,7 +3439,7 @@ static const yytype_int16 yycheck[] = 174, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 191, 192, 193, -1, 195, -1, -1, 198, 199, -1, -1, 4, 5, - -1, -1, 206, -1, 208, -1, 210, 211, 14, 15, + -1, -1, 206, -1, 208, 209, 210, 211, 14, 15, 16, 17, 18, -1, -1, -1, -1, -1, 24, -1, 26, -1, -1, -1, 30, -1, -1, -1, -1, -1, -1, -1, 38, -1, -1, -1, -1, -1, 44, -1, @@ -3484,7 +3470,7 @@ static const yytype_int16 yycheck[] = 88, 89, -1, 91, 92, 93, -1, -1, 96, 97, 98, 99, 100, 101, 102, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 115, 116, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 124, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 140, -1, -1, -1, -1, -1, -1, -1, 148, 149, 150, 151, 152, -1, 154, -1, 156, 157, @@ -3493,7 +3479,7 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 191, 192, 193, -1, 195, -1, -1, 198, 199, -1, -1, 4, 5, -1, -1, 206, -1, - 208, 209, 210, 211, 14, 15, 16, 17, 18, -1, + 208, -1, 210, 211, 14, 15, 16, 17, 18, -1, -1, -1, -1, -1, 24, -1, 26, -1, -1, -1, 30, -1, -1, -1, -1, -1, -1, -1, 38, -1, -1, -1, -1, -1, 44, -1, -1, 47, -1, -1, @@ -3504,7 +3490,7 @@ static const yytype_int16 yycheck[] = -1, 91, 92, 93, -1, -1, 96, 97, 98, 99, 100, 101, 102, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 115, 116, -1, -1, -1, - -1, -1, -1, -1, 124, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 140, -1, -1, -1, -1, -1, -1, -1, 148, 149, 150, 151, 152, -1, 154, -1, 156, 157, 158, 159, @@ -3512,7 +3498,7 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, 174, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 191, 192, 193, -1, 195, -1, -1, 198, 199, - -1, -1, 4, 5, -1, -1, 206, -1, 208, -1, + -1, -1, 4, 5, -1, -1, 206, -1, 208, 209, 210, 211, 14, 15, 16, 17, 18, -1, -1, -1, -1, -1, 24, -1, 26, -1, -1, -1, 30, -1, -1, -1, -1, -1, -1, -1, 38, -1, -1, -1, @@ -3524,7 +3510,7 @@ static const yytype_int16 yycheck[] = 92, 93, -1, -1, 96, 97, 98, 99, 100, 101, 102, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 115, 116, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 124, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 140, -1, -1, -1, -1, -1, -1, -1, 148, 149, 150, 151, 152, -1, 154, -1, 156, 157, 158, 159, 160, 161, @@ -3534,91 +3520,232 @@ static const yytype_int16 yycheck[] = 192, 193, -1, 195, -1, -1, 198, 199, -1, -1, 4, 5, -1, -1, 206, -1, 208, -1, 210, 211, 14, 15, 16, 17, 18, -1, -1, -1, -1, -1, - 24, -1, 26, -1, -1, 32, 30, -1, -1, -1, + 24, -1, 26, -1, -1, -1, 30, -1, -1, -1, -1, -1, -1, -1, 38, -1, -1, -1, -1, -1, 44, -1, -1, 47, -1, -1, 50, -1, -1, -1, - 54, -1, 59, 60, -1, -1, -1, -1, -1, -1, + 54, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 67, 68, 69, 70, 71, -1, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, -1, 91, 92, 93, -1, -1, 96, 97, 98, 99, 100, 101, 102, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 115, 116, 9, 121, -1, -1, -1, 125, -1, - -1, -1, -1, -1, 20, 21, -1, -1, -1, -1, + -1, 115, 116, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 140, -1, -1, -1, -1, -1, -1, -1, 148, 149, 150, 151, 152, -1, 154, -1, 156, 157, 158, 159, 160, 161, 162, 163, - 164, 165, 166, 167, 20, 21, -1, -1, -1, -1, - 174, -1, -1, -1, -1, -1, -1, 184, -1, -1, - -1, 188, -1, 190, 191, -1, -1, 191, 192, 193, - -1, 195, -1, -1, 198, 199, -1, -1, -1, 206, - -1, -1, 206, -1, 208, 212, 210, 211, -1, 105, - 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, - 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, - 126, 127, 128, -1, -1, 32, -1, 133, 134, 135, - 136, 137, 138, -1, -1, 141, 142, 143, 144, 145, - 146, 147, -1, -1, -1, -1, -1, 113, 114, 115, - 116, 117, 59, 60, 120, 121, 122, 123, -1, 125, - 126, 127, 128, -1, -1, -1, -1, 133, -1, 135, - 136, -1, -1, -1, -1, -1, -1, 183, 184, -1, - 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, - 18, -1, -1, -1, -1, -1, 24, -1, -1, 205, - 206, -1, 30, -1, 210, 211, -1, -1, -1, -1, - -1, -1, 40, -1, 121, -1, -1, -1, 125, -1, - 48, 187, 188, 189, 190, 191, 192, 193, 194, 195, - -1, -1, -1, -1, -1, 63, -1, -1, -1, 205, - 206, 69, 70, 71, 72, 73, 74, 75, 76, 77, - 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, - 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, - 98, 99, 100, 101, -1, -1, -1, 184, -1, -1, - -1, 188, -1, 190, 191, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 18, 206, - -1, 20, 21, -1, 24, 212, -1, -1, -1, -1, - 30, -1, 140, -1, -1, -1, -1, -1, -1, -1, - 40, -1, -1, -1, -1, 153, -1, -1, 48, -1, - -1, -1, -1, -1, -1, -1, 164, -1, -1, -1, - -1, -1, -1, 63, -1, -1, -1, -1, 176, 69, + 164, 165, 166, 167, -1, -1, -1, -1, -1, -1, + 174, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 191, 192, 193, + -1, 195, -1, -1, 198, 199, -1, -1, 4, 5, + -1, -1, 206, -1, 208, -1, 210, 211, 14, 15, + 16, 17, 18, -1, -1, -1, -1, -1, 24, -1, + 26, -1, -1, 32, 30, -1, -1, -1, -1, -1, + -1, -1, 38, -1, -1, -1, -1, -1, 44, -1, + -1, 47, -1, -1, 50, -1, -1, -1, 54, -1, + 59, 60, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 67, 68, 69, 70, 71, -1, 73, 74, 75, + 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, + 86, 87, 88, 89, -1, 91, 92, 93, -1, -1, + 96, 97, 98, 99, 100, 101, 102, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 115, + 116, 9, 121, -1, -1, -1, 125, -1, -1, -1, + -1, -1, 20, 21, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 140, -1, -1, -1, -1, -1, + -1, -1, 148, 149, 150, 151, 152, -1, 154, -1, + 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, + 166, 167, 20, 21, -1, -1, -1, -1, 174, -1, + -1, -1, -1, -1, -1, 184, -1, -1, -1, 188, + -1, 190, 191, -1, -1, 191, 192, 193, -1, 195, + -1, -1, 198, 199, -1, -1, -1, 206, -1, -1, + 206, -1, 208, 212, 210, 211, -1, 105, 106, 107, + 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, + 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, + 128, -1, -1, -1, -1, 133, 134, 135, 136, 137, + 138, -1, -1, 141, 142, 143, 144, 145, 146, 147, + -1, -1, -1, -1, -1, 113, 114, 115, 116, 117, + -1, -1, 120, 121, 122, 123, -1, 125, 126, 127, + 128, -1, -1, -1, -1, 133, -1, 135, 136, -1, + -1, -1, -1, -1, -1, 183, 184, -1, 186, 187, + 188, 189, 190, 191, 192, 193, 194, 195, 18, -1, + -1, -1, -1, -1, 24, -1, -1, 205, 206, -1, + 30, -1, 210, 211, -1, -1, -1, -1, -1, -1, + 40, -1, -1, -1, -1, -1, -1, -1, 48, 187, + 188, 189, 190, 191, 192, 193, 194, 195, -1, -1, + -1, -1, -1, 63, -1, -1, -1, 205, 206, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, - 100, 101, 210, -1, -1, -1, 105, 106, 107, 108, - 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, - 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, - 129, 20, 21, -1, 133, 134, 135, 136, 137, 138, - 140, -1, 141, 142, 143, 144, 145, 146, 147, -1, - -1, -1, -1, 153, -1, -1, -1, -1, -1, -1, + 100, 101, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 18, -1, -1, -1, + -1, -1, 24, -1, -1, -1, -1, -1, 30, -1, + 140, -1, -1, -1, -1, -1, -1, -1, 40, -1, + -1, -1, -1, 153, -1, -1, 48, -1, -1, -1, -1, -1, -1, -1, 164, -1, -1, -1, -1, -1, + -1, 63, -1, -1, -1, -1, 176, 69, 70, 71, + 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, + 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, + 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, + 210, -1, -1, -1, -1, -1, -1, -1, -1, 20, + 21, -1, 18, -1, -1, -1, -1, -1, 24, -1, + -1, -1, -1, -1, 30, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 40, -1, -1, -1, 140, -1, + -1, -1, 48, -1, -1, -1, -1, -1, -1, -1, + -1, 153, -1, -1, -1, -1, -1, 63, -1, -1, + -1, -1, 164, 69, 70, 71, 72, 73, 74, 75, + 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, + 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, + 96, 97, 98, 99, 100, 101, -1, -1, -1, -1, + -1, -1, 113, 114, 115, 116, 117, -1, 210, 120, + 121, 122, 123, -1, 125, 126, 127, 128, -1, -1, + 20, 21, 133, -1, 135, 136, -1, -1, -1, -1, + 141, 142, 143, -1, 140, -1, 147, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 153, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 164, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 183, 184, -1, 186, 187, 188, - 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 205, 206, -1, -1, - 210, 210, 211, -1, -1, -1, 105, 106, 107, 108, - 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, - 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, - 20, 21, -1, -1, 133, 134, 135, 136, 137, 138, - -1, -1, 141, 142, 143, 144, 145, 146, 147, -1, + -1, -1, -1, 184, -1, 186, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 205, 206, -1, -1, -1, 210, + 211, -1, -1, -1, 210, 105, 106, 107, 108, 109, + 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, + 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, + 20, 21, -1, 133, 134, 135, 136, 137, 138, -1, + -1, 141, 142, 143, 144, 145, 146, 147, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 20, 21, - -1, -1, -1, -1, -1, -1, -1, 176, -1, -1, - -1, -1, -1, -1, 183, 184, -1, 186, 187, 188, - 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 205, 206, -1, -1, - -1, 210, 211, -1, -1, 105, 106, 107, 108, 109, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 183, 184, -1, 186, 187, 188, 189, + 190, 191, 192, 193, 194, 195, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 205, 206, -1, -1, -1, + 210, 211, -1, -1, -1, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, - 120, 121, 122, 123, 124, 125, 126, 127, 128, -1, - -1, -1, -1, 133, 134, 135, 136, 137, 138, -1, + 120, 121, 122, 123, 124, 125, 126, 127, 128, 20, + 21, -1, -1, 133, 134, 135, 136, 137, 138, -1, -1, 141, 142, 143, 144, 145, 146, 147, -1, -1, - -1, 113, 114, 115, 116, 117, -1, -1, 120, 121, - 122, 123, -1, 125, 126, 127, 128, 20, 21, -1, - -1, 133, -1, 135, 136, -1, 176, -1, -1, 141, - 142, 143, -1, 183, 184, 147, 186, 187, 188, 189, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 20, 21, -1, + -1, -1, -1, -1, -1, -1, 176, -1, -1, -1, + -1, -1, -1, 183, 184, -1, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, -1, - -1, -1, 20, 21, -1, 205, 206, -1, -1, -1, - 210, 211, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 205, 206, -1, -1, -1, + 210, 211, -1, -1, 105, 106, 107, 108, 109, 110, + 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, + 121, 122, 123, 124, 125, 126, 127, 128, -1, -1, + -1, -1, 133, 134, 135, 136, 137, 138, -1, -1, + 141, 142, 143, 144, 145, 146, 147, -1, -1, -1, + 113, 114, 115, 116, 117, 20, 21, 120, 121, 122, + 123, -1, 125, 126, 127, 128, -1, -1, -1, -1, + 133, -1, 135, 136, -1, 176, -1, -1, 141, 142, + 143, -1, 183, 184, 147, 186, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 205, 206, -1, -1, -1, 210, + 211, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 184, -1, 186, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 205, 206, -1, -1, 209, -1, 113, 114, + 115, 116, 117, 20, 21, 120, 121, 122, 123, -1, + 125, 126, 127, 128, -1, -1, -1, -1, 133, -1, + 135, 136, -1, -1, -1, -1, 141, 142, 143, -1, + -1, -1, 147, -1, -1, -1, -1, -1, 20, 21, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 184, + -1, 186, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 205, 206, -1, -1, 209, -1, 113, 114, 115, 116, + 117, -1, -1, 120, 121, 122, 123, -1, 125, 126, + 127, 128, -1, -1, -1, -1, 133, -1, 135, 136, + -1, -1, -1, -1, 141, 142, 143, -1, -1, -1, + 147, 113, 114, 115, 116, 117, 20, 21, 120, 121, + 122, 123, -1, 125, 126, 127, 128, -1, -1, -1, + -1, 133, -1, 135, 136, -1, -1, -1, -1, 141, + 142, 143, -1, -1, -1, 147, -1, 184, -1, 186, + 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 205, 206, + -1, -1, 209, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 184, -1, 186, 187, 188, 189, 190, 191, + 192, 193, 194, 195, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 205, 206, -1, -1, 209, -1, 113, + 114, 115, 116, 117, 20, 21, 120, 121, 122, 123, + -1, 125, 126, 127, 128, -1, -1, -1, -1, 133, + -1, 135, 136, -1, -1, -1, -1, 141, 142, 143, + -1, -1, -1, 147, -1, -1, -1, -1, -1, 20, + 21, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 184, -1, 186, 187, 188, 189, 190, 191, 192, 193, + 194, 195, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 205, 206, -1, -1, 209, -1, 113, 114, 115, + 116, 117, -1, -1, 120, 121, 122, 123, -1, 125, + 126, 127, 128, -1, -1, -1, -1, 133, -1, 135, + 136, -1, -1, -1, -1, 141, 142, 143, -1, -1, + -1, 147, 113, 114, 115, 116, 117, 20, 21, 120, + 121, 122, 123, -1, 125, 126, 127, 128, -1, -1, + -1, -1, 133, -1, 135, 136, -1, -1, -1, -1, + 141, 142, 143, -1, -1, -1, 147, -1, 184, -1, + 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 205, + 206, -1, -1, 209, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 184, -1, 186, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 205, 206, -1, -1, 209, -1, + 113, 114, 115, 116, 117, 20, 21, 120, 121, 122, + 123, -1, 125, 126, 127, 128, -1, -1, -1, -1, + 133, -1, 135, 136, -1, -1, -1, -1, 141, 142, + 143, -1, -1, -1, 147, -1, -1, -1, -1, -1, + 20, 21, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 184, -1, 186, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 205, 206, -1, -1, 209, -1, 113, 114, + 115, 116, 117, -1, -1, 120, 121, 122, 123, -1, + 125, 126, 127, 128, -1, -1, -1, -1, 133, -1, + 135, 136, -1, -1, -1, -1, 141, 142, 143, -1, + -1, -1, 147, 113, 114, 115, 116, 117, 20, 21, + 120, 121, 122, 123, -1, 125, 126, 127, 128, -1, + -1, -1, -1, 133, -1, 135, 136, -1, -1, -1, + -1, 141, 142, 143, -1, -1, -1, 147, -1, 184, + -1, 186, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 205, 206, -1, -1, 209, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 184, -1, 186, 187, 188, 189, + 190, 191, 192, 193, 194, 195, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 205, 206, -1, -1, 209, + -1, 113, 114, 115, 116, 117, 20, 21, 120, 121, + 122, 123, -1, 125, 126, 127, 128, -1, -1, -1, + -1, 133, -1, 135, 136, -1, -1, -1, -1, 141, + 142, 143, -1, -1, -1, 147, -1, -1, -1, -1, + -1, 20, 21, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 184, -1, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 205, 206, -1, -1, -1, 210, 211, + -1, -1, -1, 205, 206, -1, -1, 209, -1, 113, + 114, 115, 116, 117, -1, -1, 120, 121, 122, 123, + -1, 125, 126, 127, 128, -1, -1, -1, -1, 133, + -1, 135, 136, -1, -1, -1, -1, 141, 142, 143, + -1, -1, -1, 147, 113, 114, 115, 116, 117, 20, + 21, 120, 121, 122, 123, -1, 125, 126, 127, 128, + -1, -1, -1, -1, 133, -1, 135, 136, -1, -1, + -1, -1, 141, 142, 143, -1, -1, -1, 147, -1, + 184, -1, 186, 187, 188, 189, 190, 191, 192, 193, + 194, 195, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 205, 206, -1, -1, 209, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 184, -1, 186, 187, 188, + 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 205, 206, -1, -1, + 209, -1, 113, 114, 115, 116, 117, 20, 21, 120, + 121, 122, 123, -1, 125, 126, 127, 128, -1, -1, + -1, -1, 133, -1, 135, 136, -1, -1, -1, -1, + 141, 142, 143, -1, -1, -1, 147, -1, -1, -1, + -1, -1, 20, 21, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 184, -1, 186, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 205, 206, -1, -1, 209, -1, 113, 114, 115, 116, 117, -1, -1, 120, 121, 122, 123, -1, 125, 126, 127, 128, -1, -1, -1, -1, 133, -1, 135, 136, -1, -1, -1, -1, 141, 142, @@ -3734,7 +3861,7 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, -1, 184, -1, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, -1, -1, -1, -1, 205, - 206, -1, -1, 209, -1, 113, 114, 115, 116, 117, + 206, 207, -1, -1, -1, 113, 114, 115, 116, 117, -1, -1, 120, 121, 122, 123, -1, 125, 126, 127, 128, -1, -1, -1, -1, 133, -1, 135, 136, -1, -1, -1, -1, 141, 142, 143, -1, -1, -1, 147, @@ -3743,11 +3870,11 @@ static const yytype_int16 yycheck[] = 133, -1, 135, 136, -1, -1, -1, -1, 141, 142, 143, -1, -1, -1, 147, -1, 184, -1, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 205, 206, -1, - -1, 209, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 205, 206, 207, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 184, -1, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 205, 206, -1, -1, 209, -1, 113, 114, + -1, -1, 205, 206, 207, -1, -1, -1, 113, 114, 115, 116, 117, 20, 21, 120, 121, 122, 123, -1, 125, 126, 127, 128, -1, -1, -1, -1, 133, -1, 135, 136, -1, -1, -1, -1, 141, 142, 143, -1, @@ -3757,129 +3884,17 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, -1, -1, 184, -1, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 205, 206, -1, -1, 209, -1, 113, 114, 115, 116, + 205, 206, 207, -1, -1, -1, 113, 114, 115, 116, 117, -1, -1, 120, 121, 122, 123, -1, 125, 126, 127, 128, -1, -1, -1, -1, 133, -1, 135, 136, -1, -1, -1, -1, 141, 142, 143, -1, -1, -1, - 147, 113, 114, 115, 116, 117, 20, 21, 120, 121, - 122, 123, -1, 125, 126, 127, 128, -1, -1, -1, + 147, 113, 114, 115, 116, 117, -1, -1, 120, 121, + 122, 123, -1, 125, 126, 127, 128, 20, 21, -1, -1, 133, -1, 135, 136, -1, -1, -1, -1, 141, - 142, 143, -1, -1, -1, 147, -1, 184, -1, 186, + 142, 143, -1, -1, 37, 147, -1, 184, -1, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 205, 206, - -1, -1, 209, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 184, -1, 186, 187, 188, 189, 190, 191, - 192, 193, 194, 195, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 205, 206, -1, -1, 209, -1, 113, - 114, 115, 116, 117, 20, 21, 120, 121, 122, 123, - -1, 125, 126, 127, 128, -1, -1, -1, -1, 133, - -1, 135, 136, -1, -1, -1, -1, 141, 142, 143, - -1, -1, -1, 147, -1, -1, -1, -1, -1, 20, - 21, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 184, -1, 186, 187, 188, 189, 190, 191, 192, 193, - 194, 195, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 205, 206, -1, -1, 209, -1, 113, 114, 115, - 116, 117, -1, -1, 120, 121, 122, 123, -1, 125, - 126, 127, 128, -1, -1, -1, -1, 133, -1, 135, - 136, -1, -1, -1, -1, 141, 142, 143, -1, -1, - -1, 147, 113, 114, 115, 116, 117, 20, 21, 120, - 121, 122, 123, -1, 125, 126, 127, 128, -1, -1, - -1, -1, 133, -1, 135, 136, -1, -1, -1, -1, - 141, 142, 143, -1, -1, -1, 147, -1, 184, -1, - 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 205, - 206, -1, -1, 209, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 184, -1, 186, 187, 188, 189, 190, - 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 205, 206, -1, -1, 209, -1, - 113, 114, 115, 116, 117, 20, 21, 120, 121, 122, - 123, -1, 125, 126, 127, 128, -1, -1, -1, -1, - 133, -1, 135, 136, -1, -1, -1, -1, 141, 142, - 143, -1, -1, -1, 147, -1, -1, -1, -1, -1, - 20, 21, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 184, -1, 186, 187, 188, 189, 190, 191, 192, - 193, 194, 195, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 205, 206, -1, -1, 209, -1, 113, 114, - 115, 116, 117, -1, -1, 120, 121, 122, 123, -1, - 125, 126, 127, 128, -1, -1, -1, -1, 133, -1, - 135, 136, -1, -1, -1, -1, 141, 142, 143, -1, - -1, -1, 147, 113, 114, 115, 116, 117, 20, 21, - 120, 121, 122, 123, -1, 125, 126, 127, 128, -1, - -1, -1, -1, 133, -1, 135, 136, -1, -1, -1, - -1, 141, 142, 143, -1, -1, -1, 147, -1, 184, - -1, 186, 187, 188, 189, 190, 191, 192, 193, 194, - 195, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 205, 206, -1, -1, 209, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 184, -1, 186, 187, 188, 189, - 190, 191, 192, 193, 194, 195, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 205, 206, -1, -1, 209, - -1, 113, 114, 115, 116, 117, 20, 21, 120, 121, - 122, 123, -1, 125, 126, 127, 128, -1, -1, -1, - -1, 133, -1, 135, 136, -1, -1, -1, -1, 141, - 142, 143, -1, -1, -1, 147, -1, -1, -1, -1, - -1, 20, 21, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 184, -1, 186, 187, 188, 189, 190, 191, - 192, 193, 194, 195, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 205, 206, -1, -1, 209, -1, 113, - 114, 115, 116, 117, -1, -1, 120, 121, 122, 123, - -1, 125, 126, 127, 128, -1, -1, -1, -1, 133, - -1, 135, 136, -1, -1, -1, -1, 141, 142, 143, - -1, -1, -1, 147, 113, 114, 115, 116, 117, 20, - 21, 120, 121, 122, 123, -1, 125, 126, 127, 128, - -1, -1, -1, -1, 133, -1, 135, 136, -1, -1, - -1, -1, 141, 142, 143, -1, -1, -1, 147, -1, - 184, -1, 186, 187, 188, 189, 190, 191, 192, 193, - 194, 195, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 205, 206, -1, -1, 209, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 184, -1, 186, 187, 188, - 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 205, 206, 207, -1, - -1, -1, 113, 114, 115, 116, 117, 20, 21, 120, - 121, 122, 123, -1, 125, 126, 127, 128, -1, -1, - -1, -1, 133, -1, 135, 136, -1, -1, -1, -1, - 141, 142, 143, -1, -1, -1, 147, -1, -1, -1, - -1, -1, 20, 21, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 184, -1, 186, 187, 188, 189, 190, - 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 205, 206, 207, -1, -1, -1, - 113, 114, 115, 116, 117, -1, -1, 120, 121, 122, - 123, -1, 125, 126, 127, 128, -1, -1, -1, -1, - 133, -1, 135, 136, -1, -1, -1, -1, 141, 142, - 143, -1, -1, -1, 147, 113, 114, 115, 116, 117, - 20, 21, 120, 121, 122, 123, -1, 125, 126, 127, - 128, -1, -1, -1, -1, 133, -1, 135, 136, -1, - -1, -1, -1, 141, 142, 143, -1, -1, -1, 147, - -1, 184, -1, 186, 187, 188, 189, 190, 191, 192, - 193, 194, 195, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 205, 206, 207, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 184, -1, 186, 187, - 188, 189, 190, 191, 192, 193, 194, 195, -1, -1, - 18, -1, -1, -1, -1, -1, -1, 205, 206, 207, - -1, -1, -1, 113, 114, 115, 116, 117, 20, 21, - 120, 121, 122, 123, -1, 125, 126, 127, 128, -1, - -1, -1, -1, 133, -1, 135, 136, -1, -1, -1, - -1, 141, 142, 143, -1, -1, -1, 147, -1, -1, - -1, 69, 70, 71, -1, 73, 74, 75, 76, 77, - 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, - 88, 89, -1, 91, 92, 93, -1, -1, 96, 97, - 98, 99, -1, -1, 184, -1, 186, 187, 188, 189, - 190, 191, 192, 193, 194, 195, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 205, 206, 207, -1, -1, - -1, 113, 114, 115, 116, 117, -1, -1, 120, 121, - 122, 123, -1, 125, 126, 127, 128, 20, 21, -1, - -1, 133, -1, 135, 136, -1, -1, 155, -1, 141, - 142, 143, -1, -1, 37, 147, 164, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 20, 21, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 20, 21, -1, -1, -1, -1, 205, 206, + 207, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 184, -1, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, -1, -1, -1, -1, 205, 206, 207, -1, -1, -1, -1, @@ -3975,47 +3990,50 @@ static const yytype_int16 yycheck[] = 123, -1, 125, 126, 127, 128, -1, -1, 20, 21, 133, -1, 135, 136, -1, -1, -1, -1, 141, -1, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, - -1, -1, 20, 21, -1, -1, -1, -1, -1, 205, + 20, 21, -1, -1, -1, -1, -1, -1, -1, 205, 206, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, -1, 113, 114, 115, 116, 117, 205, 206, 120, 121, 122, 123, -1, 125, 126, 127, 128, -1, -1, -1, -1, 133, -1, 135, - 136, 113, 114, 115, 116, 117, 32, -1, 120, 121, + 136, 113, 114, 115, 116, 117, -1, -1, 120, 121, 122, 123, -1, 125, 126, 127, 128, -1, -1, -1, - -1, 133, -1, 135, 136, 113, 114, 115, 116, 117, - -1, -1, 120, 59, 60, 123, -1, 125, 126, 127, - 128, -1, -1, -1, -1, 133, -1, 135, 136, -1, + -1, 133, -1, 135, 136, 115, 116, -1, -1, -1, + -1, -1, -1, 123, -1, 125, 126, 127, 128, -1, + -1, -1, -1, 133, -1, -1, -1, -1, -1, -1, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, - -1, -1, -1, -1, -1, -1, -1, -1, 18, 205, - 206, -1, -1, -1, -1, -1, -1, 189, 190, 191, + -1, -1, -1, -1, -1, -1, 18, -1, -1, 205, + 206, -1, -1, -1, -1, -1, 188, 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 205, 206, 121, -1, -1, -1, 125, - -1, 189, 190, 191, 192, 193, 194, 195, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 205, 206, 69, - 70, 71, -1, 73, 74, 75, 76, 77, 78, 79, - 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, - -1, 91, 92, 93, -1, -1, 96, 97, 98, 99, - -1, -1, -1, -1, -1, -1, -1, -1, 184, -1, - 18, -1, 188, -1, 190, 191, -1, -1, -1, -1, + -1, -1, -1, 205, 206, -1, -1, 18, -1, -1, + -1, 191, 192, 193, 194, 195, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 205, 206, 69, 70, 71, + -1, 73, 74, 75, 76, 77, 78, 79, 80, 81, + 82, 83, 84, 85, 86, 87, 88, 89, -1, 91, + 92, 93, -1, -1, 96, 97, 98, 99, 69, 70, + 71, -1, 73, 74, 75, 76, 77, 78, 79, 80, + 81, 82, 83, 84, 85, 86, 87, 88, 89, -1, + 91, 92, 93, -1, -1, 96, 97, 98, 99, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 18, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 206, -1, -1, -1, -1, -1, 212, -1, -1, -1, + -1, -1, -1, 155, -1, -1, -1, -1, -1, -1, + -1, -1, 164, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 155, -1, 34, -1, -1, - -1, 69, 70, 71, 164, 73, 74, 75, 76, 77, - 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, + -1, -1, -1, -1, 155, -1, 34, -1, -1, -1, + 69, 70, 71, 164, 73, 74, 75, 76, 77, 78, + 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, + 89, -1, 91, 92, 93, -1, -1, 96, 97, 98, + 99, 69, -1, 71, -1, 73, 74, 75, 76, 77, + -1, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, -1, 91, 92, 93, -1, -1, 96, 97, - 98, 99, 69, -1, 71, -1, 73, 74, 75, 76, - 77, -1, 79, 80, 81, 82, 83, 84, 85, 86, - 87, 88, 89, -1, 91, 92, 93, -1, -1, 96, - 97, 98, 99, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 115, 116, - -1, -1, -1, -1, -1, -1, -1, 155, -1, -1, - -1, -1, -1, -1, -1, -1, 164, -1, -1, -1, + 98, 99, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 115, 116, -1, + -1, -1, -1, -1, -1, -1, 155, -1, -1, -1, + -1, -1, -1, -1, -1, 164, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 164 + -1, -1, -1, -1, -1, -1, 164 }; /* YYSTOS[STATE-NUM] -- The symbol kind of the accessing symbol of @@ -4024,150 +4042,150 @@ static const yytype_int16 yystos[] = { 0, 214, 0, 6, 29, 31, 33, 39, 49, 55, 78, 100, 101, 176, 195, 206, 215, 218, 224, 226, - 227, 232, 257, 261, 294, 371, 379, 383, 392, 436, - 440, 444, 18, 19, 164, 250, 251, 252, 157, 233, + 227, 232, 258, 262, 295, 372, 380, 384, 393, 437, + 441, 445, 18, 19, 164, 250, 251, 252, 157, 233, 234, 164, 165, 166, 195, 228, 229, 230, 56, 62, - 174, 375, 376, 164, 210, 217, 375, 375, 375, 140, - 164, 280, 33, 62, 133, 199, 208, 253, 254, 255, - 256, 280, 176, 4, 5, 7, 35, 389, 61, 369, + 174, 376, 377, 164, 210, 217, 376, 376, 376, 140, + 164, 281, 33, 62, 133, 199, 208, 254, 255, 256, + 257, 281, 176, 4, 5, 7, 35, 390, 61, 370, 183, 182, 185, 182, 229, 21, 56, 194, 205, 231, - 376, 378, 164, 176, 369, 164, 164, 164, 164, 140, - 225, 255, 255, 255, 208, 141, 142, 143, 182, 207, - 56, 62, 262, 264, 56, 62, 380, 56, 62, 390, - 56, 62, 370, 14, 15, 157, 162, 164, 167, 208, - 220, 251, 157, 234, 164, 228, 228, 176, 175, 376, - 377, 56, 62, 216, 445, 437, 441, 164, 168, 223, - 209, 252, 255, 255, 255, 255, 265, 164, 381, 393, - 174, 372, 168, 169, 219, 14, 15, 157, 162, 164, + 377, 379, 164, 176, 370, 164, 164, 164, 164, 140, + 225, 256, 256, 256, 208, 141, 142, 143, 182, 207, + 56, 62, 263, 265, 56, 62, 381, 56, 62, 391, + 56, 62, 371, 14, 15, 157, 162, 164, 167, 208, + 220, 251, 157, 234, 164, 228, 228, 176, 175, 377, + 378, 56, 62, 216, 446, 438, 442, 164, 168, 223, + 209, 252, 256, 256, 256, 256, 266, 164, 382, 394, + 174, 373, 168, 169, 219, 14, 15, 157, 162, 164, 220, 248, 249, 231, 176, 183, 174, 174, 174, 168, 209, 34, 69, 71, 73, 74, 75, 76, 77, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 91, 92, 93, 96, 97, 98, 99, 115, 116, 164, - 260, 263, 185, 382, 104, 387, 388, 367, 189, 343, - 168, 169, 170, 182, 209, 18, 24, 30, 40, 48, - 63, 69, 70, 71, 72, 73, 74, 75, 76, 77, - 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, - 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, - 98, 99, 100, 101, 153, 210, 280, 396, 398, 399, - 402, 407, 435, 446, 438, 442, 20, 21, 37, 105, - 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, - 116, 117, 118, 119, 120, 121, 122, 125, 126, 127, - 134, 135, 136, 137, 138, 141, 142, 143, 144, 145, - 146, 147, 184, 186, 187, 188, 189, 190, 191, 192, - 193, 194, 195, 198, 199, 205, 206, 34, 34, 208, - 258, 174, 266, 73, 77, 91, 92, 96, 97, 98, - 99, 397, 174, 164, 394, 175, 368, 252, 149, 164, - 365, 366, 248, 189, 189, 189, 208, 189, 189, 208, - 189, 189, 189, 189, 189, 189, 208, 280, 32, 59, - 60, 121, 125, 184, 188, 191, 206, 212, 406, 186, - 401, 357, 360, 164, 164, 164, 207, 21, 164, 207, - 152, 209, 343, 353, 354, 185, 259, 269, 384, 185, - 386, 174, 391, 343, 190, 208, 42, 182, 185, 188, - 364, 408, 413, 415, 4, 5, 14, 15, 16, 17, - 18, 24, 26, 30, 38, 44, 47, 50, 54, 67, - 68, 78, 100, 101, 102, 115, 116, 148, 149, 150, - 151, 152, 154, 156, 157, 158, 159, 160, 161, 162, - 163, 165, 166, 167, 174, 191, 192, 193, 198, 199, - 206, 208, 210, 211, 222, 224, 274, 280, 285, 299, - 306, 309, 312, 317, 319, 323, 324, 326, 331, 334, - 335, 342, 396, 448, 451, 461, 464, 470, 473, 417, - 411, 164, 403, 419, 421, 423, 425, 427, 429, 431, - 433, 335, 189, 208, 32, 188, 32, 188, 206, 212, - 207, 335, 206, 212, 407, 164, 176, 447, 164, 176, - 355, 435, 439, 164, 176, 358, 443, 164, 134, 208, - 6, 49, 293, 176, 209, 435, 1, 8, 9, 10, - 12, 25, 27, 28, 37, 41, 43, 51, 53, 57, - 58, 64, 103, 130, 131, 132, 165, 175, 176, 235, - 236, 239, 241, 242, 243, 244, 245, 246, 247, 267, - 268, 270, 274, 279, 281, 286, 287, 288, 289, 290, - 291, 292, 294, 298, 320, 322, 335, 164, 373, 374, - 280, 349, 366, 335, 164, 164, 407, 124, 134, 183, - 363, 435, 435, 405, 435, 189, 189, 189, 282, 398, - 448, 208, 189, 189, 208, 189, 208, 208, 189, 189, - 208, 189, 189, 208, 189, 189, 208, 189, 189, 335, - 335, 208, 208, 208, 208, 208, 208, 189, 189, 221, - 12, 335, 460, 469, 335, 335, 335, 335, 335, 12, - 310, 335, 310, 211, 208, 257, 20, 21, 113, 114, - 115, 116, 117, 120, 121, 122, 123, 125, 126, 127, - 128, 133, 135, 136, 141, 142, 143, 147, 184, 186, - 187, 188, 189, 190, 191, 192, 193, 194, 195, 205, - 206, 209, 208, 435, 435, 209, 164, 400, 435, 258, - 435, 258, 435, 258, 355, 356, 358, 359, 209, 410, - 271, 310, 207, 207, 335, 176, 175, 185, 176, 175, - 185, 176, 175, 335, 149, 164, 362, 395, 353, 335, - 395, 124, 279, 310, 320, 335, 266, 60, 335, 335, - 164, 176, 157, 57, 335, 266, 124, 279, 335, 211, - 266, 312, 316, 316, 316, 335, 36, 176, 176, 335, - 9, 312, 318, 176, 176, 176, 176, 176, 65, 295, - 129, 176, 105, 106, 107, 108, 109, 110, 111, 112, - 118, 119, 124, 134, 137, 138, 144, 145, 146, 183, - 318, 183, 182, 472, 175, 257, 350, 209, 42, 176, - 363, 279, 335, 190, 190, 190, 176, 452, 454, 283, - 208, 280, 307, 465, 310, 407, 469, 335, 300, 302, - 335, 304, 467, 310, 458, 462, 310, 456, 407, 335, - 335, 335, 335, 335, 335, 275, 277, 170, 171, 219, - 395, 139, 182, 472, 395, 182, 472, 472, 149, 154, - 189, 280, 325, 155, 164, 206, 209, 310, 449, 450, - 206, 315, 18, 155, 164, 396, 18, 155, 164, 396, - 335, 335, 335, 335, 335, 335, 164, 335, 155, 164, - 335, 335, 335, 396, 335, 335, 335, 335, 335, 335, - 21, 335, 335, 335, 335, 335, 335, 335, 335, 335, - 335, 335, 126, 127, 155, 164, 205, 206, 332, 335, - 209, 310, 190, 190, 176, 190, 190, 259, 190, 259, - 190, 259, 176, 190, 176, 190, 273, 435, 209, 182, - 207, 435, 435, 209, 208, 42, 124, 182, 183, 185, - 188, 361, 266, 19, 279, 310, 105, 106, 107, 108, - 109, 110, 111, 112, 118, 119, 124, 137, 138, 144, - 145, 146, 183, 13, 335, 266, 183, 185, 157, 279, - 335, 211, 257, 266, 174, 266, 335, 257, 208, 297, - 366, 316, 130, 131, 132, 267, 321, 335, 321, 335, - 321, 335, 321, 335, 321, 335, 321, 335, 321, 335, - 321, 335, 321, 335, 321, 335, 321, 335, 335, 321, - 335, 321, 335, 321, 335, 321, 335, 321, 335, 321, - 335, 335, 373, 385, 7, 343, 348, 164, 279, 335, - 176, 409, 414, 416, 435, 407, 407, 435, 209, 310, - 450, 189, 335, 435, 407, 472, 176, 190, 472, 209, - 407, 407, 209, 407, 407, 472, 407, 407, 472, 407, - 190, 209, 209, 209, 209, 209, 209, 273, 273, 335, - 19, 335, 460, 175, 19, 335, 207, 209, 208, 208, - 327, 329, 208, 134, 361, 449, 182, 209, 182, 209, - 206, 258, 189, 208, 189, 208, 208, 208, 207, 18, - 155, 164, 396, 185, 155, 164, 335, 208, 208, 155, - 164, 335, 1, 207, 209, 418, 412, 164, 404, 420, - 190, 424, 190, 428, 190, 355, 432, 358, 434, 176, - 190, 335, 164, 164, 435, 279, 335, 310, 335, 335, - 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, - 335, 335, 335, 335, 335, 266, 335, 315, 269, 11, - 22, 23, 237, 238, 11, 240, 315, 164, 296, 316, - 316, 316, 175, 56, 62, 346, 66, 347, 176, 176, - 190, 190, 190, 209, 209, 164, 209, 190, 190, 209, - 407, 208, 209, 190, 190, 190, 190, 209, 190, 190, - 209, 190, 315, 208, 190, 190, 172, 310, 310, 335, - 335, 407, 258, 335, 335, 335, 207, 206, 155, 164, - 124, 134, 183, 188, 313, 314, 259, 336, 335, 338, - 335, 209, 310, 335, 189, 208, 335, 208, 207, 335, - 209, 310, 208, 207, 333, 422, 426, 430, 435, 208, - 209, 42, 361, 266, 258, 175, 266, 335, 25, 103, - 241, 286, 287, 288, 290, 335, 176, 258, 182, 209, - 46, 347, 45, 104, 344, 453, 455, 284, 176, 190, - 308, 466, 190, 469, 301, 303, 305, 468, 459, 463, - 457, 208, 209, 310, 276, 278, 176, 176, 209, 209, - 190, 259, 209, 209, 449, 208, 134, 361, 164, 164, - 164, 164, 182, 207, 139, 266, 311, 407, 209, 435, - 209, 209, 209, 340, 335, 335, 209, 209, 335, 271, - 164, 335, 259, 266, 124, 124, 335, 259, 164, 185, - 364, 32, 345, 344, 346, 208, 208, 164, 335, 208, - 208, 472, 335, 335, 335, 208, 208, 208, 209, 335, - 209, 335, 208, 272, 460, 335, 328, 190, 134, 361, - 207, 335, 335, 335, 313, 207, 124, 335, 190, 190, - 435, 209, 209, 209, 209, 311, 238, 335, 266, 407, - 363, 351, 345, 362, 164, 450, 450, 190, 209, 310, - 469, 209, 310, 450, 450, 209, 271, 176, 471, 471, - 325, 330, 335, 335, 209, 209, 335, 337, 339, 190, - 363, 335, 263, 352, 209, 209, 335, 472, 472, 472, - 209, 209, 209, 52, 175, 207, 325, 134, 361, 341, - 335, 176, 176, 263, 209, 209, 209, 209, 335, 335, - 335, 176, 266 + 261, 264, 185, 383, 104, 388, 389, 368, 211, 253, + 344, 168, 169, 170, 182, 209, 18, 24, 30, 40, + 48, 63, 69, 70, 71, 72, 73, 74, 75, 76, + 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, + 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, + 97, 98, 99, 100, 101, 153, 210, 281, 397, 399, + 400, 403, 408, 436, 447, 439, 443, 20, 21, 37, + 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, + 115, 116, 117, 118, 119, 120, 121, 122, 125, 126, + 127, 134, 135, 136, 137, 138, 141, 142, 143, 144, + 145, 146, 147, 184, 186, 187, 188, 189, 190, 191, + 192, 193, 194, 195, 198, 199, 205, 206, 34, 34, + 208, 259, 174, 267, 73, 77, 91, 92, 96, 97, + 98, 99, 398, 174, 164, 395, 175, 369, 251, 211, + 149, 164, 366, 367, 248, 189, 189, 189, 208, 189, + 189, 208, 189, 189, 189, 189, 189, 189, 208, 281, + 32, 59, 60, 121, 125, 184, 188, 191, 206, 212, + 407, 186, 402, 358, 361, 164, 164, 164, 207, 21, + 164, 207, 152, 209, 344, 354, 355, 185, 260, 270, + 385, 185, 387, 174, 392, 344, 251, 208, 42, 182, + 185, 188, 365, 409, 414, 416, 4, 5, 14, 15, + 16, 17, 18, 24, 26, 30, 38, 44, 47, 50, + 54, 67, 68, 78, 100, 101, 102, 115, 116, 148, + 149, 150, 151, 152, 154, 156, 157, 158, 159, 160, + 161, 162, 163, 165, 166, 167, 174, 191, 192, 193, + 198, 199, 206, 208, 210, 211, 222, 224, 275, 281, + 286, 300, 307, 310, 313, 318, 320, 324, 325, 327, + 332, 335, 336, 343, 397, 449, 452, 462, 465, 471, + 474, 418, 412, 164, 404, 420, 422, 424, 426, 428, + 430, 432, 434, 336, 189, 208, 32, 188, 32, 188, + 206, 212, 207, 336, 206, 212, 408, 164, 176, 448, + 164, 176, 356, 436, 440, 164, 176, 359, 444, 164, + 134, 208, 6, 49, 294, 176, 209, 436, 1, 8, + 9, 10, 12, 25, 27, 28, 37, 41, 43, 51, + 53, 57, 58, 64, 103, 130, 131, 132, 165, 175, + 176, 235, 236, 239, 241, 242, 243, 244, 245, 246, + 247, 268, 269, 271, 275, 280, 282, 287, 288, 289, + 290, 291, 292, 293, 295, 299, 321, 323, 336, 164, + 374, 375, 281, 350, 367, 336, 164, 164, 408, 124, + 134, 183, 364, 436, 436, 406, 436, 189, 189, 189, + 283, 399, 449, 208, 189, 189, 208, 189, 208, 208, + 189, 189, 208, 189, 189, 208, 189, 189, 208, 189, + 189, 336, 336, 208, 208, 208, 208, 208, 208, 189, + 189, 221, 12, 336, 461, 470, 336, 336, 336, 336, + 336, 12, 311, 336, 311, 211, 208, 258, 20, 21, + 113, 114, 115, 116, 117, 120, 121, 122, 123, 125, + 126, 127, 128, 133, 135, 136, 141, 142, 143, 147, + 184, 186, 187, 188, 189, 190, 191, 192, 193, 194, + 195, 205, 206, 209, 208, 436, 436, 209, 164, 401, + 436, 259, 436, 259, 436, 259, 356, 357, 359, 360, + 209, 411, 272, 311, 207, 207, 336, 176, 175, 185, + 176, 175, 185, 176, 175, 336, 149, 164, 363, 396, + 354, 336, 396, 124, 280, 311, 321, 336, 267, 60, + 336, 336, 164, 176, 157, 57, 336, 267, 124, 280, + 336, 211, 267, 313, 317, 317, 317, 336, 36, 176, + 176, 336, 9, 313, 319, 176, 176, 176, 176, 176, + 65, 296, 129, 176, 105, 106, 107, 108, 109, 110, + 111, 112, 118, 119, 124, 134, 137, 138, 144, 145, + 146, 183, 319, 183, 182, 473, 175, 258, 351, 209, + 42, 176, 364, 280, 336, 190, 190, 190, 176, 453, + 455, 284, 208, 281, 308, 466, 311, 408, 470, 336, + 301, 303, 336, 305, 468, 311, 459, 463, 311, 457, + 408, 336, 336, 336, 336, 336, 336, 276, 278, 170, + 171, 219, 396, 139, 182, 473, 396, 182, 473, 473, + 149, 154, 189, 281, 326, 155, 164, 206, 209, 311, + 450, 451, 206, 316, 18, 155, 164, 397, 18, 155, + 164, 397, 336, 336, 336, 336, 336, 336, 164, 336, + 155, 164, 336, 336, 336, 397, 336, 336, 336, 336, + 336, 336, 21, 336, 336, 336, 336, 336, 336, 336, + 336, 336, 336, 336, 126, 127, 155, 164, 205, 206, + 333, 336, 209, 311, 190, 190, 176, 190, 190, 260, + 190, 260, 190, 260, 176, 190, 176, 190, 274, 436, + 209, 182, 207, 436, 436, 209, 208, 42, 124, 182, + 183, 185, 188, 362, 267, 19, 280, 311, 105, 106, + 107, 108, 109, 110, 111, 112, 118, 119, 124, 137, + 138, 144, 145, 146, 183, 13, 336, 267, 183, 185, + 157, 280, 336, 211, 258, 267, 174, 267, 336, 258, + 208, 298, 367, 317, 130, 131, 132, 268, 322, 336, + 322, 336, 322, 336, 322, 336, 322, 336, 322, 336, + 322, 336, 322, 336, 322, 336, 322, 336, 322, 336, + 336, 322, 336, 322, 336, 322, 336, 322, 336, 322, + 336, 322, 336, 336, 374, 386, 7, 344, 349, 164, + 280, 336, 176, 410, 415, 417, 436, 408, 408, 436, + 209, 311, 451, 189, 336, 436, 408, 473, 176, 190, + 473, 209, 408, 408, 209, 408, 408, 473, 408, 408, + 473, 408, 190, 209, 209, 209, 209, 209, 209, 274, + 274, 336, 19, 336, 461, 175, 19, 336, 207, 209, + 208, 208, 328, 330, 208, 134, 362, 450, 182, 209, + 182, 209, 206, 259, 189, 208, 189, 208, 208, 208, + 207, 18, 155, 164, 397, 185, 155, 164, 336, 208, + 208, 155, 164, 336, 1, 207, 209, 419, 413, 164, + 405, 421, 190, 425, 190, 429, 190, 356, 433, 359, + 435, 176, 190, 336, 164, 164, 436, 280, 336, 311, + 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, + 336, 336, 336, 336, 336, 336, 336, 267, 336, 316, + 270, 11, 22, 23, 237, 238, 11, 240, 316, 164, + 297, 317, 317, 317, 175, 56, 62, 347, 66, 348, + 176, 176, 190, 190, 190, 209, 209, 164, 209, 190, + 190, 209, 408, 208, 209, 190, 190, 190, 190, 209, + 190, 190, 209, 190, 316, 208, 190, 190, 172, 311, + 311, 336, 336, 408, 259, 336, 336, 336, 207, 206, + 155, 164, 124, 134, 183, 188, 314, 315, 260, 337, + 336, 339, 336, 209, 311, 336, 189, 208, 336, 208, + 207, 336, 209, 311, 208, 207, 334, 423, 427, 431, + 436, 208, 209, 42, 362, 267, 259, 175, 267, 336, + 25, 103, 241, 287, 288, 289, 291, 336, 176, 259, + 182, 209, 46, 348, 45, 104, 345, 454, 456, 285, + 176, 190, 309, 467, 190, 470, 302, 304, 306, 469, + 460, 464, 458, 208, 209, 311, 277, 279, 176, 176, + 209, 209, 190, 260, 209, 209, 450, 208, 134, 362, + 164, 164, 164, 164, 182, 207, 139, 267, 312, 408, + 209, 436, 209, 209, 209, 341, 336, 336, 209, 209, + 336, 272, 164, 336, 260, 267, 124, 124, 336, 260, + 164, 185, 365, 32, 346, 345, 347, 208, 208, 164, + 336, 208, 208, 473, 336, 336, 336, 208, 208, 208, + 209, 336, 209, 336, 208, 273, 461, 336, 329, 190, + 134, 362, 207, 336, 336, 336, 314, 207, 124, 336, + 190, 190, 436, 209, 209, 209, 209, 312, 238, 336, + 267, 408, 364, 352, 346, 363, 164, 451, 451, 190, + 209, 311, 470, 209, 311, 451, 451, 209, 272, 176, + 472, 472, 326, 331, 336, 336, 209, 209, 336, 338, + 340, 190, 364, 336, 264, 353, 209, 209, 336, 473, + 473, 473, 209, 209, 209, 52, 175, 207, 326, 134, + 362, 342, 336, 176, 176, 264, 209, 209, 209, 209, + 336, 336, 336, 176, 267 }; /* YYR1[RULE-NUM] -- Symbol kind of the left-hand side of rule RULE-NUM. */ @@ -4183,77 +4201,77 @@ static const yytype_int16 yyr1[] = 241, 241, 242, 242, 243, 244, 245, 246, 247, 248, 248, 248, 248, 248, 248, 249, 249, 250, 250, 250, 251, 251, 251, 251, 251, 251, 251, 251, 252, 252, - 253, 253, 253, 254, 254, 255, 255, 255, 255, 255, - 255, 255, 256, 256, 257, 257, 258, 258, 258, 259, - 259, 260, 260, 260, 260, 260, 260, 260, 260, 260, - 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, - 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, - 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, - 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, - 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, - 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, - 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, - 260, 260, 260, 260, 260, 260, 261, 262, 262, 262, - 263, 265, 264, 266, 266, 267, 267, 268, 268, 268, - 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, - 268, 268, 268, 268, 268, 268, 268, 268, 269, 269, - 269, 270, 271, 271, 272, 272, 273, 273, 275, 276, - 274, 277, 278, 274, 279, 279, 279, 279, 279, 280, - 280, 280, 281, 281, 283, 284, 282, 282, 285, 285, - 285, 285, 285, 286, 287, 288, 288, 288, 289, 289, - 289, 290, 290, 291, 291, 291, 292, 293, 293, 293, + 253, 253, 254, 254, 254, 255, 255, 256, 256, 256, + 256, 256, 256, 256, 257, 257, 258, 258, 259, 259, + 259, 260, 260, 261, 261, 261, 261, 261, 261, 261, + 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, + 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, + 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, + 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, + 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, + 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, + 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, + 261, 261, 261, 261, 261, 261, 261, 261, 262, 263, + 263, 263, 264, 266, 265, 267, 267, 268, 268, 269, + 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, + 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, + 270, 270, 270, 271, 272, 272, 273, 273, 274, 274, + 276, 277, 275, 278, 279, 275, 280, 280, 280, 280, + 280, 281, 281, 281, 282, 282, 284, 285, 283, 283, + 286, 286, 286, 286, 286, 287, 288, 289, 289, 289, + 290, 290, 290, 291, 291, 292, 292, 292, 293, 294, 294, 294, 295, 295, 296, 296, 297, 297, 298, 298, - 300, 301, 299, 302, 303, 299, 304, 305, 299, 307, - 308, 306, 309, 309, 309, 310, 310, 311, 311, 311, - 312, 312, 312, 313, 313, 313, 313, 314, 314, 315, - 315, 316, 316, 317, 318, 319, 319, 319, 319, 319, - 319, 319, 320, 320, 320, 320, 320, 320, 320, 320, - 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, - 320, 321, 321, 321, 321, 322, 322, 322, 322, 322, - 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, - 322, 322, 323, 323, 324, 324, 325, 325, 326, 327, - 328, 326, 329, 330, 326, 331, 331, 331, 331, 332, - 333, 331, 334, 334, 334, 334, 334, 335, 335, 335, - 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, - 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, - 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, - 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, - 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, - 335, 335, 335, 336, 337, 335, 335, 335, 335, 338, - 339, 335, 335, 335, 340, 341, 335, 335, 335, 335, - 335, 335, 335, 335, 335, 335, 335, 335, 335, 342, - 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, - 342, 342, 342, 342, 342, 343, 343, 344, 344, 344, - 345, 345, 346, 346, 346, 347, 347, 348, 349, 350, - 349, 351, 349, 352, 349, 353, 353, 354, 354, 355, - 355, 356, 356, 357, 357, 357, 358, 359, 359, 360, - 360, 360, 361, 361, 362, 362, 362, 362, 362, 362, - 363, 363, 363, 364, 364, 365, 365, 365, 365, 365, - 366, 366, 366, 366, 366, 367, 368, 367, 369, 369, - 370, 370, 370, 371, 372, 371, 373, 373, 374, 374, - 374, 375, 375, 375, 377, 376, 378, 378, 379, 379, - 380, 380, 380, 381, 382, 382, 384, 385, 383, 386, - 386, 387, 387, 388, 389, 389, 390, 390, 390, 391, - 391, 393, 394, 392, 395, 395, 395, 395, 395, 396, - 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, - 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, - 396, 396, 396, 396, 396, 396, 397, 397, 397, 397, - 397, 397, 397, 397, 398, 399, 399, 399, 400, 400, - 401, 401, 401, 403, 404, 402, 405, 405, 406, 406, - 407, 407, 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, 452, 453, 451, 454, 455, 451, - 456, 457, 451, 458, 459, 451, 460, 460, 461, 462, - 463, 461, 464, 464, 465, 466, 464, 464, 467, 468, - 464, 469, 469, 470, 470, 470, 470, 471, 471, 472, - 472, 473, 473 + 299, 299, 301, 302, 300, 303, 304, 300, 305, 306, + 300, 308, 309, 307, 310, 310, 310, 311, 311, 312, + 312, 312, 313, 313, 313, 314, 314, 314, 314, 315, + 315, 316, 316, 317, 317, 318, 319, 320, 320, 320, + 320, 320, 320, 320, 321, 321, 321, 321, 321, 321, + 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, + 321, 321, 321, 322, 322, 322, 322, 323, 323, 323, + 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, + 323, 323, 323, 323, 324, 324, 325, 325, 326, 326, + 327, 328, 329, 327, 330, 331, 327, 332, 332, 332, + 332, 333, 334, 332, 335, 335, 335, 335, 335, 336, + 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, + 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, + 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, + 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, + 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, + 336, 336, 336, 336, 336, 337, 338, 336, 336, 336, + 336, 339, 340, 336, 336, 336, 341, 342, 336, 336, + 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, + 336, 343, 343, 343, 343, 343, 343, 343, 343, 343, + 343, 343, 343, 343, 343, 343, 343, 344, 344, 345, + 345, 345, 346, 346, 347, 347, 347, 348, 348, 349, + 350, 351, 350, 352, 350, 353, 350, 354, 354, 355, + 355, 356, 356, 357, 357, 358, 358, 358, 359, 360, + 360, 361, 361, 361, 362, 362, 363, 363, 363, 363, + 363, 363, 364, 364, 364, 365, 365, 366, 366, 366, + 366, 366, 367, 367, 367, 367, 367, 368, 369, 368, + 370, 370, 371, 371, 371, 372, 373, 372, 374, 374, + 375, 375, 375, 376, 376, 376, 378, 377, 379, 379, + 380, 380, 381, 381, 381, 382, 383, 383, 385, 386, + 384, 387, 387, 388, 388, 389, 390, 390, 391, 391, + 391, 392, 392, 394, 395, 393, 396, 396, 396, 396, + 396, 397, 397, 397, 397, 397, 397, 397, 397, 397, + 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, + 397, 397, 397, 397, 397, 397, 397, 397, 398, 398, + 398, 398, 398, 398, 398, 398, 399, 400, 400, 400, + 401, 401, 402, 402, 402, 404, 405, 403, 406, 406, + 407, 407, 408, 408, 408, 408, 408, 408, 409, 410, + 408, 408, 408, 411, 408, 408, 408, 408, 408, 408, + 408, 408, 408, 408, 408, 408, 408, 412, 413, 408, + 408, 414, 415, 408, 416, 417, 408, 418, 419, 408, + 408, 420, 421, 408, 422, 423, 408, 408, 424, 425, + 408, 426, 427, 408, 408, 428, 429, 408, 430, 431, + 408, 432, 433, 408, 434, 435, 408, 436, 436, 436, + 438, 439, 440, 437, 442, 443, 444, 441, 446, 447, + 448, 445, 449, 449, 449, 449, 449, 450, 450, 450, + 450, 450, 450, 450, 450, 451, 453, 454, 452, 455, + 456, 452, 457, 458, 452, 459, 460, 452, 461, 461, + 462, 463, 464, 462, 465, 465, 466, 467, 465, 465, + 468, 469, 465, 470, 470, 471, 471, 471, 471, 472, + 472, 473, 473, 474, 474 }; /* YYR2[RULE-NUM] -- Number of symbols on the right-hand side of rule RULE-NUM. */ @@ -4269,77 +4287,77 @@ static const yytype_int8 yyr2[] = 1, 1, 4, 5, 5, 2, 3, 3, 4, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 3, 3, 3, 3, 3, 3, 1, 5, 1, 3, - 1, 1, 1, 1, 4, 1, 2, 3, 3, 3, - 3, 2, 1, 3, 0, 3, 0, 2, 3, 0, - 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 3, 1, 1, 1, 1, 4, 1, 2, 3, + 3, 3, 3, 2, 1, 3, 0, 3, 0, 2, + 3, 0, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 3, 3, 2, 2, 3, - 4, 3, 2, 2, 2, 2, 2, 3, 3, 3, - 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 2, 2, 2, 2, 2, 2, 2, 3, 3, 2, + 2, 3, 4, 3, 2, 2, 2, 2, 2, 3, + 3, 3, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 3, 0, 1, 1, - 3, 0, 4, 3, 7, 2, 2, 1, 1, 1, - 1, 2, 2, 1, 1, 1, 1, 1, 1, 2, - 2, 1, 1, 1, 1, 2, 2, 2, 0, 2, - 2, 3, 0, 1, 0, 3, 1, 3, 0, 0, - 7, 0, 0, 7, 3, 2, 2, 2, 1, 1, - 3, 2, 2, 3, 0, 0, 5, 1, 2, 4, - 5, 5, 2, 1, 1, 1, 2, 3, 2, 2, - 3, 2, 3, 2, 2, 3, 4, 1, 1, 0, - 1, 1, 1, 0, 1, 3, 8, 7, 3, 3, - 0, 0, 7, 0, 0, 7, 0, 0, 7, 0, - 0, 6, 5, 8, 10, 1, 3, 1, 2, 3, - 1, 1, 2, 2, 2, 2, 2, 1, 3, 0, - 5, 1, 6, 6, 6, 1, 1, 1, 1, 1, - 1, 1, 1, 3, 3, 3, 3, 3, 3, 3, + 1, 1, 1, 1, 1, 1, 1, 1, 3, 0, + 1, 1, 3, 0, 4, 3, 7, 2, 2, 1, + 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, + 1, 2, 2, 1, 1, 1, 1, 2, 2, 2, + 0, 2, 2, 3, 0, 1, 0, 3, 1, 3, + 0, 0, 7, 0, 0, 7, 3, 2, 2, 2, + 1, 1, 3, 2, 2, 3, 0, 0, 5, 1, + 2, 4, 5, 5, 2, 1, 1, 1, 2, 3, + 2, 2, 3, 2, 3, 2, 2, 3, 4, 1, + 1, 0, 1, 1, 1, 0, 1, 3, 8, 7, + 3, 3, 0, 0, 7, 0, 0, 7, 0, 0, + 7, 0, 0, 6, 5, 8, 10, 1, 3, 1, + 2, 3, 1, 1, 2, 2, 2, 2, 2, 1, + 3, 0, 5, 1, 6, 6, 6, 1, 1, 1, + 1, 1, 1, 1, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 2, 2, 2, 1, 3, 3, 3, 3, 3, + 3, 3, 3, 2, 2, 2, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 6, 8, 5, 6, 1, 4, 3, 0, - 0, 8, 0, 0, 9, 3, 4, 5, 6, 0, - 0, 5, 3, 4, 4, 3, 4, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, - 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 6, 8, 5, 6, 1, 4, + 3, 0, 0, 8, 0, 0, 9, 3, 4, 5, + 6, 0, 0, 5, 3, 4, 4, 3, 4, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, + 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 2, 2, 2, 2, 4, 4, 5, - 4, 5, 3, 4, 1, 1, 2, 4, 4, 7, - 8, 3, 5, 0, 0, 8, 3, 3, 3, 0, - 0, 8, 3, 4, 0, 0, 9, 4, 1, 1, - 1, 1, 1, 1, 1, 3, 3, 3, 1, 4, - 4, 4, 4, 4, 1, 6, 7, 6, 6, 7, - 7, 6, 7, 6, 6, 0, 3, 0, 1, 1, - 0, 1, 0, 1, 1, 0, 1, 5, 0, 0, - 4, 0, 9, 0, 10, 3, 4, 1, 3, 1, - 3, 1, 3, 0, 2, 3, 3, 1, 3, 0, - 2, 3, 1, 1, 1, 2, 3, 5, 3, 3, - 1, 1, 1, 0, 1, 1, 4, 3, 3, 5, - 4, 6, 5, 5, 4, 0, 0, 4, 0, 1, - 0, 1, 1, 6, 0, 6, 1, 3, 0, 1, - 3, 0, 1, 1, 0, 5, 2, 3, 4, 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, + 3, 3, 3, 3, 3, 2, 2, 2, 2, 4, + 4, 5, 4, 5, 3, 4, 1, 1, 2, 4, + 4, 7, 8, 3, 5, 0, 0, 8, 3, 3, + 3, 0, 0, 8, 3, 4, 0, 0, 9, 4, + 1, 1, 1, 1, 1, 1, 1, 3, 3, 3, + 1, 4, 4, 4, 4, 4, 1, 6, 7, 6, + 6, 7, 7, 6, 7, 6, 6, 0, 1, 0, + 1, 1, 0, 1, 0, 1, 1, 0, 1, 5, + 0, 0, 4, 0, 9, 0, 10, 3, 4, 1, + 3, 1, 3, 1, 3, 0, 2, 3, 3, 1, + 3, 0, 2, 3, 1, 1, 1, 2, 3, 5, + 3, 3, 1, 1, 1, 0, 1, 1, 4, 3, + 3, 5, 4, 6, 5, 5, 4, 0, 0, 4, + 0, 1, 0, 1, 1, 6, 0, 6, 1, 3, + 0, 1, 3, 0, 1, 1, 0, 5, 2, 3, + 4, 3, 0, 1, 1, 1, 0, 2, 0, 0, + 11, 0, 2, 0, 1, 3, 1, 1, 0, 1, + 1, 0, 3, 0, 0, 7, 1, 4, 3, 3, + 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 4, 4, 1, 3, - 0, 2, 3, 0, 0, 6, 1, 3, 3, 4, - 1, 1, 1, 1, 2, 3, 0, 0, 6, 4, - 5, 0, 9, 4, 2, 2, 3, 2, 3, 2, - 2, 3, 3, 3, 2, 0, 0, 6, 2, 0, - 0, 6, 0, 0, 6, 0, 0, 6, 1, 0, - 0, 6, 0, 0, 7, 1, 0, 0, 6, 0, - 0, 7, 1, 0, 0, 6, 0, 0, 7, 0, - 0, 6, 0, 0, 6, 1, 3, 3, 0, 0, - 0, 9, 0, 0, 0, 9, 0, 0, 0, 9, - 1, 1, 1, 1, 1, 3, 3, 5, 5, 6, - 6, 8, 8, 1, 0, 0, 9, 0, 0, 9, - 0, 0, 9, 0, 0, 6, 3, 1, 5, 0, - 0, 9, 4, 5, 0, 0, 10, 5, 0, 0, - 10, 1, 3, 4, 5, 8, 10, 0, 3, 0, - 1, 9, 9 + 1, 1, 1, 1, 1, 1, 1, 1, 4, 4, + 1, 3, 0, 2, 3, 0, 0, 6, 1, 3, + 3, 4, 1, 1, 1, 1, 2, 3, 0, 0, + 6, 4, 5, 0, 9, 4, 2, 2, 3, 2, + 3, 2, 2, 3, 3, 3, 2, 0, 0, 6, + 2, 0, 0, 6, 0, 0, 6, 0, 0, 6, + 1, 0, 0, 6, 0, 0, 7, 1, 0, 0, + 6, 0, 0, 7, 1, 0, 0, 6, 0, 0, + 7, 0, 0, 6, 0, 0, 6, 1, 3, 3, + 0, 0, 0, 9, 0, 0, 0, 9, 0, 0, + 0, 9, 1, 1, 1, 1, 1, 3, 3, 5, + 5, 6, 6, 8, 8, 1, 0, 0, 9, 0, + 0, 9, 0, 0, 9, 0, 0, 6, 3, 1, + 5, 0, 0, 9, 4, 5, 0, 0, 10, 5, + 0, 0, 10, 1, 3, 4, 5, 8, 10, 0, + 3, 0, 1, 9, 9 }; @@ -5008,6 +5026,10 @@ yydestruct (const char *yymsg, { delete ((*yyvaluep).aaList); } break; + case YYSYMBOL_metadata_argument_list: /* metadata_argument_list */ + { delete ((*yyvaluep).aaList); } + break; + case YYSYMBOL_annotation_declaration_name: /* annotation_declaration_name */ { delete ((*yyvaluep).s); } break; @@ -6235,19 +6257,31 @@ YYLTYPE yylloc = yyloc_default; } break; - case 100: /* annotation_declaration_name: name_in_namespace */ + case 100: /* metadata_argument_list: '@' annotation_argument */ + { + (yyval.aaList) = ast_annotationArgumentListEntry(scanner,new AnnotationArgumentList(),(yyvsp[0].aa)); + } + break; + + case 101: /* metadata_argument_list: metadata_argument_list '@' annotation_argument */ + { + (yyval.aaList) = ast_annotationArgumentListEntry(scanner,(yyvsp[-2].aaList),(yyvsp[0].aa)); + } + break; + + case 102: /* annotation_declaration_name: name_in_namespace */ { (yyval.s) = (yyvsp[0].s); } break; - case 101: /* annotation_declaration_name: "require" */ + case 103: /* annotation_declaration_name: "require" */ { (yyval.s) = new string("require"); } break; - case 102: /* annotation_declaration_name: "private" */ + case 104: /* annotation_declaration_name: "private" */ { (yyval.s) = new string("private"); } break; - case 103: /* annotation_declaration_basic: annotation_declaration_name */ + case 105: /* annotation_declaration_basic: annotation_declaration_name */ { (yyval.fa) = new AnnotationDeclaration(); (yyval.fa)->at = tokAt(scanner,(yylsp[0])); @@ -6263,7 +6297,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 104: /* annotation_declaration_basic: annotation_declaration_name '(' annotation_argument_list ')' */ + case 106: /* annotation_declaration_basic: annotation_declaration_name '(' annotation_argument_list ')' */ { (yyval.fa) = new AnnotationDeclaration(); (yyval.fa)->at = tokAt(scanner,(yylsp[-3])); @@ -6281,13 +6315,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 105: /* annotation_declaration: annotation_declaration_basic */ + case 107: /* annotation_declaration: annotation_declaration_basic */ { (yyval.fa) = (yyvsp[0].fa); } break; - case 106: /* annotation_declaration: '!' annotation_declaration */ + case 108: /* annotation_declaration: '!' annotation_declaration */ { if ( !(yyvsp[0].fa)->annotation->rtti_isFunctionAnnotation() || !((FunctionAnnotation *)((yyvsp[0].fa)->annotation.get()))->isSpecialized() ) { das2_yyerror(scanner,"can only run logical operations on contracts", tokAt(scanner, (yylsp[0])), @@ -6298,7 +6332,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 107: /* annotation_declaration: annotation_declaration "&&" annotation_declaration */ + case 109: /* annotation_declaration: annotation_declaration "&&" annotation_declaration */ { if ( !(yyvsp[-2].fa)->annotation->rtti_isFunctionAnnotation() || !((FunctionAnnotation *)((yyvsp[-2].fa)->annotation.get()))->isSpecialized() ) { das2_yyerror(scanner,"can only run logical operations on contracts", tokAt(scanner, (yylsp[-2])), @@ -6312,7 +6346,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 108: /* annotation_declaration: annotation_declaration "||" annotation_declaration */ + case 110: /* annotation_declaration: annotation_declaration "||" annotation_declaration */ { if ( !(yyvsp[-2].fa)->annotation || !(yyvsp[-2].fa)->annotation->rtti_isFunctionAnnotation() || !((FunctionAnnotation *)((yyvsp[-2].fa)->annotation.get()))->isSpecialized() ) { das2_yyerror(scanner,"can only run logical operations on contracts", tokAt(scanner, (yylsp[-2])), @@ -6326,7 +6360,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 109: /* annotation_declaration: annotation_declaration "^^" annotation_declaration */ + case 111: /* annotation_declaration: annotation_declaration "^^" annotation_declaration */ { if ( !(yyvsp[-2].fa)->annotation->rtti_isFunctionAnnotation() || !((FunctionAnnotation *)((yyvsp[-2].fa)->annotation.get()))->isSpecialized() ) { das2_yyerror(scanner,"can only run logical operations on contracts", tokAt(scanner, (yylsp[-2])), @@ -6340,410 +6374,410 @@ YYLTYPE yylloc = yyloc_default; } break; - case 110: /* annotation_declaration: '(' annotation_declaration ')' */ + case 112: /* annotation_declaration: '(' annotation_declaration ')' */ { (yyval.fa) = (yyvsp[-1].fa); } break; - case 111: /* annotation_declaration: "|>" annotation_declaration */ + case 113: /* annotation_declaration: "|>" annotation_declaration */ { (yyval.fa) = (yyvsp[0].fa); (yyvsp[0].fa)->inherited = true; } break; - case 112: /* annotation_list: annotation_declaration */ + case 114: /* annotation_list: annotation_declaration */ { (yyval.faList) = new AnnotationList(); (yyval.faList)->push_back(AnnotationDeclarationPtr((yyvsp[0].fa))); } break; - case 113: /* annotation_list: annotation_list ',' annotation_declaration */ + case 115: /* annotation_list: annotation_list ',' annotation_declaration */ { (yyval.faList) = (yyvsp[-2].faList); (yyval.faList)->push_back(AnnotationDeclarationPtr((yyvsp[0].fa))); } break; - case 114: /* optional_annotation_list: %empty */ + case 116: /* optional_annotation_list: %empty */ { (yyval.faList) = nullptr; } break; - case 115: /* optional_annotation_list: '[' annotation_list ']' */ + case 117: /* optional_annotation_list: '[' annotation_list ']' */ { (yyval.faList) = (yyvsp[-1].faList); } break; - case 116: /* optional_function_argument_list: %empty */ + case 118: /* optional_function_argument_list: %empty */ { (yyval.pVarDeclList) = nullptr; } break; - case 117: /* optional_function_argument_list: '(' ')' */ + case 119: /* optional_function_argument_list: '(' ')' */ { (yyval.pVarDeclList) = nullptr; } break; - case 118: /* optional_function_argument_list: '(' function_argument_list ')' */ + case 120: /* optional_function_argument_list: '(' function_argument_list ')' */ { (yyval.pVarDeclList) = (yyvsp[-1].pVarDeclList); } break; - case 119: /* optional_function_type: %empty */ + case 121: /* optional_function_type: %empty */ { (yyval.pTypeDecl) = new TypeDecl(Type::autoinfer); } break; - case 120: /* optional_function_type: ':' type_declaration */ + case 122: /* optional_function_type: ':' type_declaration */ { (yyval.pTypeDecl) = (yyvsp[0].pTypeDecl); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[0])); } break; - case 121: /* function_name: "name" */ + case 123: /* function_name: "name" */ { das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); (yyval.s) = (yyvsp[0].s); } break; - case 122: /* function_name: "operator" '!' */ + case 124: /* function_name: "operator" '!' */ { (yyval.s) = new string("!"); } break; - case 123: /* function_name: "operator" '~' */ + case 125: /* function_name: "operator" '~' */ { (yyval.s) = new string("~"); } break; - case 124: /* function_name: "operator" "+=" */ + case 126: /* function_name: "operator" "+=" */ { (yyval.s) = new string("+="); } break; - case 125: /* function_name: "operator" "-=" */ + case 127: /* function_name: "operator" "-=" */ { (yyval.s) = new string("-="); } break; - case 126: /* function_name: "operator" "*=" */ + case 128: /* function_name: "operator" "*=" */ { (yyval.s) = new string("*="); } break; - case 127: /* function_name: "operator" "/=" */ + case 129: /* function_name: "operator" "/=" */ { (yyval.s) = new string("/="); } break; - case 128: /* function_name: "operator" "%=" */ + case 130: /* function_name: "operator" "%=" */ { (yyval.s) = new string("%="); } break; - case 129: /* function_name: "operator" "&=" */ + case 131: /* function_name: "operator" "&=" */ { (yyval.s) = new string("&="); } break; - case 130: /* function_name: "operator" "|=" */ + case 132: /* function_name: "operator" "|=" */ { (yyval.s) = new string("|="); } break; - case 131: /* function_name: "operator" "^=" */ + case 133: /* function_name: "operator" "^=" */ { (yyval.s) = new string("^="); } break; - case 132: /* function_name: "operator" "&&=" */ + case 134: /* function_name: "operator" "&&=" */ { (yyval.s) = new string("&&="); } break; - case 133: /* function_name: "operator" "||=" */ + case 135: /* function_name: "operator" "||=" */ { (yyval.s) = new string("||="); } break; - case 134: /* function_name: "operator" "^^=" */ + case 136: /* function_name: "operator" "^^=" */ { (yyval.s) = new string("^^="); } break; - case 135: /* function_name: "operator" "&&" */ + case 137: /* function_name: "operator" "&&" */ { (yyval.s) = new string("&&"); } break; - case 136: /* function_name: "operator" "||" */ + case 138: /* function_name: "operator" "||" */ { (yyval.s) = new string("||"); } break; - case 137: /* function_name: "operator" "^^" */ + case 139: /* function_name: "operator" "^^" */ { (yyval.s) = new string("^^"); } break; - case 138: /* function_name: "operator" '+' */ + case 140: /* function_name: "operator" '+' */ { (yyval.s) = new string("+"); } break; - case 139: /* function_name: "operator" '-' */ + case 141: /* function_name: "operator" '-' */ { (yyval.s) = new string("-"); } break; - case 140: /* function_name: "operator" '*' */ + case 142: /* function_name: "operator" '*' */ { (yyval.s) = new string("*"); } break; - case 141: /* function_name: "operator" '/' */ + case 143: /* function_name: "operator" '/' */ { (yyval.s) = new string("/"); } break; - case 142: /* function_name: "operator" '%' */ + case 144: /* function_name: "operator" '%' */ { (yyval.s) = new string("%"); } break; - case 143: /* function_name: "operator" '<' */ + case 145: /* function_name: "operator" '<' */ { (yyval.s) = new string("<"); } break; - case 144: /* function_name: "operator" '>' */ + case 146: /* function_name: "operator" '>' */ { (yyval.s) = new string(">"); } break; - case 145: /* function_name: "operator" ".." */ + case 147: /* function_name: "operator" ".." */ { (yyval.s) = new string("interval"); } break; - case 146: /* function_name: "operator" "==" */ + case 148: /* function_name: "operator" "==" */ { (yyval.s) = new string("=="); } break; - case 147: /* function_name: "operator" "!=" */ + case 149: /* function_name: "operator" "!=" */ { (yyval.s) = new string("!="); } break; - case 148: /* function_name: "operator" "<=" */ + case 150: /* function_name: "operator" "<=" */ { (yyval.s) = new string("<="); } break; - case 149: /* function_name: "operator" ">=" */ + case 151: /* function_name: "operator" ">=" */ { (yyval.s) = new string(">="); } break; - case 150: /* function_name: "operator" '&' */ + case 152: /* function_name: "operator" '&' */ { (yyval.s) = new string("&"); } break; - case 151: /* function_name: "operator" '|' */ + case 153: /* function_name: "operator" '|' */ { (yyval.s) = new string("|"); } break; - case 152: /* function_name: "operator" '^' */ + case 154: /* function_name: "operator" '^' */ { (yyval.s) = new string("^"); } break; - case 153: /* function_name: "++" "operator" */ + case 155: /* function_name: "++" "operator" */ { (yyval.s) = new string("++"); } break; - case 154: /* function_name: "--" "operator" */ + case 156: /* function_name: "--" "operator" */ { (yyval.s) = new string("--"); } break; - case 155: /* function_name: "operator" "++" */ + case 157: /* function_name: "operator" "++" */ { (yyval.s) = new string("+++"); } break; - case 156: /* function_name: "operator" "--" */ + case 158: /* function_name: "operator" "--" */ { (yyval.s) = new string("---"); } break; - case 157: /* function_name: "operator" "<<" */ + case 159: /* function_name: "operator" "<<" */ { (yyval.s) = new string("<<"); } break; - case 158: /* function_name: "operator" ">>" */ + case 160: /* function_name: "operator" ">>" */ { (yyval.s) = new string(">>"); } break; - case 159: /* function_name: "operator" "<<=" */ + case 161: /* function_name: "operator" "<<=" */ { (yyval.s) = new string("<<="); } break; - case 160: /* function_name: "operator" ">>=" */ + case 162: /* function_name: "operator" ">>=" */ { (yyval.s) = new string(">>="); } break; - case 161: /* function_name: "operator" "<<<" */ + case 163: /* function_name: "operator" "<<<" */ { (yyval.s) = new string("<<<"); } break; - case 162: /* function_name: "operator" ">>>" */ + case 164: /* function_name: "operator" ">>>" */ { (yyval.s) = new string(">>>"); } break; - case 163: /* function_name: "operator" "<<<=" */ + case 165: /* function_name: "operator" "<<<=" */ { (yyval.s) = new string("<<<="); } break; - case 164: /* function_name: "operator" ">>>=" */ + case 166: /* function_name: "operator" ">>>=" */ { (yyval.s) = new string(">>>="); } break; - case 165: /* function_name: "operator" '[' ']' */ + case 167: /* function_name: "operator" '[' ']' */ { (yyval.s) = new string("[]"); } break; - case 166: /* function_name: "operator" "?[" ']' */ + case 168: /* function_name: "operator" "?[" ']' */ { (yyval.s) = new string("?[]"); } break; - case 167: /* function_name: "operator" '.' */ + case 169: /* function_name: "operator" '.' */ { (yyval.s) = new string("."); } break; - case 168: /* function_name: "operator" "?." */ + case 170: /* function_name: "operator" "?." */ { (yyval.s) = new string("?."); } break; - case 169: /* function_name: "operator" '.' "name" */ + case 171: /* function_name: "operator" '.' "name" */ { (yyval.s) = new string(".`"+*(yyvsp[0].s)); delete (yyvsp[0].s); } break; - case 170: /* function_name: "operator" '.' "name" ":=" */ + case 172: /* function_name: "operator" '.' "name" ":=" */ { (yyval.s) = new string(".`"+*(yyvsp[-1].s)+"`clone"); delete (yyvsp[-1].s); } break; - case 171: /* function_name: "operator" "?." "name" */ + case 173: /* function_name: "operator" "?." "name" */ { (yyval.s) = new string("?.`"+*(yyvsp[0].s)); delete (yyvsp[0].s);} break; - case 172: /* function_name: "operator" ":=" */ + case 174: /* function_name: "operator" ":=" */ { (yyval.s) = new string("clone"); } break; - case 173: /* function_name: "operator" "delete" */ + case 175: /* function_name: "operator" "delete" */ { (yyval.s) = new string("finalize"); } break; - case 174: /* function_name: "operator" "??" */ + case 176: /* function_name: "operator" "??" */ { (yyval.s) = new string("??"); } break; - case 175: /* function_name: "operator" "is" */ + case 177: /* function_name: "operator" "is" */ { (yyval.s) = new string("`is"); } break; - case 176: /* function_name: "operator" "as" */ + case 178: /* function_name: "operator" "as" */ { (yyval.s) = new string("`as"); } break; - case 177: /* function_name: "operator" "is" "name" */ + case 179: /* function_name: "operator" "is" "name" */ { (yyval.s) = (yyvsp[0].s); *(yyvsp[0].s) = "`is`" + *(yyvsp[0].s); } break; - case 178: /* function_name: "operator" "as" "name" */ + case 180: /* function_name: "operator" "as" "name" */ { (yyval.s) = (yyvsp[0].s); *(yyvsp[0].s) = "`as`" + *(yyvsp[0].s); } break; - case 179: /* function_name: "operator" '?' "as" */ + case 181: /* function_name: "operator" '?' "as" */ { (yyval.s) = new string("?as"); } break; - case 180: /* function_name: "operator" '?' "as" "name" */ + case 182: /* function_name: "operator" '?' "as" "name" */ { (yyval.s) = (yyvsp[0].s); *(yyvsp[0].s) = "?as`" + *(yyvsp[0].s); } break; - case 181: /* function_name: "bool" */ + case 183: /* function_name: "bool" */ { (yyval.s) = new string("bool"); } break; - case 182: /* function_name: "string" */ + case 184: /* function_name: "string" */ { (yyval.s) = new string("string"); } break; - case 183: /* function_name: "int" */ + case 185: /* function_name: "int" */ { (yyval.s) = new string("int"); } break; - case 184: /* function_name: "int2" */ + case 186: /* function_name: "int2" */ { (yyval.s) = new string("int2"); } break; - case 185: /* function_name: "int3" */ + case 187: /* function_name: "int3" */ { (yyval.s) = new string("int3"); } break; - case 186: /* function_name: "int4" */ + case 188: /* function_name: "int4" */ { (yyval.s) = new string("int4"); } break; - case 187: /* function_name: "uint" */ + case 189: /* function_name: "uint" */ { (yyval.s) = new string("uint"); } break; - case 188: /* function_name: "uint2" */ + case 190: /* function_name: "uint2" */ { (yyval.s) = new string("uint2"); } break; - case 189: /* function_name: "uint3" */ + case 191: /* function_name: "uint3" */ { (yyval.s) = new string("uint3"); } break; - case 190: /* function_name: "uint4" */ + case 192: /* function_name: "uint4" */ { (yyval.s) = new string("uint4"); } break; - case 191: /* function_name: "float" */ + case 193: /* function_name: "float" */ { (yyval.s) = new string("float"); } break; - case 192: /* function_name: "float2" */ + case 194: /* function_name: "float2" */ { (yyval.s) = new string("float2"); } break; - case 193: /* function_name: "float3" */ + case 195: /* function_name: "float3" */ { (yyval.s) = new string("float3"); } break; - case 194: /* function_name: "float4" */ + case 196: /* function_name: "float4" */ { (yyval.s) = new string("float4"); } break; - case 195: /* function_name: "range" */ + case 197: /* function_name: "range" */ { (yyval.s) = new string("range"); } break; - case 196: /* function_name: "urange" */ + case 198: /* function_name: "urange" */ { (yyval.s) = new string("urange"); } break; - case 197: /* function_name: "range64" */ + case 199: /* function_name: "range64" */ { (yyval.s) = new string("range64"); } break; - case 198: /* function_name: "urange64" */ + case 200: /* function_name: "urange64" */ { (yyval.s) = new string("urange64"); } break; - case 199: /* function_name: "int64" */ + case 201: /* function_name: "int64" */ { (yyval.s) = new string("int64"); } break; - case 200: /* function_name: "uint64" */ + case 202: /* function_name: "uint64" */ { (yyval.s) = new string("uint64"); } break; - case 201: /* function_name: "double" */ + case 203: /* function_name: "double" */ { (yyval.s) = new string("double"); } break; - case 202: /* function_name: "int8" */ + case 204: /* function_name: "int8" */ { (yyval.s) = new string("int8"); } break; - case 203: /* function_name: "uint8" */ + case 205: /* function_name: "uint8" */ { (yyval.s) = new string("uint8"); } break; - case 204: /* function_name: "int16" */ + case 206: /* function_name: "int16" */ { (yyval.s) = new string("int16"); } break; - case 205: /* function_name: "uint16" */ + case 207: /* function_name: "uint16" */ { (yyval.s) = new string("uint16"); } break; - case 206: /* global_function_declaration: optional_annotation_list "def" function_declaration */ + case 208: /* global_function_declaration: optional_annotation_list "def" function_declaration */ { (yyvsp[0].pFuncDecl)->atDecl = tokRangeAt(scanner,(yylsp[-1]),(yylsp[0])); assignDefaultArguments((yyvsp[0].pFuncDecl)); @@ -6761,25 +6795,25 @@ YYLTYPE yylloc = yyloc_default; } break; - case 207: /* optional_public_or_private_function: %empty */ + case 209: /* optional_public_or_private_function: %empty */ { (yyval.b) = yyextra->g_thisStructure ? !yyextra->g_thisStructure->privateStructure : yyextra->g_Program->thisModule->isPublic; } break; - case 208: /* optional_public_or_private_function: "private" */ + case 210: /* optional_public_or_private_function: "private" */ { (yyval.b) = false; } break; - case 209: /* optional_public_or_private_function: "public" */ + case 211: /* optional_public_or_private_function: "public" */ { (yyval.b) = true; } break; - case 210: /* function_declaration_header: function_name optional_function_argument_list optional_function_type */ + case 212: /* function_declaration_header: function_name optional_function_argument_list optional_function_type */ { (yyval.pFuncDecl) = ast_functionDeclarationHeader(scanner,(yyvsp[-2].s),(yyvsp[-1].pVarDeclList),(yyvsp[0].pTypeDecl),tokAt(scanner,(yylsp[-2]))); } break; - case 211: /* $@2: %empty */ + case 213: /* $@2: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[0])); @@ -6788,7 +6822,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 212: /* function_declaration: optional_public_or_private_function $@2 function_declaration_header expression_block */ + case 214: /* function_declaration: optional_public_or_private_function $@2 function_declaration_header expression_block */ { (yyvsp[-1].pFuncDecl)->body = ExpressionPtr((yyvsp[0].pExpression)); (yyvsp[-1].pFuncDecl)->privateFunction = !(yyvsp[-3].b); @@ -6800,14 +6834,14 @@ YYLTYPE yylloc = yyloc_default; } break; - case 213: /* expression_block: "begin of code block" expressions "end of code block" */ + case 215: /* expression_block: "begin of code block" expressions "end of code block" */ { (yyval.pExpression) = (yyvsp[-1].pExpression); (yyval.pExpression)->at = tokRangeAt(scanner,(yylsp[-2]),(yylsp[0])); } break; - case 214: /* expression_block: "begin of code block" expressions "end of code block" "finally" "begin of code block" expressions "end of code block" */ + case 216: /* expression_block: "begin of code block" expressions "end of code block" "finally" "begin of code block" expressions "end of code block" */ { auto pB = (ExprBlock *) (yyvsp[-5].pExpression); auto pF = (ExprBlock *) (yyvsp[-1].pExpression); @@ -6818,7 +6852,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 215: /* expr_call_pipe: expr expr_full_block_assumed_piped */ + case 217: /* expr_call_pipe: expr expr_full_block_assumed_piped */ { if ( (yyvsp[-1].pExpression)->rtti_isCallLikeExpr() ) { ((ExprLooksLikeCall *)(yyvsp[-1].pExpression))->arguments.push_back(ExpressionPtr((yyvsp[0].pExpression))); @@ -6830,7 +6864,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 216: /* expr_call_pipe: expression_keyword expr_full_block_assumed_piped */ + case 218: /* expr_call_pipe: expression_keyword expr_full_block_assumed_piped */ { if ( (yyvsp[-1].pExpression)->rtti_isCallLikeExpr() ) { ((ExprLooksLikeCall *)(yyvsp[-1].pExpression))->arguments.push_back(ExpressionPtr((yyvsp[0].pExpression))); @@ -6842,91 +6876,91 @@ YYLTYPE yylloc = yyloc_default; } break; - case 217: /* expression_any: "end of expression" */ + case 219: /* expression_any: "end of expression" */ { (yyval.pExpression) = nullptr; } break; - case 218: /* expression_any: expr_pipe */ + case 220: /* expression_any: expr_pipe */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 219: /* expression_any: expr_keyword */ + case 221: /* expression_any: expr_keyword */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 220: /* expression_any: expr_assign_pipe */ + case 222: /* expression_any: expr_assign_pipe */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 221: /* expression_any: expr_assign "end of expression" */ + case 223: /* expression_any: expr_assign "end of expression" */ { (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 222: /* expression_any: expression_delete "end of expression" */ + case 224: /* expression_any: expression_delete "end of expression" */ { (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 223: /* expression_any: expression_let */ + case 225: /* expression_any: expression_let */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 224: /* expression_any: expression_while_loop */ + case 226: /* expression_any: expression_while_loop */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 225: /* expression_any: expression_unsafe */ + case 227: /* expression_any: expression_unsafe */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 226: /* expression_any: expression_with */ + case 228: /* expression_any: expression_with */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 227: /* expression_any: expression_with_alias */ + case 229: /* expression_any: expression_with_alias */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 228: /* expression_any: expression_for_loop */ + case 230: /* expression_any: expression_for_loop */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 229: /* expression_any: expression_break "end of expression" */ + case 231: /* expression_any: expression_break "end of expression" */ { (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 230: /* expression_any: expression_continue "end of expression" */ + case 232: /* expression_any: expression_continue "end of expression" */ { (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 231: /* expression_any: expression_return */ + case 233: /* expression_any: expression_return */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 232: /* expression_any: expression_yield */ + case 234: /* expression_any: expression_yield */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 233: /* expression_any: expression_if_then_else */ + case 235: /* expression_any: expression_if_then_else */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 234: /* expression_any: expression_try_catch */ + case 236: /* expression_any: expression_try_catch */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 235: /* expression_any: expression_label "end of expression" */ + case 237: /* expression_any: expression_label "end of expression" */ { (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 236: /* expression_any: expression_goto "end of expression" */ + case 238: /* expression_any: expression_goto "end of expression" */ { (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 237: /* expression_any: "pass" "end of expression" */ + case 239: /* expression_any: "pass" "end of expression" */ { (yyval.pExpression) = nullptr; } break; - case 238: /* expressions: %empty */ + case 240: /* expressions: %empty */ { (yyval.pExpression) = new ExprBlock(); (yyval.pExpression)->at = LineInfo(yyextra->g_FileAccessStack.back(), @@ -6934,7 +6968,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 239: /* expressions: expressions expression_any */ + case 241: /* expressions: expressions expression_any */ { (yyval.pExpression) = (yyvsp[-1].pExpression); if ( (yyvsp[0].pExpression) ) { @@ -6943,13 +6977,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 240: /* expressions: expressions error */ + case 242: /* expressions: expressions error */ { delete (yyvsp[-1].pExpression); (yyval.pExpression) = nullptr; YYABORT; } break; - case 241: /* expr_keyword: "keyword" expr expression_block */ + case 243: /* expr_keyword: "keyword" expr expression_block */ { auto pCall = yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-2])),*(yyvsp[-2].s)); pCall->arguments.push_back(ExpressionPtr((yyvsp[-1].pExpression))); @@ -6961,45 +6995,45 @@ YYLTYPE yylloc = yyloc_default; } break; - case 242: /* optional_expr_list: %empty */ + case 244: /* optional_expr_list: %empty */ { (yyval.pExpression) = nullptr; } break; - case 243: /* optional_expr_list: expr_list */ + case 245: /* optional_expr_list: expr_list */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 244: /* optional_expr_list_in_braces: %empty */ + case 246: /* optional_expr_list_in_braces: %empty */ { (yyval.pExpression) = nullptr; } break; - case 245: /* optional_expr_list_in_braces: '(' optional_expr_list ')' */ + case 247: /* optional_expr_list_in_braces: '(' optional_expr_list ')' */ { (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 246: /* type_declaration_no_options_list: type_declaration */ + case 248: /* type_declaration_no_options_list: type_declaration */ { (yyval.pTypeDeclList) = new vector(); (yyval.pTypeDeclList)->push_back(new ExprTypeDecl(tokAt(scanner,(yylsp[0])),(yyvsp[0].pTypeDecl))); } break; - case 247: /* type_declaration_no_options_list: type_declaration_no_options_list "end of expression" type_declaration */ + case 249: /* type_declaration_no_options_list: type_declaration_no_options_list "end of expression" type_declaration */ { (yyval.pTypeDeclList) = (yyvsp[-2].pTypeDeclList); (yyval.pTypeDeclList)->push_back(new ExprTypeDecl(tokAt(scanner,(yylsp[0])),(yyvsp[0].pTypeDecl))); } break; - case 248: /* $@3: %empty */ + case 250: /* $@3: %empty */ { yyextra->das_arrow_depth ++; } break; - case 249: /* $@4: %empty */ + case 251: /* $@4: %empty */ { yyextra->das_arrow_depth --; } break; - case 250: /* expression_keyword: "keyword" '<' $@3 type_declaration_no_options_list '>' $@4 expr */ + case 252: /* expression_keyword: "keyword" '<' $@3 type_declaration_no_options_list '>' $@4 expr */ { auto pCall = yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-6])),tokAt(scanner,(yylsp[0])),*(yyvsp[-6].s)); pCall->arguments = typesAndSequenceToList((yyvsp[-3].pTypeDeclList),(yyvsp[0].pExpression)); @@ -7008,15 +7042,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 251: /* $@5: %empty */ + case 253: /* $@5: %empty */ { yyextra->das_arrow_depth ++; } break; - case 252: /* $@6: %empty */ + case 254: /* $@6: %empty */ { yyextra->das_arrow_depth --; } break; - case 253: /* expression_keyword: "type function" '<' $@5 type_declaration_no_options_list '>' $@6 optional_expr_list_in_braces */ + case 255: /* expression_keyword: "type function" '<' $@5 type_declaration_no_options_list '>' $@6 optional_expr_list_in_braces */ { auto pCall = yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-6])),tokAt(scanner,(yylsp[0])),*(yyvsp[-6].s)); pCall->arguments = typesAndSequenceToList((yyvsp[-3].pTypeDeclList),(yyvsp[0].pExpression)); @@ -7025,7 +7059,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 254: /* expr_pipe: expr_assign " <|" expr_block */ + case 256: /* expr_pipe: expr_assign " <|" expr_block */ { Expression * pipeCall = (yyvsp[-2].pExpression)->tail(); if ( pipeCall->rtti_isCallLikeExpr() ) { @@ -7062,35 +7096,35 @@ YYLTYPE yylloc = yyloc_default; } break; - case 255: /* expr_pipe: "@ <|" expr_block */ + case 257: /* expr_pipe: "@ <|" expr_block */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 256: /* expr_pipe: "@@ <|" expr_block */ + case 258: /* expr_pipe: "@@ <|" expr_block */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 257: /* expr_pipe: "$ <|" expr_block */ + case 259: /* expr_pipe: "$ <|" expr_block */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 258: /* expr_pipe: expr_call_pipe */ + case 260: /* expr_pipe: expr_call_pipe */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 259: /* name_in_namespace: "name" */ + case 261: /* name_in_namespace: "name" */ { (yyval.s) = (yyvsp[0].s); } break; - case 260: /* name_in_namespace: "name" "::" "name" */ + case 262: /* name_in_namespace: "name" "::" "name" */ { auto ita = yyextra->das_module_alias.find(*(yyvsp[-2].s)); if ( ita == yyextra->das_module_alias.end() ) { @@ -7104,17 +7138,17 @@ YYLTYPE yylloc = yyloc_default; } break; - case 261: /* name_in_namespace: "::" "name" */ + case 263: /* name_in_namespace: "::" "name" */ { *(yyvsp[0].s) = "::" + *(yyvsp[0].s); (yyval.s) = (yyvsp[0].s); } break; - case 262: /* expression_delete: "delete" expr */ + case 264: /* expression_delete: "delete" expr */ { (yyval.pExpression) = new ExprDelete(tokAt(scanner,(yylsp[-1])), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 263: /* expression_delete: "delete" "explicit" expr */ + case 265: /* expression_delete: "delete" "explicit" expr */ { auto delExpr = new ExprDelete(tokAt(scanner,(yylsp[-2])), ExpressionPtr((yyvsp[0].pExpression))); delExpr->native = true; @@ -7122,46 +7156,46 @@ YYLTYPE yylloc = yyloc_default; } break; - case 264: /* $@7: %empty */ + case 266: /* $@7: %empty */ { yyextra->das_arrow_depth ++; } break; - case 265: /* $@8: %empty */ + case 267: /* $@8: %empty */ { yyextra->das_arrow_depth --; } break; - case 266: /* new_type_declaration: '<' $@7 type_declaration '>' $@8 */ + case 268: /* new_type_declaration: '<' $@7 type_declaration '>' $@8 */ { (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); } break; - case 267: /* new_type_declaration: structure_type_declaration */ + case 269: /* new_type_declaration: structure_type_declaration */ { (yyval.pTypeDecl) = (yyvsp[0].pTypeDecl); } break; - case 268: /* expr_new: "new" new_type_declaration */ + case 270: /* expr_new: "new" new_type_declaration */ { (yyval.pExpression) = new ExprNew(tokAt(scanner,(yylsp[-1])),TypeDeclPtr((yyvsp[0].pTypeDecl)),false); } break; - case 269: /* expr_new: "new" new_type_declaration '(' ')' */ + case 271: /* expr_new: "new" new_type_declaration '(' ')' */ { (yyval.pExpression) = new ExprNew(tokAt(scanner,(yylsp[-3])),TypeDeclPtr((yyvsp[-2].pTypeDecl)),true); } break; - case 270: /* expr_new: "new" new_type_declaration '(' expr_list ')' */ + case 272: /* expr_new: "new" new_type_declaration '(' expr_list ')' */ { auto pNew = new ExprNew(tokAt(scanner,(yylsp[-4])),TypeDeclPtr((yyvsp[-3].pTypeDecl)),true); (yyval.pExpression) = parseFunctionArguments(pNew,(yyvsp[-1].pExpression)); } break; - case 271: /* expr_new: "new" new_type_declaration '(' make_struct_single ')' */ + case 273: /* expr_new: "new" new_type_declaration '(' make_struct_single ')' */ { ((ExprMakeStruct *)(yyvsp[-1].pExpression))->at = tokAt(scanner,(yylsp[-3])); ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = (yyvsp[-3].pTypeDecl); @@ -7171,33 +7205,33 @@ YYLTYPE yylloc = yyloc_default; } break; - case 272: /* expr_new: "new" make_decl */ + case 274: /* expr_new: "new" make_decl */ { (yyval.pExpression) = new ExprAscend(tokAt(scanner,(yylsp[-1])),ExpressionPtr((yyvsp[0].pExpression))); } break; - case 273: /* expression_break: "break" */ + case 275: /* expression_break: "break" */ { (yyval.pExpression) = new ExprBreak(tokAt(scanner,(yylsp[0]))); } break; - case 274: /* expression_continue: "continue" */ + case 276: /* expression_continue: "continue" */ { (yyval.pExpression) = new ExprContinue(tokAt(scanner,(yylsp[0]))); } break; - case 275: /* expression_return_no_pipe: "return" */ + case 277: /* expression_return_no_pipe: "return" */ { (yyval.pExpression) = new ExprReturn(tokAt(scanner,(yylsp[0])),nullptr); } break; - case 276: /* expression_return_no_pipe: "return" expr_list */ + case 278: /* expression_return_no_pipe: "return" expr_list */ { (yyval.pExpression) = new ExprReturn(tokAt(scanner,(yylsp[-1])),sequenceToTuple((yyvsp[0].pExpression))); } break; - case 277: /* expression_return_no_pipe: "return" "<-" expr_list */ + case 279: /* expression_return_no_pipe: "return" "<-" expr_list */ { auto pRet = new ExprReturn(tokAt(scanner,(yylsp[-2])),sequenceToTuple((yyvsp[0].pExpression))); pRet->moveSemantics = true; @@ -7205,19 +7239,19 @@ YYLTYPE yylloc = yyloc_default; } break; - case 278: /* expression_return: expression_return_no_pipe "end of expression" */ + case 280: /* expression_return: expression_return_no_pipe "end of expression" */ { (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 279: /* expression_return: "return" expr_pipe */ + case 281: /* expression_return: "return" expr_pipe */ { (yyval.pExpression) = new ExprReturn(tokAt(scanner,(yylsp[-1])),ExpressionPtr((yyvsp[0].pExpression))); } break; - case 280: /* expression_return: "return" "<-" expr_pipe */ + case 282: /* expression_return: "return" "<-" expr_pipe */ { auto pRet = new ExprReturn(tokAt(scanner,(yylsp[-2])),ExpressionPtr((yyvsp[0].pExpression))); pRet->moveSemantics = true; @@ -7225,13 +7259,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 281: /* expression_yield_no_pipe: "yield" expr */ + case 283: /* expression_yield_no_pipe: "yield" expr */ { (yyval.pExpression) = new ExprYield(tokAt(scanner,(yylsp[-1])),ExpressionPtr((yyvsp[0].pExpression))); } break; - case 282: /* expression_yield_no_pipe: "yield" "<-" expr */ + case 284: /* expression_yield_no_pipe: "yield" "<-" expr */ { auto pRet = new ExprYield(tokAt(scanner,(yylsp[-2])),ExpressionPtr((yyvsp[0].pExpression))); pRet->moveSemantics = true; @@ -7239,19 +7273,19 @@ YYLTYPE yylloc = yyloc_default; } break; - case 283: /* expression_yield: expression_yield_no_pipe "end of expression" */ + case 285: /* expression_yield: expression_yield_no_pipe "end of expression" */ { (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 284: /* expression_yield: "yield" expr_pipe */ + case 286: /* expression_yield: "yield" expr_pipe */ { (yyval.pExpression) = new ExprYield(tokAt(scanner,(yylsp[-1])),ExpressionPtr((yyvsp[0].pExpression))); } break; - case 285: /* expression_yield: "yield" "<-" expr_pipe */ + case 287: /* expression_yield: "yield" "<-" expr_pipe */ { auto pRet = new ExprYield(tokAt(scanner,(yylsp[-2])),ExpressionPtr((yyvsp[0].pExpression))); pRet->moveSemantics = true; @@ -7259,41 +7293,41 @@ YYLTYPE yylloc = yyloc_default; } break; - case 286: /* expression_try_catch: "try" expression_block "recover" expression_block */ + case 288: /* expression_try_catch: "try" expression_block "recover" expression_block */ { (yyval.pExpression) = new ExprTryCatch(tokAt(scanner,(yylsp[-3])),ExpressionPtr((yyvsp[-2].pExpression)),ExpressionPtr((yyvsp[0].pExpression))); } break; - case 287: /* kwd_let_var_or_nothing: "let" */ + case 289: /* kwd_let_var_or_nothing: "let" */ { (yyval.b) = true; } break; - case 288: /* kwd_let_var_or_nothing: "var" */ + case 290: /* kwd_let_var_or_nothing: "var" */ { (yyval.b) = false; } break; - case 289: /* kwd_let_var_or_nothing: %empty */ + case 291: /* kwd_let_var_or_nothing: %empty */ { (yyval.b) = true; } break; - case 290: /* kwd_let: "let" */ + case 292: /* kwd_let: "let" */ { (yyval.b) = true; } break; - case 291: /* kwd_let: "var" */ + case 293: /* kwd_let: "var" */ { (yyval.b) = false; } break; - case 292: /* optional_in_scope: "inscope" */ + case 294: /* optional_in_scope: "inscope" */ { (yyval.b) = true; } break; - case 293: /* optional_in_scope: %empty */ + case 295: /* optional_in_scope: %empty */ { (yyval.b) = false; } break; - case 294: /* tuple_expansion: "name" */ + case 296: /* tuple_expansion: "name" */ { (yyval.pNameList) = new vector(); (yyval.pNameList)->push_back(*(yyvsp[0].s)); @@ -7301,7 +7335,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 295: /* tuple_expansion: tuple_expansion ',' "name" */ + case 297: /* tuple_expansion: tuple_expansion ',' "name" */ { (yyvsp[-2].pNameList)->push_back(*(yyvsp[0].s)); delete (yyvsp[0].s); @@ -7309,7 +7343,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 296: /* tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" */ + case 298: /* tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" */ { (yyval.pVarDecl) = new VariableDeclaration((yyvsp[-6].pNameList),tokAt(scanner,(yylsp[-6])),(yyvsp[-3].pTypeDecl),(yyvsp[-1].pExpression)); (yyval.pVarDecl)->init_via_move = ((yyvsp[-2].i) & CorM_MOVE) !=0; @@ -7318,7 +7352,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 297: /* tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref copy_or_move_or_clone expr "end of expression" */ + case 299: /* tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref copy_or_move_or_clone expr "end of expression" */ { auto typeDecl = new TypeDecl(Type::autoinfer); typeDecl->at = tokAt(scanner,(yylsp[-5])); @@ -7330,41 +7364,41 @@ YYLTYPE yylloc = yyloc_default; } break; - case 298: /* expression_let: kwd_let optional_in_scope let_variable_declaration */ + case 300: /* expression_let: kwd_let optional_in_scope let_variable_declaration */ { (yyval.pExpression) = ast_Let(scanner,(yyvsp[-2].b),(yyvsp[-1].b),(yyvsp[0].pVarDecl),tokAt(scanner,(yylsp[-2])),tokAt(scanner,(yylsp[0]))); } break; - case 299: /* expression_let: kwd_let optional_in_scope tuple_expansion_variable_declaration */ + case 301: /* expression_let: kwd_let optional_in_scope tuple_expansion_variable_declaration */ { (yyval.pExpression) = ast_Let(scanner,(yyvsp[-2].b),(yyvsp[-1].b),(yyvsp[0].pVarDecl),tokAt(scanner,(yylsp[-2])),tokAt(scanner,(yylsp[0]))); } break; - case 300: /* $@9: %empty */ + case 302: /* $@9: %empty */ { yyextra->das_arrow_depth ++; } break; - case 301: /* $@10: %empty */ + case 303: /* $@10: %empty */ { yyextra->das_arrow_depth --; } break; - case 302: /* expr_cast: "cast" '<' $@9 type_declaration_no_options '>' $@10 expr */ + case 304: /* expr_cast: "cast" '<' $@9 type_declaration_no_options '>' $@10 expr */ { (yyval.pExpression) = new ExprCast(tokAt(scanner,(yylsp[-6])),ExpressionPtr((yyvsp[0].pExpression)),TypeDeclPtr((yyvsp[-3].pTypeDecl))); } break; - case 303: /* $@11: %empty */ + case 305: /* $@11: %empty */ { yyextra->das_arrow_depth ++; } break; - case 304: /* $@12: %empty */ + case 306: /* $@12: %empty */ { yyextra->das_arrow_depth --; } break; - case 305: /* expr_cast: "upcast" '<' $@11 type_declaration_no_options '>' $@12 expr */ + case 307: /* expr_cast: "upcast" '<' $@11 type_declaration_no_options '>' $@12 expr */ { auto pCast = new ExprCast(tokAt(scanner,(yylsp[-6])),ExpressionPtr((yyvsp[0].pExpression)),TypeDeclPtr((yyvsp[-3].pTypeDecl))); pCast->upcast = true; @@ -7372,15 +7406,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 306: /* $@13: %empty */ + case 308: /* $@13: %empty */ { yyextra->das_arrow_depth ++; } break; - case 307: /* $@14: %empty */ + case 309: /* $@14: %empty */ { yyextra->das_arrow_depth --; } break; - case 308: /* expr_cast: "reinterpret" '<' $@13 type_declaration_no_options '>' $@14 expr */ + case 310: /* expr_cast: "reinterpret" '<' $@13 type_declaration_no_options '>' $@14 expr */ { auto pCast = new ExprCast(tokAt(scanner,(yylsp[-6])),ExpressionPtr((yyvsp[0].pExpression)),TypeDeclPtr((yyvsp[-3].pTypeDecl))); pCast->reinterpret = true; @@ -7388,21 +7422,21 @@ YYLTYPE yylloc = yyloc_default; } break; - case 309: /* $@15: %empty */ + case 311: /* $@15: %empty */ { yyextra->das_arrow_depth ++; } break; - case 310: /* $@16: %empty */ + case 312: /* $@16: %empty */ { yyextra->das_arrow_depth --; } break; - case 311: /* expr_type_decl: "type" '<' $@15 type_declaration '>' $@16 */ + case 313: /* expr_type_decl: "type" '<' $@15 type_declaration '>' $@16 */ { (yyval.pExpression) = new ExprTypeDecl(tokAt(scanner,(yylsp[-5])),TypeDeclPtr((yyvsp[-2].pTypeDecl))); } break; - case 312: /* expr_type_info: "typeinfo" '(' name_in_namespace expr ')' */ + case 314: /* expr_type_info: "typeinfo" '(' name_in_namespace expr ')' */ { if ( (yyvsp[-1].pExpression)->rtti_isTypeDecl() ) { auto ptd = (ExprTypeDecl *)(yyvsp[-1].pExpression); @@ -7415,7 +7449,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 313: /* expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" '>' expr ')' */ + case 315: /* expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" '>' expr ')' */ { if ( (yyvsp[-1].pExpression)->rtti_isTypeDecl() ) { auto ptd = (ExprTypeDecl *)(yyvsp[-1].pExpression); @@ -7429,7 +7463,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 314: /* expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" "end of expression" "name" '>' expr ')' */ + case 316: /* expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" "end of expression" "name" '>' expr ')' */ { if ( (yyvsp[-1].pExpression)->rtti_isTypeDecl() ) { auto ptd = (ExprTypeDecl *)(yyvsp[-1].pExpression); @@ -7444,23 +7478,23 @@ YYLTYPE yylloc = yyloc_default; } break; - case 315: /* expr_list: expr */ + case 317: /* expr_list: expr */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 316: /* expr_list: expr_list ',' expr */ + case 318: /* expr_list: expr_list ',' expr */ { (yyval.pExpression) = new ExprSequence(tokAt(scanner,(yylsp[-2])),ExpressionPtr((yyvsp[-2].pExpression)),ExpressionPtr((yyvsp[0].pExpression))); } break; - case 317: /* block_or_simple_block: expression_block */ + case 319: /* block_or_simple_block: expression_block */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 318: /* block_or_simple_block: "=>" expr */ + case 320: /* block_or_simple_block: "=>" expr */ { auto retE = make_smart(tokAt(scanner,(yylsp[-1])), ExpressionPtr((yyvsp[0].pExpression))); auto blkE = new ExprBlock(); @@ -7470,7 +7504,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 319: /* block_or_simple_block: "=>" "<-" expr */ + case 321: /* block_or_simple_block: "=>" "<-" expr */ { auto retE = make_smart(tokAt(scanner,(yylsp[-2])), ExpressionPtr((yyvsp[0].pExpression))); retE->moveSemantics = true; @@ -7481,35 +7515,35 @@ YYLTYPE yylloc = yyloc_default; } break; - case 320: /* block_or_lambda: '$' */ + case 322: /* block_or_lambda: '$' */ { (yyval.i) = 0; /* block */ } break; - case 321: /* block_or_lambda: '@' */ + case 323: /* block_or_lambda: '@' */ { (yyval.i) = 1; /* lambda */ } break; - case 322: /* block_or_lambda: '@' '@' */ + case 324: /* block_or_lambda: '@' '@' */ { (yyval.i) = 2; /* local function */ } break; - case 323: /* capture_entry: '&' "name" */ + case 325: /* capture_entry: '&' "name" */ { (yyval.pCapt) = new CaptureEntry(*(yyvsp[0].s),CaptureMode::capture_by_reference); delete (yyvsp[0].s); } break; - case 324: /* capture_entry: '=' "name" */ + case 326: /* capture_entry: '=' "name" */ { (yyval.pCapt) = new CaptureEntry(*(yyvsp[0].s),CaptureMode::capture_by_copy); delete (yyvsp[0].s); } break; - case 325: /* capture_entry: "<-" "name" */ + case 327: /* capture_entry: "<-" "name" */ { (yyval.pCapt) = new CaptureEntry(*(yyvsp[0].s),CaptureMode::capture_by_move); delete (yyvsp[0].s); } break; - case 326: /* capture_entry: ":=" "name" */ + case 328: /* capture_entry: ":=" "name" */ { (yyval.pCapt) = new CaptureEntry(*(yyvsp[0].s),CaptureMode::capture_by_clone); delete (yyvsp[0].s); } break; - case 327: /* capture_list: capture_entry */ + case 329: /* capture_list: capture_entry */ { (yyval.pCaptList) = new vector(); (yyval.pCaptList)->push_back(*(yyvsp[0].pCapt)); @@ -7517,7 +7551,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 328: /* capture_list: capture_list ',' capture_entry */ + case 330: /* capture_list: capture_list ',' capture_entry */ { (yyvsp[-2].pCaptList)->push_back(*(yyvsp[0].pCapt)); delete (yyvsp[0].pCapt); @@ -7525,15 +7559,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 329: /* optional_capture_list: %empty */ + case 331: /* optional_capture_list: %empty */ { (yyval.pCaptList) = nullptr; } break; - case 330: /* optional_capture_list: '[' '[' capture_list ']' ']' */ + case 332: /* optional_capture_list: '[' '[' capture_list ']' ']' */ { (yyval.pCaptList) = (yyvsp[-2].pCaptList); } break; - case 331: /* expr_block: expression_block */ + case 333: /* expr_block: expression_block */ { ExprBlock * closure = (ExprBlock *) (yyvsp[0].pExpression); (yyval.pExpression) = new ExprMakeBlock(tokAt(scanner,(yylsp[0])),ExpressionPtr((yyvsp[0].pExpression))); @@ -7541,213 +7575,213 @@ YYLTYPE yylloc = yyloc_default; } break; - case 332: /* expr_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block */ + case 334: /* expr_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block */ { (yyval.pExpression) = ast_makeBlock(scanner,(yyvsp[-5].i),(yyvsp[-4].faList),(yyvsp[-3].pCaptList),(yyvsp[-2].pVarDeclList),(yyvsp[-1].pTypeDecl),(yyvsp[0].pExpression),tokAt(scanner,(yylsp[0])),tokAt(scanner,(yylsp[-4]))); } break; - case 333: /* expr_full_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block */ + case 335: /* expr_full_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block */ { (yyval.pExpression) = ast_makeBlock(scanner,(yyvsp[-5].i),(yyvsp[-4].faList),(yyvsp[-3].pCaptList),(yyvsp[-2].pVarDeclList),(yyvsp[-1].pTypeDecl),(yyvsp[0].pExpression),tokAt(scanner,(yylsp[0])),tokAt(scanner,(yylsp[-4]))); } break; - case 334: /* expr_full_block_assumed_piped: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type expression_block */ + case 336: /* expr_full_block_assumed_piped: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type expression_block */ { (yyval.pExpression) = ast_makeBlock(scanner,(yyvsp[-5].i),(yyvsp[-4].faList),(yyvsp[-3].pCaptList),(yyvsp[-2].pVarDeclList),(yyvsp[-1].pTypeDecl),(yyvsp[0].pExpression),tokAt(scanner,(yylsp[0])),tokAt(scanner,(yylsp[-4]))); } break; - case 335: /* expr_numeric_const: "integer constant" */ + case 337: /* expr_numeric_const: "integer constant" */ { (yyval.pExpression) = new ExprConstInt(tokAt(scanner,(yylsp[0])),(int32_t)(yyvsp[0].i)); } break; - case 336: /* expr_numeric_const: "unsigned integer constant" */ + case 338: /* expr_numeric_const: "unsigned integer constant" */ { (yyval.pExpression) = new ExprConstUInt(tokAt(scanner,(yylsp[0])),(uint32_t)(yyvsp[0].ui)); } break; - case 337: /* expr_numeric_const: "long integer constant" */ + case 339: /* expr_numeric_const: "long integer constant" */ { (yyval.pExpression) = new ExprConstInt64(tokAt(scanner,(yylsp[0])),(int64_t)(yyvsp[0].i64)); } break; - case 338: /* expr_numeric_const: "unsigned long integer constant" */ + case 340: /* expr_numeric_const: "unsigned long integer constant" */ { (yyval.pExpression) = new ExprConstUInt64(tokAt(scanner,(yylsp[0])),(uint64_t)(yyvsp[0].ui64)); } break; - case 339: /* expr_numeric_const: "unsigned int8 constant" */ + case 341: /* expr_numeric_const: "unsigned int8 constant" */ { (yyval.pExpression) = new ExprConstUInt8(tokAt(scanner,(yylsp[0])),(uint8_t)(yyvsp[0].ui)); } break; - case 340: /* expr_numeric_const: "floating point constant" */ + case 342: /* expr_numeric_const: "floating point constant" */ { (yyval.pExpression) = new ExprConstFloat(tokAt(scanner,(yylsp[0])),(float)(yyvsp[0].fd)); } break; - case 341: /* expr_numeric_const: "double constant" */ + case 343: /* expr_numeric_const: "double constant" */ { (yyval.pExpression) = new ExprConstDouble(tokAt(scanner,(yylsp[0])),(double)(yyvsp[0].d)); } break; - case 342: /* expr_assign: expr */ + case 344: /* expr_assign: expr */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 343: /* expr_assign: expr '=' expr */ + case 345: /* expr_assign: expr '=' expr */ { (yyval.pExpression) = new ExprCopy(tokAt(scanner,(yylsp[-1])),ExpressionPtr((yyvsp[-2].pExpression)),ExpressionPtr((yyvsp[0].pExpression))); } break; - case 344: /* expr_assign: expr "<-" expr */ + case 346: /* expr_assign: expr "<-" expr */ { (yyval.pExpression) = new ExprMove(tokAt(scanner,(yylsp[-1])),ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 345: /* expr_assign: expr ":=" expr */ + case 347: /* expr_assign: expr ":=" expr */ { (yyval.pExpression) = new ExprClone(tokAt(scanner,(yylsp[-1])),ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 346: /* expr_assign: expr "&=" expr */ + case 348: /* expr_assign: expr "&=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"&=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 347: /* expr_assign: expr "|=" expr */ + case 349: /* expr_assign: expr "|=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"|=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 348: /* expr_assign: expr "^=" expr */ + case 350: /* expr_assign: expr "^=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"^=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 349: /* expr_assign: expr "&&=" expr */ + case 351: /* expr_assign: expr "&&=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"&&=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 350: /* expr_assign: expr "||=" expr */ + case 352: /* expr_assign: expr "||=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"||=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 351: /* expr_assign: expr "^^=" expr */ + case 353: /* expr_assign: expr "^^=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"^^=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 352: /* expr_assign: expr "+=" expr */ + case 354: /* expr_assign: expr "+=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"+=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 353: /* expr_assign: expr "-=" expr */ + case 355: /* expr_assign: expr "-=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"-=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 354: /* expr_assign: expr "*=" expr */ + case 356: /* expr_assign: expr "*=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"*=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 355: /* expr_assign: expr "/=" expr */ + case 357: /* expr_assign: expr "/=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"/=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 356: /* expr_assign: expr "%=" expr */ + case 358: /* expr_assign: expr "%=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"%=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 357: /* expr_assign: expr "<<=" expr */ + case 359: /* expr_assign: expr "<<=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"<<=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 358: /* expr_assign: expr ">>=" expr */ + case 360: /* expr_assign: expr ">>=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),">>=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 359: /* expr_assign: expr "<<<=" expr */ + case 361: /* expr_assign: expr "<<<=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"<<<=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 360: /* expr_assign: expr ">>>=" expr */ + case 362: /* expr_assign: expr ">>>=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),">>>=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 361: /* expr_assign_pipe_right: "@ <|" expr_block */ + case 363: /* expr_assign_pipe_right: "@ <|" expr_block */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 362: /* expr_assign_pipe_right: "@@ <|" expr_block */ + case 364: /* expr_assign_pipe_right: "@@ <|" expr_block */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 363: /* expr_assign_pipe_right: "$ <|" expr_block */ + case 365: /* expr_assign_pipe_right: "$ <|" expr_block */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 364: /* expr_assign_pipe_right: expr_call_pipe */ + case 366: /* expr_assign_pipe_right: expr_call_pipe */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 365: /* expr_assign_pipe: expr '=' expr_assign_pipe_right */ + case 367: /* expr_assign_pipe: expr '=' expr_assign_pipe_right */ { (yyval.pExpression) = new ExprCopy(tokAt(scanner,(yylsp[-1])),ExpressionPtr((yyvsp[-2].pExpression)),ExpressionPtr((yyvsp[0].pExpression))); } break; - case 366: /* expr_assign_pipe: expr "<-" expr_assign_pipe_right */ + case 368: /* expr_assign_pipe: expr "<-" expr_assign_pipe_right */ { (yyval.pExpression) = new ExprMove(tokAt(scanner,(yylsp[-1])),ExpressionPtr((yyvsp[-2].pExpression)),ExpressionPtr((yyvsp[0].pExpression))); } break; - case 367: /* expr_assign_pipe: expr "&=" expr_assign_pipe_right */ + case 369: /* expr_assign_pipe: expr "&=" expr_assign_pipe_right */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"&=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 368: /* expr_assign_pipe: expr "|=" expr_assign_pipe_right */ + case 370: /* expr_assign_pipe: expr "|=" expr_assign_pipe_right */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"|=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 369: /* expr_assign_pipe: expr "^=" expr_assign_pipe_right */ + case 371: /* expr_assign_pipe: expr "^=" expr_assign_pipe_right */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"^=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 370: /* expr_assign_pipe: expr "&&=" expr_assign_pipe_right */ + case 372: /* expr_assign_pipe: expr "&&=" expr_assign_pipe_right */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"&&=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 371: /* expr_assign_pipe: expr "||=" expr_assign_pipe_right */ + case 373: /* expr_assign_pipe: expr "||=" expr_assign_pipe_right */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"||=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 372: /* expr_assign_pipe: expr "^^=" expr_assign_pipe_right */ + case 374: /* expr_assign_pipe: expr "^^=" expr_assign_pipe_right */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"^^=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 373: /* expr_assign_pipe: expr "+=" expr_assign_pipe_right */ + case 375: /* expr_assign_pipe: expr "+=" expr_assign_pipe_right */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"+=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 374: /* expr_assign_pipe: expr "-=" expr_assign_pipe_right */ + case 376: /* expr_assign_pipe: expr "-=" expr_assign_pipe_right */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"-=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 375: /* expr_assign_pipe: expr "*=" expr_assign_pipe_right */ + case 377: /* expr_assign_pipe: expr "*=" expr_assign_pipe_right */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"*=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 376: /* expr_assign_pipe: expr "/=" expr_assign_pipe_right */ + case 378: /* expr_assign_pipe: expr "/=" expr_assign_pipe_right */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"/=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 377: /* expr_assign_pipe: expr "%=" expr_assign_pipe_right */ + case 379: /* expr_assign_pipe: expr "%=" expr_assign_pipe_right */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"%=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 378: /* expr_assign_pipe: expr "<<=" expr_assign_pipe_right */ + case 380: /* expr_assign_pipe: expr "<<=" expr_assign_pipe_right */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"<<=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 379: /* expr_assign_pipe: expr ">>=" expr_assign_pipe_right */ + case 381: /* expr_assign_pipe: expr ">>=" expr_assign_pipe_right */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),">>=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 380: /* expr_assign_pipe: expr "<<<=" expr_assign_pipe_right */ + case 382: /* expr_assign_pipe: expr "<<<=" expr_assign_pipe_right */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"<<<=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 381: /* expr_assign_pipe: expr ">>>=" expr_assign_pipe_right */ + case 383: /* expr_assign_pipe: expr ">>>=" expr_assign_pipe_right */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),">>>=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 382: /* expr_named_call: name_in_namespace '(' '[' make_struct_fields ']' ')' */ + case 384: /* expr_named_call: name_in_namespace '(' '[' make_struct_fields ']' ')' */ { auto nc = new ExprNamedCall(tokAt(scanner,(yylsp[-5])),*(yyvsp[-5].s)); nc->arguments = *(yyvsp[-2].pMakeStruct); @@ -7757,7 +7791,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 383: /* expr_named_call: name_in_namespace '(' expr_list ',' '[' make_struct_fields ']' ')' */ + case 385: /* expr_named_call: name_in_namespace '(' expr_list ',' '[' make_struct_fields ']' ')' */ { auto nc = new ExprNamedCall(tokAt(scanner,(yylsp[-7])),*(yyvsp[-7].s)); nc->nonNamedArguments = sequenceToList((yyvsp[-5].pExpression)); @@ -7768,7 +7802,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 384: /* expr_method_call: expr "->" "name" '(' ')' */ + case 386: /* expr_method_call: expr "->" "name" '(' ')' */ { auto pInvoke = makeInvokeMethod(tokAt(scanner,(yylsp[-3])), (yyvsp[-4].pExpression), *(yyvsp[-2].s)); delete (yyvsp[-2].s); @@ -7776,7 +7810,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 385: /* expr_method_call: expr "->" "name" '(' expr_list ')' */ + case 387: /* expr_method_call: expr "->" "name" '(' expr_list ')' */ { auto pInvoke = makeInvokeMethod(tokAt(scanner,(yylsp[-4])), (yyvsp[-5].pExpression), *(yyvsp[-3].s)); auto callArgs = sequenceToList((yyvsp[-1].pExpression)); @@ -7786,35 +7820,35 @@ YYLTYPE yylloc = yyloc_default; } break; - case 386: /* func_addr_name: name_in_namespace */ + case 388: /* func_addr_name: name_in_namespace */ { (yyval.pExpression) = new ExprAddr(tokAt(scanner,(yylsp[0])),*(yyvsp[0].s)); delete (yyvsp[0].s); } break; - case 387: /* func_addr_name: "$i" '(' expr ')' */ + case 389: /* func_addr_name: "$i" '(' expr ')' */ { auto expr = new ExprAddr(tokAt(scanner,(yylsp[-3])),"``MACRO``TAG``ADDR``"); (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression), expr, "i"); } break; - case 388: /* func_addr_expr: '@' '@' func_addr_name */ + case 390: /* func_addr_expr: '@' '@' func_addr_name */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 389: /* $@17: %empty */ + case 391: /* $@17: %empty */ { yyextra->das_arrow_depth ++; } break; - case 390: /* $@18: %empty */ + case 392: /* $@18: %empty */ { yyextra->das_arrow_depth --; } break; - case 391: /* func_addr_expr: '@' '@' '<' $@17 type_declaration_no_options '>' $@18 func_addr_name */ + case 393: /* func_addr_expr: '@' '@' '<' $@17 type_declaration_no_options '>' $@18 func_addr_name */ { auto expr = (ExprAddr *) ((yyvsp[0].pExpression)->rtti_isAddr() ? (yyvsp[0].pExpression) : (((ExprTag *) (yyvsp[0].pExpression))->value.get())); expr->funcType = TypeDeclPtr((yyvsp[-3].pTypeDecl)); @@ -7822,15 +7856,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 392: /* $@19: %empty */ + case 394: /* $@19: %empty */ { yyextra->das_arrow_depth ++; } break; - case 393: /* $@20: %empty */ + case 395: /* $@20: %empty */ { yyextra->das_arrow_depth --; } break; - case 394: /* func_addr_expr: '@' '@' '<' $@19 optional_function_argument_list optional_function_type '>' $@20 func_addr_name */ + case 396: /* func_addr_expr: '@' '@' '<' $@19 optional_function_argument_list optional_function_type '>' $@20 func_addr_name */ { auto expr = (ExprAddr *) ((yyvsp[0].pExpression)->rtti_isAddr() ? (yyvsp[0].pExpression) : (((ExprTag *) (yyvsp[0].pExpression))->value.get())); expr->funcType = make_smart(Type::tFunction); @@ -7843,21 +7877,21 @@ YYLTYPE yylloc = yyloc_default; } break; - case 395: /* expr_field: expr '.' "name" */ + case 397: /* expr_field: expr '.' "name" */ { (yyval.pExpression) = new ExprField(tokAt(scanner,(yylsp[-1])), tokAt(scanner,(yylsp[0])), ExpressionPtr((yyvsp[-2].pExpression)), *(yyvsp[0].s)); delete (yyvsp[0].s); } break; - case 396: /* expr_field: expr '.' '.' "name" */ + case 398: /* expr_field: expr '.' '.' "name" */ { (yyval.pExpression) = new ExprField(tokAt(scanner,(yylsp[-1])), tokAt(scanner,(yylsp[0])), ExpressionPtr((yyvsp[-3].pExpression)), *(yyvsp[0].s), true); delete (yyvsp[0].s); } break; - case 397: /* expr_field: expr '.' "name" '(' ')' */ + case 399: /* expr_field: expr '.' "name" '(' ')' */ { auto pInvoke = makeInvokeMethod(tokAt(scanner,(yylsp[-3])), (yyvsp[-4].pExpression), *(yyvsp[-2].s)); delete (yyvsp[-2].s); @@ -7865,7 +7899,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 398: /* expr_field: expr '.' "name" '(' expr_list ')' */ + case 400: /* expr_field: expr '.' "name" '(' expr_list ')' */ { auto pInvoke = makeInvokeMethod(tokAt(scanner,(yylsp[-4])), (yyvsp[-5].pExpression), *(yyvsp[-3].s)); auto callArgs = sequenceToList((yyvsp[-1].pExpression)); @@ -7875,29 +7909,29 @@ YYLTYPE yylloc = yyloc_default; } break; - case 399: /* $@21: %empty */ + case 401: /* $@21: %empty */ { yyextra->das_suppress_errors=true; } break; - case 400: /* $@22: %empty */ + case 402: /* $@22: %empty */ { yyextra->das_suppress_errors=false; } break; - case 401: /* expr_field: expr '.' $@21 error $@22 */ + case 403: /* expr_field: expr '.' $@21 error $@22 */ { (yyval.pExpression) = new ExprField(tokAt(scanner,(yylsp[-3])), tokAt(scanner,(yylsp[-3])), ExpressionPtr((yyvsp[-4].pExpression)), ""); yyerrok; } break; - case 402: /* expr_call: name_in_namespace '(' ')' */ + case 404: /* expr_call: name_in_namespace '(' ')' */ { (yyval.pExpression) = yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-2])),tokAt(scanner,(yylsp[0])),*(yyvsp[-2].s)); delete (yyvsp[-2].s); } break; - case 403: /* expr_call: name_in_namespace '(' make_struct_single ')' */ + case 405: /* expr_call: name_in_namespace '(' make_struct_single ')' */ { ((ExprMakeStruct *)(yyvsp[-1].pExpression))->at = tokAt(scanner,(yylsp[-3])); ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = new TypeDecl(Type::alias); @@ -7909,166 +7943,166 @@ YYLTYPE yylloc = yyloc_default; } break; - case 404: /* expr_call: name_in_namespace '(' expr_list ')' */ + case 406: /* expr_call: name_in_namespace '(' expr_list ')' */ { (yyval.pExpression) = parseFunctionArguments(yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-3])),tokAt(scanner,(yylsp[0])),*(yyvsp[-3].s)),(yyvsp[-1].pExpression)); delete (yyvsp[-3].s); } break; - case 405: /* expr_call: basic_type_declaration '(' ')' */ + case 407: /* expr_call: basic_type_declaration '(' ')' */ { (yyval.pExpression) = yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-2])),tokAt(scanner,(yylsp[0])),das_to_string((yyvsp[-2].type))); } break; - case 406: /* expr_call: basic_type_declaration '(' expr_list ')' */ + case 408: /* expr_call: basic_type_declaration '(' expr_list ')' */ { (yyval.pExpression) = parseFunctionArguments(yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-3])),tokAt(scanner,(yylsp[0])),das_to_string((yyvsp[-3].type))),(yyvsp[-1].pExpression)); } break; - case 407: /* expr: "null" */ + case 409: /* expr: "null" */ { (yyval.pExpression) = new ExprConstPtr(tokAt(scanner,(yylsp[0])),nullptr); } break; - case 408: /* expr: name_in_namespace */ + case 410: /* expr: name_in_namespace */ { (yyval.pExpression) = new ExprVar(tokAt(scanner,(yylsp[0])),*(yyvsp[0].s)); delete (yyvsp[0].s); } break; - case 409: /* expr: expr_numeric_const */ + case 411: /* expr: expr_numeric_const */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 410: /* expr: expr_reader */ + case 412: /* expr: expr_reader */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 411: /* expr: string_builder */ + case 413: /* expr: string_builder */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 412: /* expr: make_decl */ + case 414: /* expr: make_decl */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 413: /* expr: "true" */ + case 415: /* expr: "true" */ { (yyval.pExpression) = new ExprConstBool(tokAt(scanner,(yylsp[0])),true); } break; - case 414: /* expr: "false" */ + case 416: /* expr: "false" */ { (yyval.pExpression) = new ExprConstBool(tokAt(scanner,(yylsp[0])),false); } break; - case 415: /* expr: expr_field */ + case 417: /* expr: expr_field */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 416: /* expr: expr_mtag */ + case 418: /* expr: expr_mtag */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 417: /* expr: '!' expr */ + case 419: /* expr: '!' expr */ { (yyval.pExpression) = new ExprOp1(tokAt(scanner,(yylsp[-1])),"!",ExpressionPtr((yyvsp[0].pExpression))); } break; - case 418: /* expr: '~' expr */ + case 420: /* expr: '~' expr */ { (yyval.pExpression) = new ExprOp1(tokAt(scanner,(yylsp[-1])),"~",ExpressionPtr((yyvsp[0].pExpression))); } break; - case 419: /* expr: '+' expr */ + case 421: /* expr: '+' expr */ { (yyval.pExpression) = new ExprOp1(tokAt(scanner,(yylsp[-1])),"+",ExpressionPtr((yyvsp[0].pExpression))); } break; - case 420: /* expr: '-' expr */ + case 422: /* expr: '-' expr */ { (yyval.pExpression) = new ExprOp1(tokAt(scanner,(yylsp[-1])),"-",ExpressionPtr((yyvsp[0].pExpression))); } break; - case 421: /* expr: expr "<<" expr */ + case 423: /* expr: expr "<<" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"<<", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 422: /* expr: expr ">>" expr */ + case 424: /* expr: expr ">>" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),">>", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 423: /* expr: expr "<<<" expr */ + case 425: /* expr: expr "<<<" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"<<<", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 424: /* expr: expr ">>>" expr */ + case 426: /* expr: expr ">>>" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),">>>", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 425: /* expr: expr '+' expr */ + case 427: /* expr: expr '+' expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"+", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 426: /* expr: expr '-' expr */ + case 428: /* expr: expr '-' expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"-", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 427: /* expr: expr '*' expr */ + case 429: /* expr: expr '*' expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"*", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 428: /* expr: expr '/' expr */ + case 430: /* expr: expr '/' expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"/", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 429: /* expr: expr '%' expr */ + case 431: /* expr: expr '%' expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"%", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 430: /* expr: expr '<' expr */ + case 432: /* expr: expr '<' expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"<", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 431: /* expr: expr '>' expr */ + case 433: /* expr: expr '>' expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),">", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 432: /* expr: expr "==" expr */ + case 434: /* expr: expr "==" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"==", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 433: /* expr: expr "!=" expr */ + case 435: /* expr: expr "!=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"!=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 434: /* expr: expr "<=" expr */ + case 436: /* expr: expr "<=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"<=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 435: /* expr: expr ">=" expr */ + case 437: /* expr: expr ">=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),">=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 436: /* expr: expr '&' expr */ + case 438: /* expr: expr '&' expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"&", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 437: /* expr: expr '|' expr */ + case 439: /* expr: expr '|' expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"|", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 438: /* expr: expr '^' expr */ + case 440: /* expr: expr '^' expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"^", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 439: /* expr: expr "&&" expr */ + case 441: /* expr: expr "&&" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"&&", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 440: /* expr: expr "||" expr */ + case 442: /* expr: expr "||" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"||", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 441: /* expr: expr "^^" expr */ + case 443: /* expr: expr "^^" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"^^", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 442: /* expr: expr ".." expr */ + case 444: /* expr: expr ".." expr */ { auto itv = yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-1])),"interval"); itv->arguments.push_back(ExpressionPtr((yyvsp[-2].pExpression))); @@ -8077,23 +8111,23 @@ YYLTYPE yylloc = yyloc_default; } break; - case 443: /* expr: "++" expr */ + case 445: /* expr: "++" expr */ { (yyval.pExpression) = new ExprOp1(tokAt(scanner,(yylsp[-1])),"++", ExpressionPtr((yyvsp[0].pExpression))); } break; - case 444: /* expr: "--" expr */ + case 446: /* expr: "--" expr */ { (yyval.pExpression) = new ExprOp1(tokAt(scanner,(yylsp[-1])),"--", ExpressionPtr((yyvsp[0].pExpression))); } break; - case 445: /* expr: expr "++" */ + case 447: /* expr: expr "++" */ { (yyval.pExpression) = new ExprOp1(tokAt(scanner,(yylsp[0])),"+++", ExpressionPtr((yyvsp[-1].pExpression))); } break; - case 446: /* expr: expr "--" */ + case 448: /* expr: expr "--" */ { (yyval.pExpression) = new ExprOp1(tokAt(scanner,(yylsp[0])),"---", ExpressionPtr((yyvsp[-1].pExpression))); } break; - case 447: /* expr: '(' expr_list optional_comma ')' */ + case 449: /* expr: '(' expr_list optional_comma ')' */ { if ( (yyvsp[-2].pExpression)->rtti_isSequence() ) { auto mkt = new ExprMakeTuple(tokAt(scanner,(yylsp[-2]))); @@ -8109,87 +8143,87 @@ YYLTYPE yylloc = yyloc_default; } break; - case 448: /* expr: expr '[' expr ']' */ + case 450: /* expr: expr '[' expr ']' */ { (yyval.pExpression) = new ExprAt(tokAt(scanner,(yylsp[-2])), ExpressionPtr((yyvsp[-3].pExpression)), ExpressionPtr((yyvsp[-1].pExpression))); } break; - case 449: /* expr: expr '.' '[' expr ']' */ + case 451: /* expr: expr '.' '[' expr ']' */ { (yyval.pExpression) = new ExprAt(tokAt(scanner,(yylsp[-2])), ExpressionPtr((yyvsp[-4].pExpression)), ExpressionPtr((yyvsp[-1].pExpression)), true); } break; - case 450: /* expr: expr "?[" expr ']' */ + case 452: /* expr: expr "?[" expr ']' */ { (yyval.pExpression) = new ExprSafeAt(tokAt(scanner,(yylsp[-2])), ExpressionPtr((yyvsp[-3].pExpression)), ExpressionPtr((yyvsp[-1].pExpression))); } break; - case 451: /* expr: expr '.' "?[" expr ']' */ + case 453: /* expr: expr '.' "?[" expr ']' */ { (yyval.pExpression) = new ExprSafeAt(tokAt(scanner,(yylsp[-2])), ExpressionPtr((yyvsp[-4].pExpression)), ExpressionPtr((yyvsp[-1].pExpression)), true); } break; - case 452: /* expr: expr "?." "name" */ + case 454: /* expr: expr "?." "name" */ { (yyval.pExpression) = new ExprSafeField(tokAt(scanner,(yylsp[-1])), tokAt(scanner,(yylsp[0])), ExpressionPtr((yyvsp[-2].pExpression)), *(yyvsp[0].s)); delete (yyvsp[0].s); } break; - case 453: /* expr: expr '.' "?." "name" */ + case 455: /* expr: expr '.' "?." "name" */ { (yyval.pExpression) = new ExprSafeField(tokAt(scanner,(yylsp[-1])), tokAt(scanner,(yylsp[0])), ExpressionPtr((yyvsp[-3].pExpression)), *(yyvsp[0].s), true); delete (yyvsp[0].s); } break; - case 454: /* expr: func_addr_expr */ + case 456: /* expr: func_addr_expr */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 455: /* expr: expr_call */ + case 457: /* expr: expr_call */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 456: /* expr: '*' expr */ + case 458: /* expr: '*' expr */ { (yyval.pExpression) = new ExprPtr2Ref(tokAt(scanner,(yylsp[-1])),ExpressionPtr((yyvsp[0].pExpression))); } break; - case 457: /* expr: "deref" '(' expr ')' */ + case 459: /* expr: "deref" '(' expr ')' */ { (yyval.pExpression) = new ExprPtr2Ref(tokAt(scanner,(yylsp[-3])),ExpressionPtr((yyvsp[-1].pExpression))); } break; - case 458: /* expr: "addr" '(' expr ')' */ + case 460: /* expr: "addr" '(' expr ')' */ { (yyval.pExpression) = new ExprRef2Ptr(tokAt(scanner,(yylsp[-3])),ExpressionPtr((yyvsp[-1].pExpression))); } break; - case 459: /* expr: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' ')' */ + case 461: /* expr: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' ')' */ { (yyval.pExpression) = ast_makeGenerator(scanner,(yyvsp[-4].pTypeDecl),(yyvsp[-2].pCaptList),nullptr,tokAt(scanner,(yylsp[-6]))); } break; - case 460: /* expr: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' expr ')' */ + case 462: /* expr: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' expr ')' */ { (yyval.pExpression) = ast_makeGenerator(scanner,(yyvsp[-5].pTypeDecl),(yyvsp[-3].pCaptList),(yyvsp[-1].pExpression),tokAt(scanner,(yylsp[-7]))); } break; - case 461: /* expr: expr "??" expr */ + case 463: /* expr: expr "??" expr */ { (yyval.pExpression) = new ExprNullCoalescing(tokAt(scanner,(yylsp[-1])),ExpressionPtr((yyvsp[-2].pExpression)),ExpressionPtr((yyvsp[0].pExpression))); } break; - case 462: /* expr: expr '?' expr ':' expr */ + case 464: /* expr: expr '?' expr ':' expr */ { (yyval.pExpression) = new ExprOp3(tokAt(scanner,(yylsp[-3])),"?",ExpressionPtr((yyvsp[-4].pExpression)),ExpressionPtr((yyvsp[-2].pExpression)),ExpressionPtr((yyvsp[0].pExpression))); } break; - case 463: /* $@23: %empty */ + case 465: /* $@23: %empty */ { yyextra->das_arrow_depth ++; } break; - case 464: /* $@24: %empty */ + case 466: /* $@24: %empty */ { yyextra->das_arrow_depth --; } break; - case 465: /* expr: expr "is" "type" '<' $@23 type_declaration_no_options '>' $@24 */ + case 467: /* expr: expr "is" "type" '<' $@23 type_declaration_no_options '>' $@24 */ { (yyval.pExpression) = new ExprIs(tokAt(scanner,(yylsp[-6])),ExpressionPtr((yyvsp[-7].pExpression)),TypeDeclPtr((yyvsp[-2].pTypeDecl))); } break; - case 466: /* expr: expr "is" basic_type_declaration */ + case 468: /* expr: expr "is" basic_type_declaration */ { auto vdecl = new TypeDecl((yyvsp[0].type)); vdecl->at = tokAt(scanner,(yylsp[0])); @@ -8197,29 +8231,29 @@ YYLTYPE yylloc = yyloc_default; } break; - case 467: /* expr: expr "is" "name" */ + case 469: /* expr: expr "is" "name" */ { (yyval.pExpression) = new ExprIsVariant(tokAt(scanner,(yylsp[-1])),ExpressionPtr((yyvsp[-2].pExpression)),*(yyvsp[0].s)); delete (yyvsp[0].s); } break; - case 468: /* expr: expr "as" "name" */ + case 470: /* expr: expr "as" "name" */ { (yyval.pExpression) = new ExprAsVariant(tokAt(scanner,(yylsp[-1])),ExpressionPtr((yyvsp[-2].pExpression)),*(yyvsp[0].s)); delete (yyvsp[0].s); } break; - case 469: /* $@25: %empty */ + case 471: /* $@25: %empty */ { yyextra->das_arrow_depth ++; } break; - case 470: /* $@26: %empty */ + case 472: /* $@26: %empty */ { yyextra->das_arrow_depth --; } break; - case 471: /* expr: expr "as" "type" '<' $@25 type_declaration '>' $@26 */ + case 473: /* expr: expr "as" "type" '<' $@25 type_declaration '>' $@26 */ { auto vname = (yyvsp[-2].pTypeDecl)->describe(); (yyval.pExpression) = new ExprAsVariant(tokAt(scanner,(yylsp[-6])),ExpressionPtr((yyvsp[-7].pExpression)),vname); @@ -8227,28 +8261,28 @@ YYLTYPE yylloc = yyloc_default; } break; - case 472: /* expr: expr "as" basic_type_declaration */ + case 474: /* expr: expr "as" basic_type_declaration */ { (yyval.pExpression) = new ExprAsVariant(tokAt(scanner,(yylsp[-1])),ExpressionPtr((yyvsp[-2].pExpression)),das_to_string((yyvsp[0].type))); } break; - case 473: /* expr: expr '?' "as" "name" */ + case 475: /* expr: expr '?' "as" "name" */ { (yyval.pExpression) = new ExprSafeAsVariant(tokAt(scanner,(yylsp[-1])),ExpressionPtr((yyvsp[-3].pExpression)),*(yyvsp[0].s)); delete (yyvsp[0].s); } break; - case 474: /* $@27: %empty */ + case 476: /* $@27: %empty */ { yyextra->das_arrow_depth ++; } break; - case 475: /* $@28: %empty */ + case 477: /* $@28: %empty */ { yyextra->das_arrow_depth --; } break; - case 476: /* expr: expr '?' "as" "type" '<' $@27 type_declaration '>' $@28 */ + case 478: /* expr: expr '?' "as" "type" '<' $@27 type_declaration '>' $@28 */ { auto vname = (yyvsp[-2].pTypeDecl)->describe(); (yyval.pExpression) = new ExprSafeAsVariant(tokAt(scanner,(yylsp[-6])),ExpressionPtr((yyvsp[-8].pExpression)),vname); @@ -8256,202 +8290,202 @@ YYLTYPE yylloc = yyloc_default; } break; - case 477: /* expr: expr '?' "as" basic_type_declaration */ + case 479: /* expr: expr '?' "as" basic_type_declaration */ { (yyval.pExpression) = new ExprSafeAsVariant(tokAt(scanner,(yylsp[-1])),ExpressionPtr((yyvsp[-3].pExpression)),das_to_string((yyvsp[0].type))); } break; - case 478: /* expr: expr_type_info */ + case 480: /* expr: expr_type_info */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 479: /* expr: expr_type_decl */ + case 481: /* expr: expr_type_decl */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 480: /* expr: expr_cast */ + case 482: /* expr: expr_cast */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 481: /* expr: expr_new */ + case 483: /* expr: expr_new */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 482: /* expr: expr_method_call */ + case 484: /* expr: expr_method_call */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 483: /* expr: expr_named_call */ + case 485: /* expr: expr_named_call */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 484: /* expr: expr_full_block */ + case 486: /* expr: expr_full_block */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 485: /* expr: expr "<|" expr */ + case 487: /* expr: expr "<|" expr */ { (yyval.pExpression) = ast_lpipe(scanner,(yyvsp[-2].pExpression),(yyvsp[0].pExpression),tokAt(scanner,(yylsp[-1]))); } break; - case 486: /* expr: expr "|>" expr */ + case 488: /* expr: expr "|>" expr */ { (yyval.pExpression) = ast_rpipe(scanner,(yyvsp[-2].pExpression),(yyvsp[0].pExpression),tokAt(scanner,(yylsp[-1]))); } break; - case 487: /* expr: expr "|>" basic_type_declaration */ + case 489: /* expr: expr "|>" basic_type_declaration */ { auto fncall = yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[0])),tokAt(scanner,(yylsp[0])),das_to_string((yyvsp[0].type))); (yyval.pExpression) = ast_rpipe(scanner,(yyvsp[-2].pExpression),fncall,tokAt(scanner,(yylsp[-1]))); } break; - case 488: /* expr: expression_keyword */ + case 490: /* expr: expression_keyword */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 489: /* expr_mtag: "$$" '(' expr ')' */ + case 491: /* expr_mtag: "$$" '(' expr ')' */ { (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),"e"); } break; - case 490: /* expr_mtag: "$i" '(' expr ')' */ + case 492: /* expr_mtag: "$i" '(' expr ')' */ { (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),"i"); } break; - case 491: /* expr_mtag: "$v" '(' expr ')' */ + case 493: /* expr_mtag: "$v" '(' expr ')' */ { (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),"v"); } break; - case 492: /* expr_mtag: "$b" '(' expr ')' */ + case 494: /* expr_mtag: "$b" '(' expr ')' */ { (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),"b"); } break; - case 493: /* expr_mtag: "$a" '(' expr ')' */ + case 495: /* expr_mtag: "$a" '(' expr ')' */ { (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),"a"); } break; - case 494: /* expr_mtag: "..." */ + case 496: /* expr_mtag: "..." */ { (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[0])),nullptr,"..."); } break; - case 495: /* expr_mtag: "$c" '(' expr ')' '(' ')' */ + case 497: /* expr_mtag: "$c" '(' expr ')' '(' ')' */ { auto ccall = yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-5])),tokAt(scanner,(yylsp[0])),"``MACRO``TAG``CALL``"); (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-5])),(yyvsp[-3].pExpression),ccall,"c"); } break; - case 496: /* expr_mtag: "$c" '(' expr ')' '(' expr_list ')' */ + case 498: /* expr_mtag: "$c" '(' expr ')' '(' expr_list ')' */ { auto ccall = parseFunctionArguments(yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-6])),tokAt(scanner,(yylsp[0])),"``MACRO``TAG``CALL``"),(yyvsp[-1].pExpression)); (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-6])),(yyvsp[-4].pExpression),ccall,"c"); } break; - case 497: /* expr_mtag: expr '.' "$f" '(' expr ')' */ + case 499: /* expr_mtag: expr '.' "$f" '(' expr ')' */ { auto cfield = new ExprField(tokAt(scanner,(yylsp[-4])), tokAt(scanner,(yylsp[-1])), ExpressionPtr((yyvsp[-5].pExpression)), "``MACRO``TAG``FIELD``"); (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),cfield,"f"); } break; - case 498: /* expr_mtag: expr "?." "$f" '(' expr ')' */ + case 500: /* expr_mtag: expr "?." "$f" '(' expr ')' */ { auto cfield = new ExprSafeField(tokAt(scanner,(yylsp[-4])), tokAt(scanner,(yylsp[-1])), ExpressionPtr((yyvsp[-5].pExpression)), "``MACRO``TAG``FIELD``"); (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),cfield,"f"); } break; - case 499: /* expr_mtag: expr '.' '.' "$f" '(' expr ')' */ + case 501: /* expr_mtag: expr '.' '.' "$f" '(' expr ')' */ { auto cfield = new ExprField(tokAt(scanner,(yylsp[-4])), tokAt(scanner,(yylsp[-1])), ExpressionPtr((yyvsp[-6].pExpression)), "``MACRO``TAG``FIELD``", true); (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),cfield,"f"); } break; - case 500: /* expr_mtag: expr '.' "?." "$f" '(' expr ')' */ + case 502: /* expr_mtag: expr '.' "?." "$f" '(' expr ')' */ { auto cfield = new ExprSafeField(tokAt(scanner,(yylsp[-4])), tokAt(scanner,(yylsp[-1])), ExpressionPtr((yyvsp[-6].pExpression)), "``MACRO``TAG``FIELD``", true); (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),cfield,"f"); } break; - case 501: /* expr_mtag: expr "as" "$f" '(' expr ')' */ + case 503: /* expr_mtag: expr "as" "$f" '(' expr ')' */ { auto cfield = new ExprAsVariant(tokAt(scanner,(yylsp[-4])),ExpressionPtr((yyvsp[-5].pExpression)),"``MACRO``TAG``FIELD``"); (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),cfield,"f"); } break; - case 502: /* expr_mtag: expr '?' "as" "$f" '(' expr ')' */ + case 504: /* expr_mtag: expr '?' "as" "$f" '(' expr ')' */ { auto cfield = new ExprSafeAsVariant(tokAt(scanner,(yylsp[-4])),ExpressionPtr((yyvsp[-6].pExpression)),"``MACRO``TAG``FIELD``"); (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),cfield,"f"); } break; - case 503: /* expr_mtag: expr "is" "$f" '(' expr ')' */ + case 505: /* expr_mtag: expr "is" "$f" '(' expr ')' */ { auto cfield = new ExprIsVariant(tokAt(scanner,(yylsp[-4])),ExpressionPtr((yyvsp[-5].pExpression)),"``MACRO``TAG``FIELD``"); (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),cfield,"f"); } break; - case 504: /* expr_mtag: '@' '@' "$c" '(' expr ')' */ + case 506: /* expr_mtag: '@' '@' "$c" '(' expr ')' */ { auto ccall = new ExprAddr(tokAt(scanner,(yylsp[-4])),"``MACRO``TAG``ADDR``"); (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-3])),(yyvsp[-1].pExpression),ccall,"c"); } break; - case 505: /* optional_field_annotation: %empty */ - { (yyval.aaList) = nullptr; } + case 507: /* optional_field_annotation: %empty */ + { (yyval.aaList) = nullptr; } break; - case 506: /* optional_field_annotation: '<' annotation_argument_list '>' */ - { (yyval.aaList) = (yyvsp[-1].aaList); } + case 508: /* optional_field_annotation: metadata_argument_list */ + { (yyval.aaList) = (yyvsp[0].aaList); } break; - case 507: /* optional_override: %empty */ + case 509: /* optional_override: %empty */ { (yyval.i) = OVERRIDE_NONE; } break; - case 508: /* optional_override: "override" */ + case 510: /* optional_override: "override" */ { (yyval.i) = OVERRIDE_OVERRIDE; } break; - case 509: /* optional_override: "sealed" */ + case 511: /* optional_override: "sealed" */ { (yyval.i) = OVERRIDE_SEALED; } break; - case 510: /* optional_constant: %empty */ + case 512: /* optional_constant: %empty */ { (yyval.b) = false; } break; - case 511: /* optional_constant: "const" */ + case 513: /* optional_constant: "const" */ { (yyval.b) = true; } break; - case 512: /* optional_public_or_private_member_variable: %empty */ + case 514: /* optional_public_or_private_member_variable: %empty */ { (yyval.b) = false; } break; - case 513: /* optional_public_or_private_member_variable: "public" */ + case 515: /* optional_public_or_private_member_variable: "public" */ { (yyval.b) = false; } break; - case 514: /* optional_public_or_private_member_variable: "private" */ + case 516: /* optional_public_or_private_member_variable: "private" */ { (yyval.b) = true; } break; - case 515: /* optional_static_member_variable: %empty */ + case 517: /* optional_static_member_variable: %empty */ { (yyval.b) = false; } break; - case 516: /* optional_static_member_variable: "static" */ + case 518: /* optional_static_member_variable: "static" */ { (yyval.b) = true; } break; - case 517: /* structure_variable_declaration: optional_field_annotation optional_static_member_variable optional_override optional_public_or_private_member_variable variable_declaration */ + case 519: /* structure_variable_declaration: optional_field_annotation optional_static_member_variable optional_override optional_public_or_private_member_variable variable_declaration */ { (yyvsp[0].pVarDecl)->override = (yyvsp[-2].i) == OVERRIDE_OVERRIDE; (yyvsp[0].pVarDecl)->sealed = (yyvsp[-2].i) == OVERRIDE_SEALED; @@ -8462,13 +8496,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 518: /* struct_variable_declaration_list: %empty */ + case 520: /* struct_variable_declaration_list: %empty */ { (yyval.pVarDeclList) = new vector(); } break; - case 519: /* $@29: %empty */ + case 521: /* $@29: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[0])); @@ -8477,7 +8511,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 520: /* struct_variable_declaration_list: struct_variable_declaration_list $@29 structure_variable_declaration "end of expression" */ + case 522: /* struct_variable_declaration_list: struct_variable_declaration_list $@29 structure_variable_declaration "end of expression" */ { (yyval.pVarDeclList) = (yyvsp[-3].pVarDeclList); if ( (yyvsp[-1].pVarDecl) ) (yyvsp[-3].pVarDeclList)->push_back((yyvsp[-1].pVarDecl)); @@ -8493,7 +8527,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 521: /* $@30: %empty */ + case 523: /* $@30: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[-2])); @@ -8502,7 +8536,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 522: /* struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant $@30 function_declaration_header "end of expression" */ + case 524: /* struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant $@30 function_declaration_header "end of expression" */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[-1])); @@ -8512,7 +8546,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 523: /* $@31: %empty */ + case 525: /* $@31: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[0])); @@ -8521,7 +8555,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 524: /* 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 $@31 function_declaration_header expression_block */ + case 526: /* 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 $@31 function_declaration_header expression_block */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[0])); @@ -8531,7 +8565,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 525: /* function_argument_declaration: optional_field_annotation kwd_let_var_or_nothing variable_declaration */ + case 527: /* function_argument_declaration: optional_field_annotation kwd_let_var_or_nothing variable_declaration */ { (yyval.pVarDecl) = (yyvsp[0].pVarDecl); if ( (yyvsp[-1].b) ) { @@ -8543,7 +8577,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 526: /* function_argument_declaration: "$a" '(' expr ')' */ + case 528: /* function_argument_declaration: "$a" '(' expr ')' */ { auto na = new vector(); na->push_back(VariableNameAndPosition{"``MACRO``TAG``","",tokAt(scanner,(yylsp[-1]))}); @@ -8553,21 +8587,21 @@ YYLTYPE yylloc = yyloc_default; } break; - case 527: /* function_argument_list: function_argument_declaration */ + case 529: /* function_argument_list: function_argument_declaration */ { (yyval.pVarDeclList) = new vector(); (yyval.pVarDeclList)->push_back((yyvsp[0].pVarDecl)); } break; - case 528: /* function_argument_list: function_argument_list "end of expression" function_argument_declaration */ + case 530: /* function_argument_list: function_argument_list "end of expression" function_argument_declaration */ { (yyval.pVarDeclList) = (yyvsp[-2].pVarDeclList); (yyvsp[-2].pVarDeclList)->push_back((yyvsp[0].pVarDecl)); } break; - case 529: /* tuple_type: type_declaration */ + case 531: /* tuple_type: type_declaration */ { (yyval.pVarDecl) = new VariableDeclaration(nullptr,(yyvsp[0].pTypeDecl),nullptr); } break; - case 530: /* tuple_type: "name" ':' type_declaration */ + case 532: /* tuple_type: "name" ':' type_declaration */ { auto na = new vector(); na->push_back(VariableNameAndPosition{*(yyvsp[-2].s),"",tokAt(scanner,(yylsp[-2]))}); @@ -8576,27 +8610,27 @@ YYLTYPE yylloc = yyloc_default; } break; - case 531: /* tuple_type_list: tuple_type */ + case 533: /* tuple_type_list: tuple_type */ { (yyval.pVarDeclList) = new vector(); (yyval.pVarDeclList)->push_back((yyvsp[0].pVarDecl)); } break; - case 532: /* tuple_type_list: tuple_type_list "end of expression" tuple_type */ + case 534: /* tuple_type_list: tuple_type_list "end of expression" tuple_type */ { (yyval.pVarDeclList) = (yyvsp[-2].pVarDeclList); (yyvsp[-2].pVarDeclList)->push_back((yyvsp[0].pVarDecl)); } break; - case 533: /* tuple_alias_type_list: %empty */ + case 535: /* tuple_alias_type_list: %empty */ { (yyval.pVarDeclList) = new vector(); } break; - case 534: /* tuple_alias_type_list: tuple_alias_type_list "end of expression" */ + case 536: /* tuple_alias_type_list: tuple_alias_type_list "end of expression" */ { (yyval.pVarDeclList) = (yyvsp[-1].pVarDeclList); } break; - case 535: /* tuple_alias_type_list: tuple_alias_type_list tuple_type "end of expression" */ + case 537: /* tuple_alias_type_list: tuple_alias_type_list tuple_type "end of expression" */ { (yyval.pVarDeclList) = (yyvsp[-2].pVarDeclList); (yyvsp[-2].pVarDeclList)->push_back((yyvsp[-1].pVarDecl)); /* @@ -8612,7 +8646,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 536: /* variant_type: "name" ':' type_declaration */ + case 538: /* variant_type: "name" ':' type_declaration */ { auto na = new vector(); na->push_back(VariableNameAndPosition{*(yyvsp[-2].s),"",tokAt(scanner,(yylsp[-2]))}); @@ -8621,27 +8655,27 @@ YYLTYPE yylloc = yyloc_default; } break; - case 537: /* variant_type_list: variant_type */ + case 539: /* variant_type_list: variant_type */ { (yyval.pVarDeclList) = new vector(); (yyval.pVarDeclList)->push_back((yyvsp[0].pVarDecl)); } break; - case 538: /* variant_type_list: variant_type_list "end of expression" variant_type */ + case 540: /* variant_type_list: variant_type_list "end of expression" variant_type */ { (yyval.pVarDeclList) = (yyvsp[-2].pVarDeclList); (yyvsp[-2].pVarDeclList)->push_back((yyvsp[0].pVarDecl)); } break; - case 539: /* variant_alias_type_list: %empty */ + case 541: /* variant_alias_type_list: %empty */ { (yyval.pVarDeclList) = new vector(); } break; - case 540: /* variant_alias_type_list: variant_alias_type_list "end of expression" */ + case 542: /* variant_alias_type_list: variant_alias_type_list "end of expression" */ { (yyval.pVarDeclList) = (yyvsp[-1].pVarDeclList); } break; - case 541: /* variant_alias_type_list: variant_alias_type_list variant_type "end of expression" */ + case 543: /* variant_alias_type_list: variant_alias_type_list variant_type "end of expression" */ { (yyval.pVarDeclList) = (yyvsp[-2].pVarDeclList); (yyvsp[-2].pVarDeclList)->push_back((yyvsp[-1].pVarDecl)); if ( !yyextra->g_CommentReaders.empty() ) { @@ -8655,15 +8689,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 542: /* copy_or_move: '=' */ + case 544: /* copy_or_move: '=' */ { (yyval.b) = false; } break; - case 543: /* copy_or_move: "<-" */ + case 545: /* copy_or_move: "<-" */ { (yyval.b) = true; } break; - case 544: /* variable_declaration: variable_name_with_pos_list */ + case 546: /* variable_declaration: variable_name_with_pos_list */ { auto autoT = new TypeDecl(Type::autoinfer); autoT->at = tokAt(scanner,(yylsp[0])); @@ -8672,7 +8706,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 545: /* variable_declaration: variable_name_with_pos_list '&' */ + case 547: /* variable_declaration: variable_name_with_pos_list '&' */ { auto autoT = new TypeDecl(Type::autoinfer); autoT->at = tokAt(scanner,(yylsp[-1])); @@ -8681,20 +8715,20 @@ YYLTYPE yylloc = yyloc_default; } break; - case 546: /* variable_declaration: variable_name_with_pos_list ':' type_declaration */ + case 548: /* variable_declaration: variable_name_with_pos_list ':' type_declaration */ { (yyval.pVarDecl) = new VariableDeclaration((yyvsp[-2].pNameWithPosList),(yyvsp[0].pTypeDecl),nullptr); } break; - case 547: /* variable_declaration: variable_name_with_pos_list ':' type_declaration copy_or_move expr */ + case 549: /* variable_declaration: variable_name_with_pos_list ':' type_declaration copy_or_move expr */ { (yyval.pVarDecl) = new VariableDeclaration((yyvsp[-4].pNameWithPosList),(yyvsp[-2].pTypeDecl),(yyvsp[0].pExpression)); (yyval.pVarDecl)->init_via_move = (yyvsp[-1].b); } break; - case 548: /* variable_declaration: variable_name_with_pos_list copy_or_move expr */ + case 550: /* variable_declaration: variable_name_with_pos_list copy_or_move expr */ { auto typeDecl = new TypeDecl(Type::autoinfer); typeDecl->at = tokAt(scanner,(yylsp[-2])); @@ -8703,7 +8737,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 549: /* variable_declaration: variable_name_with_pos_list copy_or_move expr_pipe */ + case 551: /* variable_declaration: variable_name_with_pos_list copy_or_move expr_pipe */ { auto typeDecl = new TypeDecl(Type::autoinfer); typeDecl->at = tokAt(scanner,(yylsp[-2])); @@ -8712,27 +8746,27 @@ YYLTYPE yylloc = yyloc_default; } break; - case 550: /* copy_or_move_or_clone: '=' */ + case 552: /* copy_or_move_or_clone: '=' */ { (yyval.i) = CorM_COPY; } break; - case 551: /* copy_or_move_or_clone: "<-" */ + case 553: /* copy_or_move_or_clone: "<-" */ { (yyval.i) = CorM_MOVE; } break; - case 552: /* copy_or_move_or_clone: ":=" */ + case 554: /* copy_or_move_or_clone: ":=" */ { (yyval.i) = CorM_CLONE; } break; - case 553: /* optional_ref: %empty */ + case 555: /* optional_ref: %empty */ { (yyval.b) = false; } break; - case 554: /* optional_ref: '&' */ + case 556: /* optional_ref: '&' */ { (yyval.b) = true; } break; - case 555: /* let_variable_name_with_pos_list: "name" */ + case 557: /* let_variable_name_with_pos_list: "name" */ { das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); auto pSL = new vector(); @@ -8742,7 +8776,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 556: /* let_variable_name_with_pos_list: "$i" '(' expr ')' */ + case 558: /* let_variable_name_with_pos_list: "$i" '(' expr ')' */ { auto pSL = new vector(); pSL->push_back(VariableNameAndPosition{"``MACRO``TAG``","",tokAt(scanner,(yylsp[-1])),ExpressionPtr((yyvsp[-1].pExpression))}); @@ -8750,7 +8784,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 557: /* let_variable_name_with_pos_list: "name" "aka" "name" */ + case 559: /* let_variable_name_with_pos_list: "name" "aka" "name" */ { das_checkName(scanner,*(yyvsp[-2].s),tokAt(scanner,(yylsp[-2]))); das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); @@ -8762,7 +8796,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 558: /* let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" */ + case 560: /* let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" */ { das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); (yyvsp[-2].pNameWithPosList)->push_back(VariableNameAndPosition{*(yyvsp[0].s),"",tokAt(scanner,(yylsp[0]))}); @@ -8771,7 +8805,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 559: /* let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" "aka" "name" */ + case 561: /* let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" "aka" "name" */ { das_checkName(scanner,*(yyvsp[-2].s),tokAt(scanner,(yylsp[-2]))); das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); @@ -8782,13 +8816,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 560: /* let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options "end of expression" */ + case 562: /* let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options "end of expression" */ { (yyval.pVarDecl) = new VariableDeclaration((yyvsp[-3].pNameWithPosList),(yyvsp[-1].pTypeDecl),nullptr); } break; - case 561: /* let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" */ + case 563: /* let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" */ { (yyval.pVarDecl) = new VariableDeclaration((yyvsp[-5].pNameWithPosList),(yyvsp[-3].pTypeDecl),(yyvsp[-1].pExpression)); (yyval.pVarDecl)->init_via_move = ((yyvsp[-2].i) & CorM_MOVE) !=0; @@ -8796,7 +8830,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 562: /* let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr_pipe */ + case 564: /* let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr_pipe */ { (yyval.pVarDecl) = new VariableDeclaration((yyvsp[-4].pNameWithPosList),(yyvsp[-2].pTypeDecl),(yyvsp[0].pExpression)); (yyval.pVarDecl)->init_via_move = ((yyvsp[-1].i) & CorM_MOVE) !=0; @@ -8804,7 +8838,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 563: /* let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr "end of expression" */ + case 565: /* let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr "end of expression" */ { auto typeDecl = new TypeDecl(Type::autoinfer); typeDecl->at = tokAt(scanner,(yylsp[-4])); @@ -8815,7 +8849,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 564: /* let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr_pipe */ + case 566: /* let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr_pipe */ { auto typeDecl = new TypeDecl(Type::autoinfer); typeDecl->at = tokAt(scanner,(yylsp[-3])); @@ -8826,13 +8860,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 565: /* global_variable_declaration_list: %empty */ + case 567: /* global_variable_declaration_list: %empty */ { (yyval.pVarDeclList) = new vector(); } break; - case 566: /* $@32: %empty */ + case 568: /* $@32: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[0])); @@ -8841,7 +8875,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 567: /* global_variable_declaration_list: global_variable_declaration_list $@32 optional_field_annotation let_variable_declaration */ + case 569: /* global_variable_declaration_list: global_variable_declaration_list $@32 optional_field_annotation let_variable_declaration */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[0])); @@ -8856,33 +8890,33 @@ YYLTYPE yylloc = yyloc_default; } break; - case 568: /* optional_shared: %empty */ + case 570: /* optional_shared: %empty */ { (yyval.b) = false; } break; - case 569: /* optional_shared: "shared" */ + case 571: /* optional_shared: "shared" */ { (yyval.b) = true; } break; - case 570: /* optional_public_or_private_variable: %empty */ + case 572: /* optional_public_or_private_variable: %empty */ { (yyval.b) = yyextra->g_Program->thisModule->isPublic; } break; - case 571: /* optional_public_or_private_variable: "private" */ + case 573: /* optional_public_or_private_variable: "private" */ { (yyval.b) = false; } break; - case 572: /* optional_public_or_private_variable: "public" */ + case 574: /* optional_public_or_private_variable: "public" */ { (yyval.b) = true; } break; - case 573: /* global_let: kwd_let optional_shared optional_public_or_private_variable "begin of code block" global_variable_declaration_list "end of code block" */ + case 575: /* global_let: kwd_let optional_shared optional_public_or_private_variable "begin of code block" global_variable_declaration_list "end of code block" */ { ast_globalLetList(scanner,(yyvsp[-5].b),(yyvsp[-4].b),(yyvsp[-3].b),(yyvsp[-1].pVarDeclList)); } break; - case 574: /* $@33: %empty */ + case 576: /* $@33: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[0])); @@ -8891,7 +8925,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 575: /* global_let: kwd_let optional_shared optional_public_or_private_variable $@33 optional_field_annotation let_variable_declaration */ + case 577: /* global_let: kwd_let optional_shared optional_public_or_private_variable $@33 optional_field_annotation let_variable_declaration */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[0])); @@ -8904,27 +8938,27 @@ YYLTYPE yylloc = yyloc_default; } break; - case 576: /* enum_expression: "name" */ + case 578: /* enum_expression: "name" */ { das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); (yyval.pEnumPair) = new EnumPair((yyvsp[0].s),tokAt(scanner,(yylsp[0]))); } break; - case 577: /* enum_expression: "name" '=' expr */ + case 579: /* enum_expression: "name" '=' expr */ { das_checkName(scanner,*(yyvsp[-2].s),tokAt(scanner,(yylsp[-2]))); (yyval.pEnumPair) = new EnumPair((yyvsp[-2].s),(yyvsp[0].pExpression),tokAt(scanner,(yylsp[-2]))); } break; - case 578: /* enum_list: %empty */ + case 580: /* enum_list: %empty */ { (yyval.pEnum) = new Enumeration(); } break; - case 579: /* enum_list: enum_expression */ + case 581: /* enum_list: enum_expression */ { (yyval.pEnum) = new Enumeration(); if ( !(yyval.pEnum)->add((yyvsp[0].pEnumPair)->name,(yyvsp[0].pEnumPair)->expr,(yyvsp[0].pEnumPair)->at) ) { @@ -8940,7 +8974,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 580: /* enum_list: enum_list ',' enum_expression */ + case 582: /* enum_list: enum_list ',' enum_expression */ { if ( !(yyvsp[-2].pEnum)->add((yyvsp[0].pEnumPair)->name,(yyvsp[0].pEnumPair)->expr,(yyvsp[0].pEnumPair)->at) ) { das2_yyerror(scanner,"enumeration already declared " + (yyvsp[0].pEnumPair)->name, (yyvsp[0].pEnumPair)->at, @@ -8956,19 +8990,19 @@ YYLTYPE yylloc = yyloc_default; } break; - case 581: /* optional_public_or_private_alias: %empty */ + case 583: /* optional_public_or_private_alias: %empty */ { (yyval.b) = yyextra->g_Program->thisModule->isPublic; } break; - case 582: /* optional_public_or_private_alias: "private" */ + case 584: /* optional_public_or_private_alias: "private" */ { (yyval.b) = false; } break; - case 583: /* optional_public_or_private_alias: "public" */ + case 585: /* optional_public_or_private_alias: "public" */ { (yyval.b) = true; } break; - case 584: /* $@34: %empty */ + case 586: /* $@34: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto pubename = tokAt(scanner,(yylsp[0])); @@ -8977,7 +9011,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 585: /* single_alias: optional_public_or_private_alias "name" $@34 '=' type_declaration */ + case 587: /* single_alias: optional_public_or_private_alias "name" $@34 '=' type_declaration */ { das_checkName(scanner,*(yyvsp[-3].s),tokAt(scanner,(yylsp[-3]))); (yyvsp[0].pTypeDecl)->isPrivateAlias = !(yyvsp[-4].b); @@ -8998,19 +9032,19 @@ YYLTYPE yylloc = yyloc_default; } break; - case 590: /* optional_public_or_private_enum: %empty */ + case 592: /* optional_public_or_private_enum: %empty */ { (yyval.b) = yyextra->g_Program->thisModule->isPublic; } break; - case 591: /* optional_public_or_private_enum: "private" */ + case 593: /* optional_public_or_private_enum: "private" */ { (yyval.b) = false; } break; - case 592: /* optional_public_or_private_enum: "public" */ + case 594: /* optional_public_or_private_enum: "public" */ { (yyval.b) = true; } break; - case 593: /* enum_name: "name" */ + case 595: /* enum_name: "name" */ { if ( !yyextra->g_CommentReaders.empty() ) { auto pubename = tokAt(scanner,(yylsp[0])); @@ -9020,19 +9054,19 @@ YYLTYPE yylloc = yyloc_default; } break; - case 594: /* optional_enum_basic_type_declaration: %empty */ + case 596: /* optional_enum_basic_type_declaration: %empty */ { (yyval.type) = Type::tInt; } break; - case 595: /* optional_enum_basic_type_declaration: ':' enum_basic_type_declaration */ + case 597: /* optional_enum_basic_type_declaration: ':' enum_basic_type_declaration */ { (yyval.type) = (yyvsp[0].type); } break; - case 596: /* $@35: %empty */ + case 598: /* $@35: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[-2])); @@ -9041,7 +9075,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 597: /* $@36: %empty */ + case 599: /* $@36: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[-1])); @@ -9050,7 +9084,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 598: /* enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name optional_enum_basic_type_declaration "begin of code block" $@35 enum_list optional_comma $@36 "end of code block" */ + case 600: /* enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name optional_enum_basic_type_declaration "begin of code block" $@35 enum_list optional_comma $@36 "end of code block" */ { if ( !yyextra->g_CommentReaders.empty() ) { auto pubename = tokAt(scanner,(yylsp[-3])); @@ -9060,61 +9094,61 @@ YYLTYPE yylloc = yyloc_default; } break; - case 599: /* optional_structure_parent: %empty */ + case 601: /* optional_structure_parent: %empty */ { (yyval.s) = nullptr; } break; - case 600: /* optional_structure_parent: ':' name_in_namespace */ + case 602: /* optional_structure_parent: ':' name_in_namespace */ { (yyval.s) = (yyvsp[0].s); } break; - case 601: /* optional_sealed: %empty */ + case 603: /* optional_sealed: %empty */ { (yyval.b) = false; } break; - case 602: /* optional_sealed: "sealed" */ + case 604: /* optional_sealed: "sealed" */ { (yyval.b) = true; } break; - case 603: /* structure_name: optional_sealed "name" optional_structure_parent */ + case 605: /* 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 604: /* class_or_struct: "class" */ + case 606: /* class_or_struct: "class" */ { (yyval.b) = true; } break; - case 605: /* class_or_struct: "struct" */ + case 607: /* class_or_struct: "struct" */ { (yyval.b) = false; } break; - case 606: /* optional_public_or_private_structure: %empty */ + case 608: /* optional_public_or_private_structure: %empty */ { (yyval.b) = yyextra->g_Program->thisModule->isPublic; } break; - case 607: /* optional_public_or_private_structure: "private" */ + case 609: /* optional_public_or_private_structure: "private" */ { (yyval.b) = false; } break; - case 608: /* optional_public_or_private_structure: "public" */ + case 610: /* optional_public_or_private_structure: "public" */ { (yyval.b) = true; } break; - case 609: /* optional_struct_variable_declaration_list: %empty */ + case 611: /* optional_struct_variable_declaration_list: %empty */ { (yyval.pVarDeclList) = new vector(); } break; - case 610: /* optional_struct_variable_declaration_list: "begin of code block" struct_variable_declaration_list "end of code block" */ + case 612: /* optional_struct_variable_declaration_list: "begin of code block" struct_variable_declaration_list "end of code block" */ { (yyval.pVarDeclList) = (yyvsp[-1].pVarDeclList); } break; - case 611: /* $@37: %empty */ + case 613: /* $@37: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[-1])); @@ -9123,11 +9157,11 @@ YYLTYPE yylloc = yyloc_default; } break; - case 612: /* $@38: %empty */ + case 614: /* $@38: %empty */ { if ( (yyvsp[0].pStructure) ) { (yyvsp[0].pStructure)->isClass = (yyvsp[-3].b); (yyvsp[0].pStructure)->privateStructure = !(yyvsp[-2].b); } } break; - case 613: /* structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@37 structure_name $@38 optional_struct_variable_declaration_list */ + case 615: /* structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@37 structure_name $@38 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) ); @@ -9141,7 +9175,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 614: /* variable_name_with_pos_list: "name" */ + case 616: /* variable_name_with_pos_list: "name" */ { das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); auto pSL = new vector(); @@ -9151,7 +9185,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 615: /* variable_name_with_pos_list: "$i" '(' expr ')' */ + case 617: /* variable_name_with_pos_list: "$i" '(' expr ')' */ { auto pSL = new vector(); pSL->push_back(VariableNameAndPosition{"``MACRO``TAG``","",tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression)}); @@ -9159,7 +9193,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 616: /* variable_name_with_pos_list: "name" "aka" "name" */ + case 618: /* 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]))); @@ -9171,7 +9205,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 617: /* variable_name_with_pos_list: variable_name_with_pos_list ',' "name" */ + case 619: /* 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]))}); @@ -9180,7 +9214,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 618: /* variable_name_with_pos_list: variable_name_with_pos_list ',' "name" "aka" "name" */ + case 620: /* 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]))); @@ -9191,147 +9225,147 @@ YYLTYPE yylloc = yyloc_default; } break; - case 619: /* basic_type_declaration: "bool" */ + case 621: /* basic_type_declaration: "bool" */ { (yyval.type) = Type::tBool; } break; - case 620: /* basic_type_declaration: "string" */ + case 622: /* basic_type_declaration: "string" */ { (yyval.type) = Type::tString; } break; - case 621: /* basic_type_declaration: "int" */ + case 623: /* basic_type_declaration: "int" */ { (yyval.type) = Type::tInt; } break; - case 622: /* basic_type_declaration: "int8" */ + case 624: /* basic_type_declaration: "int8" */ { (yyval.type) = Type::tInt8; } break; - case 623: /* basic_type_declaration: "int16" */ + case 625: /* basic_type_declaration: "int16" */ { (yyval.type) = Type::tInt16; } break; - case 624: /* basic_type_declaration: "int64" */ + case 626: /* basic_type_declaration: "int64" */ { (yyval.type) = Type::tInt64; } break; - case 625: /* basic_type_declaration: "int2" */ + case 627: /* basic_type_declaration: "int2" */ { (yyval.type) = Type::tInt2; } break; - case 626: /* basic_type_declaration: "int3" */ + case 628: /* basic_type_declaration: "int3" */ { (yyval.type) = Type::tInt3; } break; - case 627: /* basic_type_declaration: "int4" */ + case 629: /* basic_type_declaration: "int4" */ { (yyval.type) = Type::tInt4; } break; - case 628: /* basic_type_declaration: "uint" */ + case 630: /* basic_type_declaration: "uint" */ { (yyval.type) = Type::tUInt; } break; - case 629: /* basic_type_declaration: "uint8" */ + case 631: /* basic_type_declaration: "uint8" */ { (yyval.type) = Type::tUInt8; } break; - case 630: /* basic_type_declaration: "uint16" */ + case 632: /* basic_type_declaration: "uint16" */ { (yyval.type) = Type::tUInt16; } break; - case 631: /* basic_type_declaration: "uint64" */ + case 633: /* basic_type_declaration: "uint64" */ { (yyval.type) = Type::tUInt64; } break; - case 632: /* basic_type_declaration: "uint2" */ + case 634: /* basic_type_declaration: "uint2" */ { (yyval.type) = Type::tUInt2; } break; - case 633: /* basic_type_declaration: "uint3" */ + case 635: /* basic_type_declaration: "uint3" */ { (yyval.type) = Type::tUInt3; } break; - case 634: /* basic_type_declaration: "uint4" */ + case 636: /* basic_type_declaration: "uint4" */ { (yyval.type) = Type::tUInt4; } break; - case 635: /* basic_type_declaration: "float" */ + case 637: /* basic_type_declaration: "float" */ { (yyval.type) = Type::tFloat; } break; - case 636: /* basic_type_declaration: "float2" */ + case 638: /* basic_type_declaration: "float2" */ { (yyval.type) = Type::tFloat2; } break; - case 637: /* basic_type_declaration: "float3" */ + case 639: /* basic_type_declaration: "float3" */ { (yyval.type) = Type::tFloat3; } break; - case 638: /* basic_type_declaration: "float4" */ + case 640: /* basic_type_declaration: "float4" */ { (yyval.type) = Type::tFloat4; } break; - case 639: /* basic_type_declaration: "void" */ + case 641: /* basic_type_declaration: "void" */ { (yyval.type) = Type::tVoid; } break; - case 640: /* basic_type_declaration: "range" */ + case 642: /* basic_type_declaration: "range" */ { (yyval.type) = Type::tRange; } break; - case 641: /* basic_type_declaration: "urange" */ + case 643: /* basic_type_declaration: "urange" */ { (yyval.type) = Type::tURange; } break; - case 642: /* basic_type_declaration: "range64" */ + case 644: /* basic_type_declaration: "range64" */ { (yyval.type) = Type::tRange64; } break; - case 643: /* basic_type_declaration: "urange64" */ + case 645: /* basic_type_declaration: "urange64" */ { (yyval.type) = Type::tURange64; } break; - case 644: /* basic_type_declaration: "double" */ + case 646: /* basic_type_declaration: "double" */ { (yyval.type) = Type::tDouble; } break; - case 645: /* basic_type_declaration: "bitfield" */ + case 647: /* basic_type_declaration: "bitfield" */ { (yyval.type) = Type::tBitfield; } break; - case 646: /* enum_basic_type_declaration: "int" */ + case 648: /* enum_basic_type_declaration: "int" */ { (yyval.type) = Type::tInt; } break; - case 647: /* enum_basic_type_declaration: "int8" */ + case 649: /* enum_basic_type_declaration: "int8" */ { (yyval.type) = Type::tInt8; } break; - case 648: /* enum_basic_type_declaration: "int16" */ + case 650: /* enum_basic_type_declaration: "int16" */ { (yyval.type) = Type::tInt16; } break; - case 649: /* enum_basic_type_declaration: "uint" */ + case 651: /* enum_basic_type_declaration: "uint" */ { (yyval.type) = Type::tUInt; } break; - case 650: /* enum_basic_type_declaration: "uint8" */ + case 652: /* enum_basic_type_declaration: "uint8" */ { (yyval.type) = Type::tUInt8; } break; - case 651: /* enum_basic_type_declaration: "uint16" */ + case 653: /* enum_basic_type_declaration: "uint16" */ { (yyval.type) = Type::tUInt16; } break; - case 652: /* enum_basic_type_declaration: "int64" */ + case 654: /* enum_basic_type_declaration: "int64" */ { (yyval.type) = Type::tInt64; } break; - case 653: /* enum_basic_type_declaration: "uint64" */ + case 655: /* enum_basic_type_declaration: "uint64" */ { (yyval.type) = Type::tUInt64; } break; - case 654: /* structure_type_declaration: name_in_namespace */ + case 656: /* structure_type_declaration: name_in_namespace */ { (yyval.pTypeDecl) = yyextra->g_Program->makeTypeDeclaration(tokAt(scanner,(yylsp[0])),*(yyvsp[0].s)); if ( !(yyval.pTypeDecl) ) { @@ -9342,14 +9376,14 @@ YYLTYPE yylloc = yyloc_default; } break; - case 655: /* auto_type_declaration: "auto" */ + case 657: /* auto_type_declaration: "auto" */ { (yyval.pTypeDecl) = new TypeDecl(Type::autoinfer); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[0])); } break; - case 656: /* auto_type_declaration: "auto" '(' "name" ')' */ + case 658: /* auto_type_declaration: "auto" '(' "name" ')' */ { das_checkName(scanner,*(yyvsp[-1].s),tokAt(scanner,(yylsp[-1]))); (yyval.pTypeDecl) = new TypeDecl(Type::autoinfer); @@ -9359,7 +9393,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 657: /* auto_type_declaration: "$t" '(' expr ')' */ + case 659: /* auto_type_declaration: "$t" '(' expr ')' */ { (yyval.pTypeDecl) = new TypeDecl(Type::alias); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-3])); @@ -9371,7 +9405,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 658: /* bitfield_bits: "name" */ + case 660: /* bitfield_bits: "name" */ { das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); auto pSL = new vector(); @@ -9381,7 +9415,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 659: /* bitfield_bits: bitfield_bits "end of expression" "name" */ + case 661: /* 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)); @@ -9390,7 +9424,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 660: /* bitfield_alias_bits: %empty */ + case 662: /* bitfield_alias_bits: %empty */ { auto pSL = new vector(); (yyval.pNameList) = pSL; @@ -9398,13 +9432,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 661: /* bitfield_alias_bits: bitfield_alias_bits "end of expression" */ + case 663: /* bitfield_alias_bits: bitfield_alias_bits "end of expression" */ { (yyval.pNameList) = (yyvsp[-1].pNameList); } break; - case 662: /* bitfield_alias_bits: bitfield_alias_bits "name" "end of expression" */ + case 664: /* bitfield_alias_bits: bitfield_alias_bits "name" "end of expression" */ { das_checkName(scanner,*(yyvsp[-1].s),tokAt(scanner,(yylsp[-1]))); (yyvsp[-2].pNameList)->push_back(*(yyvsp[-1].s)); @@ -9417,15 +9451,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 663: /* $@39: %empty */ + case 665: /* $@39: %empty */ { yyextra->das_arrow_depth ++; } break; - case 664: /* $@40: %empty */ + case 666: /* $@40: %empty */ { yyextra->das_arrow_depth --; } break; - case 665: /* bitfield_type_declaration: "bitfield" '<' $@39 bitfield_bits '>' $@40 */ + case 667: /* bitfield_type_declaration: "bitfield" '<' $@39 bitfield_bits '>' $@40 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tBitfield); (yyval.pTypeDecl)->argNames = *(yyvsp[-2].pNameList); @@ -9438,51 +9472,51 @@ YYLTYPE yylloc = yyloc_default; } break; - case 666: /* table_type_pair: type_declaration */ + case 668: /* table_type_pair: type_declaration */ { (yyval.aTypePair).firstType = (yyvsp[0].pTypeDecl); (yyval.aTypePair).secondType = new TypeDecl(Type::tVoid); } break; - case 667: /* table_type_pair: type_declaration "end of expression" type_declaration */ + case 669: /* table_type_pair: type_declaration "end of expression" type_declaration */ { (yyval.aTypePair).firstType = (yyvsp[-2].pTypeDecl); (yyval.aTypePair).secondType = (yyvsp[0].pTypeDecl); } break; - case 668: /* dim_list: '[' expr ']' */ + case 670: /* dim_list: '[' expr ']' */ { (yyval.pTypeDecl) = new TypeDecl(Type::autoinfer); appendDimExpr((yyval.pTypeDecl), (yyvsp[-1].pExpression)); } break; - case 669: /* dim_list: dim_list '[' expr ']' */ + case 671: /* dim_list: dim_list '[' expr ']' */ { (yyval.pTypeDecl) = (yyvsp[-3].pTypeDecl); appendDimExpr((yyval.pTypeDecl), (yyvsp[-1].pExpression)); } break; - case 670: /* type_declaration_no_options: basic_type_declaration */ + case 672: /* type_declaration_no_options: basic_type_declaration */ { (yyval.pTypeDecl) = new TypeDecl((yyvsp[0].type)); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[0])); } break; - case 671: /* type_declaration_no_options: auto_type_declaration */ + case 673: /* type_declaration_no_options: auto_type_declaration */ { (yyval.pTypeDecl) = (yyvsp[0].pTypeDecl); } break; - case 672: /* type_declaration_no_options: bitfield_type_declaration */ + case 674: /* type_declaration_no_options: bitfield_type_declaration */ { (yyval.pTypeDecl) = (yyvsp[0].pTypeDecl); } break; - case 673: /* type_declaration_no_options: structure_type_declaration */ + case 675: /* type_declaration_no_options: structure_type_declaration */ { (yyval.pTypeDecl) = (yyvsp[0].pTypeDecl); } break; - case 674: /* type_declaration_no_options: type_declaration_no_options dim_list */ + case 676: /* type_declaration_no_options: type_declaration_no_options 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])), @@ -9500,7 +9534,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 675: /* type_declaration_no_options: type_declaration_no_options '[' ']' */ + case 677: /* type_declaration_no_options: type_declaration_no_options '[' ']' */ { (yyvsp[-2].pTypeDecl)->dim.push_back(TypeDecl::dimAuto); (yyvsp[-2].pTypeDecl)->dimExpr.push_back(nullptr); @@ -9509,22 +9543,22 @@ YYLTYPE yylloc = yyloc_default; } break; - case 676: /* $@41: %empty */ + case 678: /* $@41: %empty */ { yyextra->das_arrow_depth ++; } break; - case 677: /* $@42: %empty */ + case 679: /* $@42: %empty */ { yyextra->das_arrow_depth --; } break; - case 678: /* type_declaration_no_options: "type" '<' $@41 type_declaration '>' $@42 */ + case 680: /* type_declaration_no_options: "type" '<' $@41 type_declaration '>' $@42 */ { (yyvsp[-2].pTypeDecl)->autoToAlias = true; (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); } break; - case 679: /* type_declaration_no_options: "typedecl" '(' expr ')' */ + case 681: /* type_declaration_no_options: "typedecl" '(' expr ')' */ { (yyval.pTypeDecl) = new TypeDecl(Type::typeDecl); (yyval.pTypeDecl)->at = tokRangeAt(scanner,(yylsp[-3]),(yylsp[-1])); @@ -9532,7 +9566,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 680: /* type_declaration_no_options: '$' name_in_namespace '(' optional_expr_list ')' */ + case 682: /* type_declaration_no_options: '$' name_in_namespace '(' optional_expr_list ')' */ { (yyval.pTypeDecl) = new TypeDecl(Type::typeMacro); (yyval.pTypeDecl)->at = tokRangeAt(scanner,(yylsp[-3]), (yylsp[-1])); @@ -9542,11 +9576,11 @@ YYLTYPE yylloc = yyloc_default; } break; - case 681: /* $@43: %empty */ + case 683: /* $@43: %empty */ { yyextra->das_arrow_depth ++; } break; - case 682: /* type_declaration_no_options: '$' name_in_namespace '<' $@43 type_declaration_no_options_list '>' '(' optional_expr_list ')' */ + case 684: /* type_declaration_no_options: '$' name_in_namespace '<' $@43 type_declaration_no_options_list '>' '(' optional_expr_list ')' */ { (yyval.pTypeDecl) = new TypeDecl(Type::typeMacro); (yyval.pTypeDecl)->at = tokRangeAt(scanner,(yylsp[-7]), (yylsp[-1])); @@ -9556,21 +9590,21 @@ YYLTYPE yylloc = yyloc_default; } break; - case 683: /* type_declaration_no_options: type_declaration_no_options '-' '[' ']' */ + case 685: /* type_declaration_no_options: type_declaration_no_options '-' '[' ']' */ { (yyvsp[-3].pTypeDecl)->removeDim = true; (yyval.pTypeDecl) = (yyvsp[-3].pTypeDecl); } break; - case 684: /* type_declaration_no_options: type_declaration_no_options "explicit" */ + case 686: /* type_declaration_no_options: type_declaration_no_options "explicit" */ { (yyvsp[-1].pTypeDecl)->isExplicit = true; (yyval.pTypeDecl) = (yyvsp[-1].pTypeDecl); } break; - case 685: /* type_declaration_no_options: type_declaration_no_options "const" */ + case 687: /* type_declaration_no_options: type_declaration_no_options "const" */ { (yyvsp[-1].pTypeDecl)->constant = true; (yyvsp[-1].pTypeDecl)->removeConstant = false; @@ -9578,7 +9612,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 686: /* type_declaration_no_options: type_declaration_no_options '-' "const" */ + case 688: /* type_declaration_no_options: type_declaration_no_options '-' "const" */ { (yyvsp[-2].pTypeDecl)->constant = false; (yyvsp[-2].pTypeDecl)->removeConstant = true; @@ -9586,7 +9620,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 687: /* type_declaration_no_options: type_declaration_no_options '&' */ + case 689: /* type_declaration_no_options: type_declaration_no_options '&' */ { (yyvsp[-1].pTypeDecl)->ref = true; (yyvsp[-1].pTypeDecl)->removeRef = false; @@ -9594,7 +9628,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 688: /* type_declaration_no_options: type_declaration_no_options '-' '&' */ + case 690: /* type_declaration_no_options: type_declaration_no_options '-' '&' */ { (yyvsp[-2].pTypeDecl)->ref = false; (yyvsp[-2].pTypeDecl)->removeRef = true; @@ -9602,21 +9636,21 @@ YYLTYPE yylloc = yyloc_default; } break; - case 689: /* type_declaration_no_options: type_declaration_no_options '#' */ + case 691: /* type_declaration_no_options: type_declaration_no_options '#' */ { (yyval.pTypeDecl) = (yyvsp[-1].pTypeDecl); (yyval.pTypeDecl)->temporary = true; } break; - case 690: /* type_declaration_no_options: type_declaration_no_options "implicit" */ + case 692: /* type_declaration_no_options: type_declaration_no_options "implicit" */ { (yyval.pTypeDecl) = (yyvsp[-1].pTypeDecl); (yyval.pTypeDecl)->implicit = true; } break; - case 691: /* type_declaration_no_options: type_declaration_no_options '-' '#' */ + case 693: /* type_declaration_no_options: type_declaration_no_options '-' '#' */ { (yyvsp[-2].pTypeDecl)->temporary = false; (yyvsp[-2].pTypeDecl)->removeTemporary = true; @@ -9624,21 +9658,21 @@ YYLTYPE yylloc = yyloc_default; } break; - case 692: /* type_declaration_no_options: type_declaration_no_options "==" "const" */ + case 694: /* type_declaration_no_options: type_declaration_no_options "==" "const" */ { (yyvsp[-2].pTypeDecl)->explicitConst = true; (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); } break; - case 693: /* type_declaration_no_options: type_declaration_no_options "==" '&' */ + case 695: /* type_declaration_no_options: type_declaration_no_options "==" '&' */ { (yyvsp[-2].pTypeDecl)->explicitRef = true; (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); } break; - case 694: /* type_declaration_no_options: type_declaration_no_options '?' */ + case 696: /* type_declaration_no_options: type_declaration_no_options '?' */ { (yyval.pTypeDecl) = new TypeDecl(Type::tPointer); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-1])); @@ -9646,15 +9680,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 695: /* $@44: %empty */ + case 697: /* $@44: %empty */ { yyextra->das_arrow_depth ++; } break; - case 696: /* $@45: %empty */ + case 698: /* $@45: %empty */ { yyextra->das_arrow_depth --; } break; - case 697: /* type_declaration_no_options: "smart_ptr" '<' $@44 type_declaration '>' $@45 */ + case 699: /* type_declaration_no_options: "smart_ptr" '<' $@44 type_declaration '>' $@45 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tPointer); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -9663,7 +9697,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 698: /* type_declaration_no_options: type_declaration_no_options "??" */ + case 700: /* type_declaration_no_options: type_declaration_no_options "??" */ { (yyval.pTypeDecl) = new TypeDecl(Type::tPointer); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-1])); @@ -9673,15 +9707,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 699: /* $@46: %empty */ + case 701: /* $@46: %empty */ { yyextra->das_arrow_depth ++; } break; - case 700: /* $@47: %empty */ + case 702: /* $@47: %empty */ { yyextra->das_arrow_depth --; } break; - case 701: /* type_declaration_no_options: "array" '<' $@46 type_declaration '>' $@47 */ + case 703: /* type_declaration_no_options: "array" '<' $@46 type_declaration '>' $@47 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tArray); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -9689,15 +9723,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 702: /* $@48: %empty */ + case 704: /* $@48: %empty */ { yyextra->das_arrow_depth ++; } break; - case 703: /* $@49: %empty */ + case 705: /* $@49: %empty */ { yyextra->das_arrow_depth --; } break; - case 704: /* type_declaration_no_options: "table" '<' $@48 table_type_pair '>' $@49 */ + case 706: /* type_declaration_no_options: "table" '<' $@48 table_type_pair '>' $@49 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tTable); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -9706,15 +9740,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 705: /* $@50: %empty */ + case 707: /* $@50: %empty */ { yyextra->das_arrow_depth ++; } break; - case 706: /* $@51: %empty */ + case 708: /* $@51: %empty */ { yyextra->das_arrow_depth --; } break; - case 707: /* type_declaration_no_options: "iterator" '<' $@50 type_declaration '>' $@51 */ + case 709: /* type_declaration_no_options: "iterator" '<' $@50 type_declaration '>' $@51 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tIterator); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -9722,22 +9756,22 @@ YYLTYPE yylloc = yyloc_default; } break; - case 708: /* type_declaration_no_options: "block" */ + case 710: /* type_declaration_no_options: "block" */ { (yyval.pTypeDecl) = new TypeDecl(Type::tBlock); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[0])); } break; - case 709: /* $@52: %empty */ + case 711: /* $@52: %empty */ { yyextra->das_arrow_depth ++; } break; - case 710: /* $@53: %empty */ + case 712: /* $@53: %empty */ { yyextra->das_arrow_depth --; } break; - case 711: /* type_declaration_no_options: "block" '<' $@52 type_declaration '>' $@53 */ + case 713: /* type_declaration_no_options: "block" '<' $@52 type_declaration '>' $@53 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tBlock); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -9745,15 +9779,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 712: /* $@54: %empty */ + case 714: /* $@54: %empty */ { yyextra->das_arrow_depth ++; } break; - case 713: /* $@55: %empty */ + case 715: /* $@55: %empty */ { yyextra->das_arrow_depth --; } break; - case 714: /* type_declaration_no_options: "block" '<' $@54 optional_function_argument_list optional_function_type '>' $@55 */ + case 716: /* type_declaration_no_options: "block" '<' $@54 optional_function_argument_list optional_function_type '>' $@55 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tBlock); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-6])); @@ -9765,22 +9799,22 @@ YYLTYPE yylloc = yyloc_default; } break; - case 715: /* type_declaration_no_options: "function" */ + case 717: /* type_declaration_no_options: "function" */ { (yyval.pTypeDecl) = new TypeDecl(Type::tFunction); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[0])); } break; - case 716: /* $@56: %empty */ + case 718: /* $@56: %empty */ { yyextra->das_arrow_depth ++; } break; - case 717: /* $@57: %empty */ + case 719: /* $@57: %empty */ { yyextra->das_arrow_depth --; } break; - case 718: /* type_declaration_no_options: "function" '<' $@56 type_declaration '>' $@57 */ + case 720: /* type_declaration_no_options: "function" '<' $@56 type_declaration '>' $@57 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tFunction); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -9788,15 +9822,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 719: /* $@58: %empty */ + case 721: /* $@58: %empty */ { yyextra->das_arrow_depth ++; } break; - case 720: /* $@59: %empty */ + case 722: /* $@59: %empty */ { yyextra->das_arrow_depth --; } break; - case 721: /* type_declaration_no_options: "function" '<' $@58 optional_function_argument_list optional_function_type '>' $@59 */ + case 723: /* type_declaration_no_options: "function" '<' $@58 optional_function_argument_list optional_function_type '>' $@59 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tFunction); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-6])); @@ -9808,22 +9842,22 @@ YYLTYPE yylloc = yyloc_default; } break; - case 722: /* type_declaration_no_options: "lambda" */ + case 724: /* type_declaration_no_options: "lambda" */ { (yyval.pTypeDecl) = new TypeDecl(Type::tLambda); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[0])); } break; - case 723: /* $@60: %empty */ + case 725: /* $@60: %empty */ { yyextra->das_arrow_depth ++; } break; - case 724: /* $@61: %empty */ + case 726: /* $@61: %empty */ { yyextra->das_arrow_depth --; } break; - case 725: /* type_declaration_no_options: "lambda" '<' $@60 type_declaration '>' $@61 */ + case 727: /* type_declaration_no_options: "lambda" '<' $@60 type_declaration '>' $@61 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tLambda); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -9831,15 +9865,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 726: /* $@62: %empty */ + case 728: /* $@62: %empty */ { yyextra->das_arrow_depth ++; } break; - case 727: /* $@63: %empty */ + case 729: /* $@63: %empty */ { yyextra->das_arrow_depth --; } break; - case 728: /* type_declaration_no_options: "lambda" '<' $@62 optional_function_argument_list optional_function_type '>' $@63 */ + case 730: /* type_declaration_no_options: "lambda" '<' $@62 optional_function_argument_list optional_function_type '>' $@63 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tLambda); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-6])); @@ -9851,15 +9885,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 729: /* $@64: %empty */ + case 731: /* $@64: %empty */ { yyextra->das_arrow_depth ++; } break; - case 730: /* $@65: %empty */ + case 732: /* $@65: %empty */ { yyextra->das_arrow_depth --; } break; - case 731: /* type_declaration_no_options: "tuple" '<' $@64 tuple_type_list '>' $@65 */ + case 733: /* type_declaration_no_options: "tuple" '<' $@64 tuple_type_list '>' $@65 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tTuple); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -9868,15 +9902,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 732: /* $@66: %empty */ + case 734: /* $@66: %empty */ { yyextra->das_arrow_depth ++; } break; - case 733: /* $@67: %empty */ + case 735: /* $@67: %empty */ { yyextra->das_arrow_depth --; } break; - case 734: /* type_declaration_no_options: "variant" '<' $@66 variant_type_list '>' $@67 */ + case 736: /* type_declaration_no_options: "variant" '<' $@66 variant_type_list '>' $@67 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tVariant); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -9885,13 +9919,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 735: /* type_declaration: type_declaration_no_options */ + case 737: /* type_declaration: type_declaration_no_options */ { (yyval.pTypeDecl) = (yyvsp[0].pTypeDecl); } break; - case 736: /* type_declaration: type_declaration '|' type_declaration_no_options */ + case 738: /* type_declaration: type_declaration '|' type_declaration_no_options */ { if ( (yyvsp[-2].pTypeDecl)->baseType==Type::option ) { (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); @@ -9905,7 +9939,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 737: /* type_declaration: type_declaration '|' '#' */ + case 739: /* type_declaration: type_declaration '|' '#' */ { if ( (yyvsp[-2].pTypeDecl)->baseType==Type::option ) { (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); @@ -9921,7 +9955,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 738: /* $@68: %empty */ + case 740: /* $@68: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[0])); @@ -9930,7 +9964,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 739: /* $@69: %empty */ + case 741: /* $@69: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[-2])); @@ -9939,7 +9973,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 740: /* $@70: %empty */ + case 742: /* $@70: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[-4])); @@ -9948,7 +9982,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 741: /* tuple_alias_declaration: "tuple" optional_public_or_private_alias "name" $@68 "begin of code block" $@69 tuple_alias_type_list $@70 "end of code block" */ + case 743: /* tuple_alias_declaration: "tuple" optional_public_or_private_alias "name" $@68 "begin of code block" $@69 tuple_alias_type_list $@70 "end of code block" */ { auto vtype = make_smart(Type::tTuple); vtype->alias = *(yyvsp[-6].s); @@ -9968,7 +10002,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 742: /* $@71: %empty */ + case 744: /* $@71: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[0])); @@ -9977,7 +10011,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 743: /* $@72: %empty */ + case 745: /* $@72: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[-2])); @@ -9987,7 +10021,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 744: /* $@73: %empty */ + case 746: /* $@73: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[-4])); @@ -9996,7 +10030,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 745: /* variant_alias_declaration: "variant" optional_public_or_private_alias "name" $@71 "begin of code block" $@72 variant_alias_type_list $@73 "end of code block" */ + case 747: /* variant_alias_declaration: "variant" optional_public_or_private_alias "name" $@71 "begin of code block" $@72 variant_alias_type_list $@73 "end of code block" */ { auto vtype = make_smart(Type::tVariant); vtype->alias = *(yyvsp[-6].s); @@ -10016,7 +10050,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 746: /* $@74: %empty */ + case 748: /* $@74: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[0])); @@ -10025,7 +10059,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 747: /* $@75: %empty */ + case 749: /* $@75: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[-2])); @@ -10034,7 +10068,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 748: /* $@76: %empty */ + case 750: /* $@76: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[-4])); @@ -10043,7 +10077,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 749: /* bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@74 "begin of code block" $@75 bitfield_alias_bits $@76 "end of code block" */ + case 751: /* bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@74 "begin of code block" $@75 bitfield_alias_bits $@76 "end of code block" */ { auto btype = make_smart(Type::tBitfield); btype->alias = *(yyvsp[-6].s); @@ -10067,27 +10101,27 @@ YYLTYPE yylloc = yyloc_default; } break; - case 750: /* make_decl: make_struct_decl */ + case 752: /* make_decl: make_struct_decl */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 751: /* make_decl: make_dim_decl */ + case 753: /* make_decl: make_dim_decl */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 752: /* make_decl: make_table_decl */ + case 754: /* make_decl: make_table_decl */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 753: /* make_decl: array_comprehension */ + case 755: /* make_decl: array_comprehension */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 754: /* make_decl: make_tuple_call */ + case 756: /* make_decl: make_tuple_call */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 755: /* make_struct_fields: "name" copy_or_move expr */ + case 757: /* 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); @@ -10097,7 +10131,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 756: /* make_struct_fields: "name" ":=" expr */ + case 758: /* 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); @@ -10107,7 +10141,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 757: /* make_struct_fields: make_struct_fields ',' "name" copy_or_move expr */ + case 759: /* 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); @@ -10116,7 +10150,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 758: /* make_struct_fields: make_struct_fields ',' "name" ":=" expr */ + case 760: /* 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); @@ -10125,7 +10159,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 759: /* make_struct_fields: "$f" '(' expr ')' copy_or_move expr */ + case 761: /* 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)); @@ -10135,7 +10169,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 760: /* make_struct_fields: "$f" '(' expr ')' ":=" expr */ + case 762: /* 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)); @@ -10145,7 +10179,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 761: /* make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' copy_or_move expr */ + case 763: /* 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)); @@ -10154,7 +10188,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 762: /* make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' ":=" expr */ + case 764: /* 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)); @@ -10163,7 +10197,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 763: /* make_struct_single: make_struct_fields */ + case 765: /* make_struct_single: make_struct_fields */ { auto msd = new ExprMakeStruct(); msd->structs.push_back(MakeStructPtr((yyvsp[0].pMakeStruct))); @@ -10171,15 +10205,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 764: /* $@77: %empty */ + case 766: /* $@77: %empty */ { yyextra->das_arrow_depth ++; } break; - case 765: /* $@78: %empty */ + case 767: /* $@78: %empty */ { yyextra->das_arrow_depth --; } break; - case 766: /* make_struct_decl: "struct" '<' $@77 type_declaration_no_options '>' $@78 '(' make_struct_single ')' */ + case 768: /* make_struct_decl: "struct" '<' $@77 type_declaration_no_options '>' $@78 '(' make_struct_single ')' */ { (yyvsp[-1].pExpression)->at = tokAt(scanner,(yylsp[-8])); ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = TypeDeclPtr((yyvsp[-5].pTypeDecl)); @@ -10190,15 +10224,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 767: /* $@79: %empty */ + case 769: /* $@79: %empty */ { yyextra->das_arrow_depth ++; } break; - case 768: /* $@80: %empty */ + case 770: /* $@80: %empty */ { yyextra->das_arrow_depth --; } break; - case 769: /* make_struct_decl: "class" '<' $@79 type_declaration_no_options '>' $@80 '(' make_struct_single ')' */ + case 771: /* make_struct_decl: "class" '<' $@79 type_declaration_no_options '>' $@80 '(' make_struct_single ')' */ { (yyvsp[-1].pExpression)->at = tokAt(scanner,(yylsp[-8])); ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = TypeDeclPtr((yyvsp[-5].pTypeDecl)); @@ -10208,15 +10242,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 770: /* $@81: %empty */ + case 772: /* $@81: %empty */ { yyextra->das_arrow_depth ++; } break; - case 771: /* $@82: %empty */ + case 773: /* $@82: %empty */ { yyextra->das_arrow_depth --; } break; - case 772: /* make_struct_decl: "variant" '<' $@81 type_declaration_no_options '>' $@82 '(' make_struct_single ')' */ + case 774: /* make_struct_decl: "variant" '<' $@81 type_declaration_no_options '>' $@82 '(' make_struct_single ')' */ { (yyvsp[-1].pExpression)->at = tokAt(scanner,(yylsp[-8])); ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = TypeDeclPtr((yyvsp[-5].pTypeDecl)); @@ -10226,15 +10260,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 773: /* $@83: %empty */ + case 775: /* $@83: %empty */ { yyextra->das_arrow_depth ++; } break; - case 774: /* $@84: %empty */ + case 776: /* $@84: %empty */ { yyextra->das_arrow_depth --; } break; - case 775: /* make_struct_decl: "default" '<' $@83 type_declaration_no_options '>' $@84 */ + case 777: /* make_struct_decl: "default" '<' $@83 type_declaration_no_options '>' $@84 */ { auto msd = new ExprMakeStruct(); msd->at = tokAt(scanner,(yylsp[-5])); @@ -10245,7 +10279,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 776: /* make_map_tuple: expr "=>" expr */ + case 778: /* make_map_tuple: expr "=>" expr */ { ExprMakeTuple * mt = new ExprMakeTuple(tokAt(scanner,(yylsp[-1]))); mt->values.push_back(ExpressionPtr((yyvsp[-2].pExpression))); @@ -10254,13 +10288,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 777: /* make_map_tuple: expr */ + case 779: /* make_map_tuple: expr */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 778: /* make_tuple_call: "tuple" '(' expr_list optional_comma ')' */ + case 780: /* make_tuple_call: "tuple" '(' expr_list optional_comma ')' */ { auto mkt = new ExprMakeTuple(tokAt(scanner,(yylsp[-4]))); mkt->values = sequenceToList((yyvsp[-2].pExpression)); @@ -10269,15 +10303,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 779: /* $@85: %empty */ + case 781: /* $@85: %empty */ { yyextra->das_arrow_depth ++; } break; - case 780: /* $@86: %empty */ + case 782: /* $@86: %empty */ { yyextra->das_arrow_depth --; } break; - case 781: /* make_tuple_call: "tuple" '<' $@85 type_declaration_no_options '>' $@86 '(' make_struct_single ')' */ + case 783: /* make_tuple_call: "tuple" '<' $@85 type_declaration_no_options '>' $@86 '(' make_struct_single ')' */ { (yyvsp[-1].pExpression)->at = tokAt(scanner,(yylsp[-8])); ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = TypeDeclPtr((yyvsp[-5].pTypeDecl)); @@ -10287,7 +10321,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 782: /* make_dim_decl: '[' expr_list optional_comma ']' */ + case 784: /* make_dim_decl: '[' expr_list optional_comma ']' */ { auto mka = make_smart(tokAt(scanner,(yylsp[-3]))); mka->values = sequenceToList((yyvsp[-2].pExpression)); @@ -10298,7 +10332,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 783: /* make_dim_decl: "array" '(' expr_list optional_comma ')' */ + case 785: /* make_dim_decl: "array" '(' expr_list optional_comma ')' */ { auto mka = make_smart(tokAt(scanner,(yylsp[-4]))); mka->values = sequenceToList((yyvsp[-2].pExpression)); @@ -10309,15 +10343,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 784: /* $@87: %empty */ + case 786: /* $@87: %empty */ { yyextra->das_arrow_depth ++; } break; - case 785: /* $@88: %empty */ + case 787: /* $@88: %empty */ { yyextra->das_arrow_depth --; } break; - case 786: /* make_dim_decl: "array" '<' $@87 type_declaration_no_options '>' $@88 '(' expr_list optional_comma ')' */ + case 788: /* make_dim_decl: "array" '<' $@87 type_declaration_no_options '>' $@88 '(' expr_list optional_comma ')' */ { auto mka = make_smart(tokAt(scanner,(yylsp[-9]))); mka->values = sequenceToList((yyvsp[-2].pExpression)); @@ -10328,7 +10362,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 787: /* make_dim_decl: "fixed_array" '(' expr_list optional_comma ')' */ + case 789: /* make_dim_decl: "fixed_array" '(' expr_list optional_comma ')' */ { auto mka = new ExprMakeArray(tokAt(scanner,(yylsp[-4]))); mka->values = sequenceToList((yyvsp[-2].pExpression)); @@ -10338,15 +10372,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 788: /* $@89: %empty */ + case 790: /* $@89: %empty */ { yyextra->das_arrow_depth ++; } break; - case 789: /* $@90: %empty */ + case 791: /* $@90: %empty */ { yyextra->das_arrow_depth --; } break; - case 790: /* make_dim_decl: "fixed_array" '<' $@89 type_declaration_no_options '>' $@90 '(' expr_list optional_comma ')' */ + case 792: /* make_dim_decl: "fixed_array" '<' $@89 type_declaration_no_options '>' $@90 '(' expr_list optional_comma ')' */ { auto mka = new ExprMakeArray(tokAt(scanner,(yylsp[-9]))); mka->values = sequenceToList((yyvsp[-2].pExpression)); @@ -10356,19 +10390,19 @@ YYLTYPE yylloc = yyloc_default; } break; - case 791: /* expr_map_tuple_list: make_map_tuple */ + case 793: /* expr_map_tuple_list: make_map_tuple */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 792: /* expr_map_tuple_list: expr_map_tuple_list ',' make_map_tuple */ + case 794: /* 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 793: /* make_table_decl: "begin of code block" expr_map_tuple_list optional_comma "end of code block" */ + case 795: /* 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)); @@ -10379,7 +10413,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 794: /* make_table_decl: "table" '(' expr_map_tuple_list optional_comma ')' */ + case 796: /* make_table_decl: "table" '(' expr_map_tuple_list optional_comma ')' */ { auto mka = make_smart(tokAt(scanner,(yylsp[-4]))); mka->values = sequenceToList((yyvsp[-2].pExpression)); @@ -10390,7 +10424,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 795: /* make_table_decl: "table" '<' type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' */ + case 797: /* make_table_decl: "table" '<' type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' */ { auto mka = make_smart(tokAt(scanner,(yylsp[-7]))); mka->values = sequenceToList((yyvsp[-2].pExpression)); @@ -10401,7 +10435,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 796: /* make_table_decl: "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' */ + case 798: /* make_table_decl: "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' */ { auto mka = make_smart(tokAt(scanner,(yylsp[-9]))); mka->values = sequenceToList((yyvsp[-2].pExpression)); @@ -10414,29 +10448,29 @@ YYLTYPE yylloc = yyloc_default; } break; - case 797: /* array_comprehension_where: %empty */ + case 799: /* array_comprehension_where: %empty */ { (yyval.pExpression) = nullptr; } break; - case 798: /* array_comprehension_where: "end of expression" "where" expr */ + case 800: /* array_comprehension_where: "end of expression" "where" expr */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 799: /* optional_comma: %empty */ + case 801: /* optional_comma: %empty */ { (yyval.b) = false; } break; - case 800: /* optional_comma: ',' */ + case 802: /* optional_comma: ',' */ { (yyval.b) = true; } break; - case 801: /* array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' */ + case 803: /* array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' */ { (yyval.pExpression) = ast_arrayComprehension(scanner,tokAt(scanner,(yylsp[-7])),(yyvsp[-6].pNameWithPosList),(yyvsp[-4].pExpression),(yyvsp[-2].pExpression),(yyvsp[-1].pExpression),tokRangeAt(scanner,(yylsp[-2]),(yylsp[0])),false,false); } break; - case 802: /* 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 804: /* array_comprehension: "begin of code block" "for" variable_name_with_pos_list "in" expr_list "end of expression" make_map_tuple array_comprehension_where "end of code block" */ { (yyval.pExpression) = ast_arrayComprehension(scanner,tokAt(scanner,(yylsp[-7])),(yyvsp[-6].pNameWithPosList),(yyvsp[-4].pExpression),(yyvsp[-2].pExpression),(yyvsp[-1].pExpression),tokRangeAt(scanner,(yylsp[-2]),(yylsp[0])),false,false); } diff --git a/src/parser/ds2_parser.output b/src/parser/ds2_parser.output index 6e6b84298..ca7779292 100644 --- a/src/parser/ds2_parser.output +++ b/src/parser/ds2_parser.output @@ -10,16 +10,16 @@ Terminals unused in grammar State 60 conflicts: 1 shift/reduce -State 378 conflicts: 1 shift/reduce -State 467 conflicts: 1 shift/reduce -State 472 conflicts: 1 shift/reduce -State 572 conflicts: 2 shift/reduce -State 608 conflicts: 1 shift/reduce -State 751 conflicts: 1 shift/reduce -State 761 conflicts: 1 shift/reduce -State 839 conflicts: 2 shift/reduce -State 905 conflicts: 1 shift/reduce -State 1295 conflicts: 1 shift/reduce +State 380 conflicts: 1 shift/reduce +State 469 conflicts: 1 shift/reduce +State 474 conflicts: 1 shift/reduce +State 574 conflicts: 2 shift/reduce +State 610 conflicts: 1 shift/reduce +State 753 conflicts: 1 shift/reduce +State 763 conflicts: 1 shift/reduce +State 841 conflicts: 2 shift/reduce +State 907 conflicts: 1 shift/reduce +State 1297 conflicts: 1 shift/reduce Grammar @@ -163,1160 +163,1163 @@ Grammar 97 annotation_argument_list: annotation_argument 98 | annotation_argument_list ',' annotation_argument - 99 annotation_declaration_name: name_in_namespace - 100 | "require" - 101 | "private" - - 102 annotation_declaration_basic: annotation_declaration_name - 103 | annotation_declaration_name '(' annotation_argument_list ')' - - 104 annotation_declaration: annotation_declaration_basic - 105 | '!' annotation_declaration - 106 | annotation_declaration "&&" annotation_declaration - 107 | annotation_declaration "||" annotation_declaration - 108 | annotation_declaration "^^" annotation_declaration - 109 | '(' annotation_declaration ')' - 110 | "|>" annotation_declaration - - 111 annotation_list: annotation_declaration - 112 | annotation_list ',' annotation_declaration - - 113 optional_annotation_list: %empty - 114 | '[' annotation_list ']' - - 115 optional_function_argument_list: %empty - 116 | '(' ')' - 117 | '(' function_argument_list ')' - - 118 optional_function_type: %empty - 119 | ':' type_declaration - - 120 function_name: "name" - 121 | "operator" '!' - 122 | "operator" '~' - 123 | "operator" "+=" - 124 | "operator" "-=" - 125 | "operator" "*=" - 126 | "operator" "/=" - 127 | "operator" "%=" - 128 | "operator" "&=" - 129 | "operator" "|=" - 130 | "operator" "^=" - 131 | "operator" "&&=" - 132 | "operator" "||=" - 133 | "operator" "^^=" - 134 | "operator" "&&" - 135 | "operator" "||" - 136 | "operator" "^^" - 137 | "operator" '+' - 138 | "operator" '-' - 139 | "operator" '*' - 140 | "operator" '/' - 141 | "operator" '%' - 142 | "operator" '<' - 143 | "operator" '>' - 144 | "operator" ".." - 145 | "operator" "==" - 146 | "operator" "!=" - 147 | "operator" "<=" - 148 | "operator" ">=" - 149 | "operator" '&' - 150 | "operator" '|' - 151 | "operator" '^' - 152 | "++" "operator" - 153 | "--" "operator" - 154 | "operator" "++" - 155 | "operator" "--" - 156 | "operator" "<<" - 157 | "operator" ">>" - 158 | "operator" "<<=" - 159 | "operator" ">>=" - 160 | "operator" "<<<" - 161 | "operator" ">>>" - 162 | "operator" "<<<=" - 163 | "operator" ">>>=" - 164 | "operator" '[' ']' - 165 | "operator" "?[" ']' - 166 | "operator" '.' - 167 | "operator" "?." - 168 | "operator" '.' "name" - 169 | "operator" '.' "name" ":=" - 170 | "operator" "?." "name" - 171 | "operator" ":=" - 172 | "operator" "delete" - 173 | "operator" "??" - 174 | "operator" "is" - 175 | "operator" "as" - 176 | "operator" "is" "name" - 177 | "operator" "as" "name" - 178 | "operator" '?' "as" - 179 | "operator" '?' "as" "name" - 180 | "bool" - 181 | "string" - 182 | "int" - 183 | "int2" - 184 | "int3" - 185 | "int4" - 186 | "uint" - 187 | "uint2" - 188 | "uint3" - 189 | "uint4" - 190 | "float" - 191 | "float2" - 192 | "float3" - 193 | "float4" - 194 | "range" - 195 | "urange" - 196 | "range64" - 197 | "urange64" - 198 | "int64" - 199 | "uint64" - 200 | "double" - 201 | "int8" - 202 | "uint8" - 203 | "int16" - 204 | "uint16" - - 205 global_function_declaration: optional_annotation_list "def" function_declaration - - 206 optional_public_or_private_function: %empty - 207 | "private" - 208 | "public" - - 209 function_declaration_header: function_name optional_function_argument_list optional_function_type - - 210 $@2: %empty - - 211 function_declaration: optional_public_or_private_function $@2 function_declaration_header expression_block - - 212 expression_block: "begin of code block" expressions "end of code block" - 213 | "begin of code block" expressions "end of code block" "finally" "begin of code block" expressions "end of code block" - - 214 expr_call_pipe: expr expr_full_block_assumed_piped - 215 | expression_keyword expr_full_block_assumed_piped - - 216 expression_any: "end of expression" - 217 | expr_pipe - 218 | expr_keyword - 219 | expr_assign_pipe - 220 | expr_assign "end of expression" - 221 | expression_delete "end of expression" - 222 | expression_let - 223 | expression_while_loop - 224 | expression_unsafe - 225 | expression_with - 226 | expression_with_alias - 227 | expression_for_loop - 228 | expression_break "end of expression" - 229 | expression_continue "end of expression" - 230 | expression_return - 231 | expression_yield - 232 | expression_if_then_else - 233 | expression_try_catch - 234 | expression_label "end of expression" - 235 | expression_goto "end of expression" - 236 | "pass" "end of expression" - - 237 expressions: %empty - 238 | expressions expression_any - 239 | expressions error - - 240 expr_keyword: "keyword" expr expression_block - - 241 optional_expr_list: %empty - 242 | expr_list - - 243 optional_expr_list_in_braces: %empty - 244 | '(' optional_expr_list ')' - - 245 type_declaration_no_options_list: type_declaration - 246 | type_declaration_no_options_list "end of expression" type_declaration + 99 metadata_argument_list: '@' annotation_argument + 100 | metadata_argument_list '@' annotation_argument + + 101 annotation_declaration_name: name_in_namespace + 102 | "require" + 103 | "private" + + 104 annotation_declaration_basic: annotation_declaration_name + 105 | annotation_declaration_name '(' annotation_argument_list ')' + + 106 annotation_declaration: annotation_declaration_basic + 107 | '!' annotation_declaration + 108 | annotation_declaration "&&" annotation_declaration + 109 | annotation_declaration "||" annotation_declaration + 110 | annotation_declaration "^^" annotation_declaration + 111 | '(' annotation_declaration ')' + 112 | "|>" annotation_declaration + + 113 annotation_list: annotation_declaration + 114 | annotation_list ',' annotation_declaration + + 115 optional_annotation_list: %empty + 116 | '[' annotation_list ']' + + 117 optional_function_argument_list: %empty + 118 | '(' ')' + 119 | '(' function_argument_list ')' + + 120 optional_function_type: %empty + 121 | ':' type_declaration + + 122 function_name: "name" + 123 | "operator" '!' + 124 | "operator" '~' + 125 | "operator" "+=" + 126 | "operator" "-=" + 127 | "operator" "*=" + 128 | "operator" "/=" + 129 | "operator" "%=" + 130 | "operator" "&=" + 131 | "operator" "|=" + 132 | "operator" "^=" + 133 | "operator" "&&=" + 134 | "operator" "||=" + 135 | "operator" "^^=" + 136 | "operator" "&&" + 137 | "operator" "||" + 138 | "operator" "^^" + 139 | "operator" '+' + 140 | "operator" '-' + 141 | "operator" '*' + 142 | "operator" '/' + 143 | "operator" '%' + 144 | "operator" '<' + 145 | "operator" '>' + 146 | "operator" ".." + 147 | "operator" "==" + 148 | "operator" "!=" + 149 | "operator" "<=" + 150 | "operator" ">=" + 151 | "operator" '&' + 152 | "operator" '|' + 153 | "operator" '^' + 154 | "++" "operator" + 155 | "--" "operator" + 156 | "operator" "++" + 157 | "operator" "--" + 158 | "operator" "<<" + 159 | "operator" ">>" + 160 | "operator" "<<=" + 161 | "operator" ">>=" + 162 | "operator" "<<<" + 163 | "operator" ">>>" + 164 | "operator" "<<<=" + 165 | "operator" ">>>=" + 166 | "operator" '[' ']' + 167 | "operator" "?[" ']' + 168 | "operator" '.' + 169 | "operator" "?." + 170 | "operator" '.' "name" + 171 | "operator" '.' "name" ":=" + 172 | "operator" "?." "name" + 173 | "operator" ":=" + 174 | "operator" "delete" + 175 | "operator" "??" + 176 | "operator" "is" + 177 | "operator" "as" + 178 | "operator" "is" "name" + 179 | "operator" "as" "name" + 180 | "operator" '?' "as" + 181 | "operator" '?' "as" "name" + 182 | "bool" + 183 | "string" + 184 | "int" + 185 | "int2" + 186 | "int3" + 187 | "int4" + 188 | "uint" + 189 | "uint2" + 190 | "uint3" + 191 | "uint4" + 192 | "float" + 193 | "float2" + 194 | "float3" + 195 | "float4" + 196 | "range" + 197 | "urange" + 198 | "range64" + 199 | "urange64" + 200 | "int64" + 201 | "uint64" + 202 | "double" + 203 | "int8" + 204 | "uint8" + 205 | "int16" + 206 | "uint16" + + 207 global_function_declaration: optional_annotation_list "def" function_declaration + + 208 optional_public_or_private_function: %empty + 209 | "private" + 210 | "public" + + 211 function_declaration_header: function_name optional_function_argument_list optional_function_type + + 212 $@2: %empty + + 213 function_declaration: optional_public_or_private_function $@2 function_declaration_header expression_block + + 214 expression_block: "begin of code block" expressions "end of code block" + 215 | "begin of code block" expressions "end of code block" "finally" "begin of code block" expressions "end of code block" + + 216 expr_call_pipe: expr expr_full_block_assumed_piped + 217 | expression_keyword expr_full_block_assumed_piped + + 218 expression_any: "end of expression" + 219 | expr_pipe + 220 | expr_keyword + 221 | expr_assign_pipe + 222 | expr_assign "end of expression" + 223 | expression_delete "end of expression" + 224 | expression_let + 225 | expression_while_loop + 226 | expression_unsafe + 227 | expression_with + 228 | expression_with_alias + 229 | expression_for_loop + 230 | expression_break "end of expression" + 231 | expression_continue "end of expression" + 232 | expression_return + 233 | expression_yield + 234 | expression_if_then_else + 235 | expression_try_catch + 236 | expression_label "end of expression" + 237 | expression_goto "end of expression" + 238 | "pass" "end of expression" + + 239 expressions: %empty + 240 | expressions expression_any + 241 | expressions error + + 242 expr_keyword: "keyword" expr expression_block + + 243 optional_expr_list: %empty + 244 | expr_list + + 245 optional_expr_list_in_braces: %empty + 246 | '(' optional_expr_list ')' + + 247 type_declaration_no_options_list: type_declaration + 248 | type_declaration_no_options_list "end of expression" type_declaration - 247 $@3: %empty + 249 $@3: %empty - 248 $@4: %empty + 250 $@4: %empty - 249 expression_keyword: "keyword" '<' $@3 type_declaration_no_options_list '>' $@4 expr + 251 expression_keyword: "keyword" '<' $@3 type_declaration_no_options_list '>' $@4 expr - 250 $@5: %empty + 252 $@5: %empty - 251 $@6: %empty + 253 $@6: %empty - 252 expression_keyword: "type function" '<' $@5 type_declaration_no_options_list '>' $@6 optional_expr_list_in_braces + 254 expression_keyword: "type function" '<' $@5 type_declaration_no_options_list '>' $@6 optional_expr_list_in_braces - 253 expr_pipe: expr_assign " <|" expr_block - 254 | "@ <|" expr_block - 255 | "@@ <|" expr_block - 256 | "$ <|" expr_block - 257 | expr_call_pipe + 255 expr_pipe: expr_assign " <|" expr_block + 256 | "@ <|" expr_block + 257 | "@@ <|" expr_block + 258 | "$ <|" expr_block + 259 | expr_call_pipe - 258 name_in_namespace: "name" - 259 | "name" "::" "name" - 260 | "::" "name" + 260 name_in_namespace: "name" + 261 | "name" "::" "name" + 262 | "::" "name" - 261 expression_delete: "delete" expr - 262 | "delete" "explicit" expr + 263 expression_delete: "delete" expr + 264 | "delete" "explicit" expr - 263 $@7: %empty + 265 $@7: %empty - 264 $@8: %empty + 266 $@8: %empty - 265 new_type_declaration: '<' $@7 type_declaration '>' $@8 - 266 | structure_type_declaration + 267 new_type_declaration: '<' $@7 type_declaration '>' $@8 + 268 | structure_type_declaration - 267 expr_new: "new" new_type_declaration - 268 | "new" new_type_declaration '(' ')' - 269 | "new" new_type_declaration '(' expr_list ')' - 270 | "new" new_type_declaration '(' make_struct_single ')' - 271 | "new" make_decl + 269 expr_new: "new" new_type_declaration + 270 | "new" new_type_declaration '(' ')' + 271 | "new" new_type_declaration '(' expr_list ')' + 272 | "new" new_type_declaration '(' make_struct_single ')' + 273 | "new" make_decl - 272 expression_break: "break" + 274 expression_break: "break" - 273 expression_continue: "continue" + 275 expression_continue: "continue" - 274 expression_return_no_pipe: "return" - 275 | "return" expr_list - 276 | "return" "<-" expr_list + 276 expression_return_no_pipe: "return" + 277 | "return" expr_list + 278 | "return" "<-" expr_list - 277 expression_return: expression_return_no_pipe "end of expression" - 278 | "return" expr_pipe - 279 | "return" "<-" expr_pipe + 279 expression_return: expression_return_no_pipe "end of expression" + 280 | "return" expr_pipe + 281 | "return" "<-" expr_pipe - 280 expression_yield_no_pipe: "yield" expr - 281 | "yield" "<-" expr + 282 expression_yield_no_pipe: "yield" expr + 283 | "yield" "<-" expr - 282 expression_yield: expression_yield_no_pipe "end of expression" - 283 | "yield" expr_pipe - 284 | "yield" "<-" expr_pipe + 284 expression_yield: expression_yield_no_pipe "end of expression" + 285 | "yield" expr_pipe + 286 | "yield" "<-" expr_pipe - 285 expression_try_catch: "try" expression_block "recover" expression_block + 287 expression_try_catch: "try" expression_block "recover" expression_block - 286 kwd_let_var_or_nothing: "let" - 287 | "var" - 288 | %empty + 288 kwd_let_var_or_nothing: "let" + 289 | "var" + 290 | %empty - 289 kwd_let: "let" - 290 | "var" + 291 kwd_let: "let" + 292 | "var" - 291 optional_in_scope: "inscope" - 292 | %empty + 293 optional_in_scope: "inscope" + 294 | %empty - 293 tuple_expansion: "name" - 294 | tuple_expansion ',' "name" + 295 tuple_expansion: "name" + 296 | tuple_expansion ',' "name" - 295 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" - 296 | '(' tuple_expansion ')' optional_ref copy_or_move_or_clone expr "end of expression" + 297 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" + 298 | '(' tuple_expansion ')' optional_ref copy_or_move_or_clone expr "end of expression" - 297 expression_let: kwd_let optional_in_scope let_variable_declaration - 298 | kwd_let optional_in_scope tuple_expansion_variable_declaration + 299 expression_let: kwd_let optional_in_scope let_variable_declaration + 300 | kwd_let optional_in_scope tuple_expansion_variable_declaration - 299 $@9: %empty + 301 $@9: %empty - 300 $@10: %empty + 302 $@10: %empty - 301 expr_cast: "cast" '<' $@9 type_declaration_no_options '>' $@10 expr + 303 expr_cast: "cast" '<' $@9 type_declaration_no_options '>' $@10 expr - 302 $@11: %empty + 304 $@11: %empty - 303 $@12: %empty + 305 $@12: %empty - 304 expr_cast: "upcast" '<' $@11 type_declaration_no_options '>' $@12 expr + 306 expr_cast: "upcast" '<' $@11 type_declaration_no_options '>' $@12 expr - 305 $@13: %empty + 307 $@13: %empty - 306 $@14: %empty + 308 $@14: %empty - 307 expr_cast: "reinterpret" '<' $@13 type_declaration_no_options '>' $@14 expr + 309 expr_cast: "reinterpret" '<' $@13 type_declaration_no_options '>' $@14 expr - 308 $@15: %empty + 310 $@15: %empty - 309 $@16: %empty + 311 $@16: %empty - 310 expr_type_decl: "type" '<' $@15 type_declaration '>' $@16 + 312 expr_type_decl: "type" '<' $@15 type_declaration '>' $@16 - 311 expr_type_info: "typeinfo" '(' name_in_namespace expr ')' - 312 | "typeinfo" '(' name_in_namespace '<' "name" '>' expr ')' - 313 | "typeinfo" '(' name_in_namespace '<' "name" "end of expression" "name" '>' expr ')' + 313 expr_type_info: "typeinfo" '(' name_in_namespace expr ')' + 314 | "typeinfo" '(' name_in_namespace '<' "name" '>' expr ')' + 315 | "typeinfo" '(' name_in_namespace '<' "name" "end of expression" "name" '>' expr ')' - 314 expr_list: expr - 315 | expr_list ',' expr + 316 expr_list: expr + 317 | expr_list ',' expr - 316 block_or_simple_block: expression_block - 317 | "=>" expr - 318 | "=>" "<-" expr + 318 block_or_simple_block: expression_block + 319 | "=>" expr + 320 | "=>" "<-" expr - 319 block_or_lambda: '$' - 320 | '@' - 321 | '@' '@' + 321 block_or_lambda: '$' + 322 | '@' + 323 | '@' '@' - 322 capture_entry: '&' "name" - 323 | '=' "name" - 324 | "<-" "name" - 325 | ":=" "name" + 324 capture_entry: '&' "name" + 325 | '=' "name" + 326 | "<-" "name" + 327 | ":=" "name" - 326 capture_list: capture_entry - 327 | capture_list ',' capture_entry + 328 capture_list: capture_entry + 329 | capture_list ',' capture_entry - 328 optional_capture_list: %empty - 329 | '[' '[' capture_list ']' ']' + 330 optional_capture_list: %empty + 331 | '[' '[' capture_list ']' ']' - 330 expr_block: expression_block - 331 | block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block + 332 expr_block: expression_block + 333 | block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block - 332 expr_full_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block + 334 expr_full_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block - 333 expr_full_block_assumed_piped: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type expression_block + 335 expr_full_block_assumed_piped: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type expression_block - 334 expr_numeric_const: "integer constant" - 335 | "unsigned integer constant" - 336 | "long integer constant" - 337 | "unsigned long integer constant" - 338 | "unsigned int8 constant" - 339 | "floating point constant" - 340 | "double constant" + 336 expr_numeric_const: "integer constant" + 337 | "unsigned integer constant" + 338 | "long integer constant" + 339 | "unsigned long integer constant" + 340 | "unsigned int8 constant" + 341 | "floating point constant" + 342 | "double constant" - 341 expr_assign: expr - 342 | expr '=' expr - 343 | expr "<-" expr - 344 | expr ":=" expr - 345 | expr "&=" expr - 346 | expr "|=" expr - 347 | expr "^=" expr - 348 | expr "&&=" expr - 349 | expr "||=" expr - 350 | expr "^^=" expr - 351 | expr "+=" expr - 352 | expr "-=" expr - 353 | expr "*=" expr - 354 | expr "/=" expr - 355 | expr "%=" expr - 356 | expr "<<=" expr - 357 | expr ">>=" expr - 358 | expr "<<<=" expr - 359 | expr ">>>=" expr - - 360 expr_assign_pipe_right: "@ <|" expr_block - 361 | "@@ <|" expr_block - 362 | "$ <|" expr_block - 363 | expr_call_pipe - - 364 expr_assign_pipe: expr '=' expr_assign_pipe_right - 365 | expr "<-" expr_assign_pipe_right - 366 | expr "&=" expr_assign_pipe_right - 367 | expr "|=" expr_assign_pipe_right - 368 | expr "^=" expr_assign_pipe_right - 369 | expr "&&=" expr_assign_pipe_right - 370 | expr "||=" expr_assign_pipe_right - 371 | expr "^^=" expr_assign_pipe_right - 372 | expr "+=" expr_assign_pipe_right - 373 | expr "-=" expr_assign_pipe_right - 374 | expr "*=" expr_assign_pipe_right - 375 | expr "/=" expr_assign_pipe_right - 376 | expr "%=" expr_assign_pipe_right - 377 | expr "<<=" expr_assign_pipe_right - 378 | expr ">>=" expr_assign_pipe_right - 379 | expr "<<<=" expr_assign_pipe_right - 380 | expr ">>>=" expr_assign_pipe_right - - 381 expr_named_call: name_in_namespace '(' '[' make_struct_fields ']' ')' - 382 | name_in_namespace '(' expr_list ',' '[' make_struct_fields ']' ')' - - 383 expr_method_call: expr "->" "name" '(' ')' - 384 | expr "->" "name" '(' expr_list ')' - - 385 func_addr_name: name_in_namespace - 386 | "$i" '(' expr ')' - - 387 func_addr_expr: '@' '@' func_addr_name - - 388 $@17: %empty - - 389 $@18: %empty - - 390 func_addr_expr: '@' '@' '<' $@17 type_declaration_no_options '>' $@18 func_addr_name - - 391 $@19: %empty - - 392 $@20: %empty - - 393 func_addr_expr: '@' '@' '<' $@19 optional_function_argument_list optional_function_type '>' $@20 func_addr_name - - 394 expr_field: expr '.' "name" - 395 | expr '.' '.' "name" - 396 | expr '.' "name" '(' ')' - 397 | expr '.' "name" '(' expr_list ')' - - 398 $@21: %empty - - 399 $@22: %empty - - 400 expr_field: expr '.' $@21 error $@22 - - 401 expr_call: name_in_namespace '(' ')' - 402 | name_in_namespace '(' make_struct_single ')' - 403 | name_in_namespace '(' expr_list ')' - 404 | basic_type_declaration '(' ')' - 405 | basic_type_declaration '(' expr_list ')' - - 406 expr: "null" - 407 | name_in_namespace - 408 | expr_numeric_const - 409 | expr_reader - 410 | string_builder - 411 | make_decl - 412 | "true" - 413 | "false" - 414 | expr_field - 415 | expr_mtag - 416 | '!' expr - 417 | '~' expr - 418 | '+' expr - 419 | '-' expr - 420 | expr "<<" expr - 421 | expr ">>" expr - 422 | expr "<<<" expr - 423 | expr ">>>" expr - 424 | expr '+' expr - 425 | expr '-' expr - 426 | expr '*' expr - 427 | expr '/' expr - 428 | expr '%' expr - 429 | expr '<' expr - 430 | expr '>' expr - 431 | expr "==" expr - 432 | expr "!=" expr - 433 | expr "<=" expr - 434 | expr ">=" expr - 435 | expr '&' expr - 436 | expr '|' expr - 437 | expr '^' expr - 438 | expr "&&" expr - 439 | expr "||" expr - 440 | expr "^^" expr - 441 | expr ".." expr - 442 | "++" expr - 443 | "--" expr - 444 | expr "++" - 445 | expr "--" - 446 | '(' expr_list optional_comma ')' - 447 | expr '[' expr ']' - 448 | expr '.' '[' expr ']' - 449 | expr "?[" expr ']' - 450 | expr '.' "?[" expr ']' - 451 | expr "?." "name" - 452 | expr '.' "?." "name" - 453 | func_addr_expr - 454 | expr_call - 455 | '*' expr - 456 | "deref" '(' expr ')' - 457 | "addr" '(' expr ')' - 458 | "generator" '<' type_declaration_no_options '>' optional_capture_list '(' ')' - 459 | "generator" '<' type_declaration_no_options '>' optional_capture_list '(' expr ')' - 460 | expr "??" expr - 461 | expr '?' expr ':' expr - - 462 $@23: %empty - - 463 $@24: %empty - - 464 expr: expr "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr "is" basic_type_declaration - 466 | expr "is" "name" - 467 | expr "as" "name" - - 468 $@25: %empty - - 469 $@26: %empty - - 470 expr: expr "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr "as" basic_type_declaration - 472 | expr '?' "as" "name" - - 473 $@27: %empty - - 474 $@28: %empty - - 475 expr: expr '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr '?' "as" basic_type_declaration - 477 | expr_type_info - 478 | expr_type_decl - 479 | expr_cast - 480 | expr_new - 481 | expr_method_call - 482 | expr_named_call - 483 | expr_full_block - 484 | expr "<|" expr - 485 | expr "|>" expr - 486 | expr "|>" basic_type_declaration - 487 | expression_keyword - - 488 expr_mtag: "$$" '(' expr ')' - 489 | "$i" '(' expr ')' - 490 | "$v" '(' expr ')' - 491 | "$b" '(' expr ')' - 492 | "$a" '(' expr ')' - 493 | "..." - 494 | "$c" '(' expr ')' '(' ')' - 495 | "$c" '(' expr ')' '(' expr_list ')' - 496 | expr '.' "$f" '(' expr ')' - 497 | expr "?." "$f" '(' expr ')' - 498 | expr '.' '.' "$f" '(' expr ')' - 499 | expr '.' "?." "$f" '(' expr ')' - 500 | expr "as" "$f" '(' expr ')' - 501 | expr '?' "as" "$f" '(' expr ')' - 502 | expr "is" "$f" '(' expr ')' - 503 | '@' '@' "$c" '(' expr ')' - - 504 optional_field_annotation: %empty - 505 | '<' annotation_argument_list '>' - - 506 optional_override: %empty - 507 | "override" - 508 | "sealed" - - 509 optional_constant: %empty - 510 | "const" - - 511 optional_public_or_private_member_variable: %empty - 512 | "public" - 513 | "private" - - 514 optional_static_member_variable: %empty - 515 | "static" - - 516 structure_variable_declaration: optional_field_annotation optional_static_member_variable optional_override optional_public_or_private_member_variable variable_declaration + 343 expr_assign: expr + 344 | expr '=' expr + 345 | expr "<-" expr + 346 | expr ":=" expr + 347 | expr "&=" expr + 348 | expr "|=" expr + 349 | expr "^=" expr + 350 | expr "&&=" expr + 351 | expr "||=" expr + 352 | expr "^^=" expr + 353 | expr "+=" expr + 354 | expr "-=" expr + 355 | expr "*=" expr + 356 | expr "/=" expr + 357 | expr "%=" expr + 358 | expr "<<=" expr + 359 | expr ">>=" expr + 360 | expr "<<<=" expr + 361 | expr ">>>=" expr + + 362 expr_assign_pipe_right: "@ <|" expr_block + 363 | "@@ <|" expr_block + 364 | "$ <|" expr_block + 365 | expr_call_pipe + + 366 expr_assign_pipe: expr '=' expr_assign_pipe_right + 367 | expr "<-" expr_assign_pipe_right + 368 | expr "&=" expr_assign_pipe_right + 369 | expr "|=" expr_assign_pipe_right + 370 | expr "^=" expr_assign_pipe_right + 371 | expr "&&=" expr_assign_pipe_right + 372 | expr "||=" expr_assign_pipe_right + 373 | expr "^^=" expr_assign_pipe_right + 374 | expr "+=" expr_assign_pipe_right + 375 | expr "-=" expr_assign_pipe_right + 376 | expr "*=" expr_assign_pipe_right + 377 | expr "/=" expr_assign_pipe_right + 378 | expr "%=" expr_assign_pipe_right + 379 | expr "<<=" expr_assign_pipe_right + 380 | expr ">>=" expr_assign_pipe_right + 381 | expr "<<<=" expr_assign_pipe_right + 382 | expr ">>>=" expr_assign_pipe_right + + 383 expr_named_call: name_in_namespace '(' '[' make_struct_fields ']' ')' + 384 | name_in_namespace '(' expr_list ',' '[' make_struct_fields ']' ')' + + 385 expr_method_call: expr "->" "name" '(' ')' + 386 | expr "->" "name" '(' expr_list ')' + + 387 func_addr_name: name_in_namespace + 388 | "$i" '(' expr ')' + + 389 func_addr_expr: '@' '@' func_addr_name + + 390 $@17: %empty + + 391 $@18: %empty + + 392 func_addr_expr: '@' '@' '<' $@17 type_declaration_no_options '>' $@18 func_addr_name + + 393 $@19: %empty + + 394 $@20: %empty + + 395 func_addr_expr: '@' '@' '<' $@19 optional_function_argument_list optional_function_type '>' $@20 func_addr_name + + 396 expr_field: expr '.' "name" + 397 | expr '.' '.' "name" + 398 | expr '.' "name" '(' ')' + 399 | expr '.' "name" '(' expr_list ')' + + 400 $@21: %empty + + 401 $@22: %empty + + 402 expr_field: expr '.' $@21 error $@22 + + 403 expr_call: name_in_namespace '(' ')' + 404 | name_in_namespace '(' make_struct_single ')' + 405 | name_in_namespace '(' expr_list ')' + 406 | basic_type_declaration '(' ')' + 407 | basic_type_declaration '(' expr_list ')' + + 408 expr: "null" + 409 | name_in_namespace + 410 | expr_numeric_const + 411 | expr_reader + 412 | string_builder + 413 | make_decl + 414 | "true" + 415 | "false" + 416 | expr_field + 417 | expr_mtag + 418 | '!' expr + 419 | '~' expr + 420 | '+' expr + 421 | '-' expr + 422 | expr "<<" expr + 423 | expr ">>" expr + 424 | expr "<<<" expr + 425 | expr ">>>" expr + 426 | expr '+' expr + 427 | expr '-' expr + 428 | expr '*' expr + 429 | expr '/' expr + 430 | expr '%' expr + 431 | expr '<' expr + 432 | expr '>' expr + 433 | expr "==" expr + 434 | expr "!=" expr + 435 | expr "<=" expr + 436 | expr ">=" expr + 437 | expr '&' expr + 438 | expr '|' expr + 439 | expr '^' expr + 440 | expr "&&" expr + 441 | expr "||" expr + 442 | expr "^^" expr + 443 | expr ".." expr + 444 | "++" expr + 445 | "--" expr + 446 | expr "++" + 447 | expr "--" + 448 | '(' expr_list optional_comma ')' + 449 | expr '[' expr ']' + 450 | expr '.' '[' expr ']' + 451 | expr "?[" expr ']' + 452 | expr '.' "?[" expr ']' + 453 | expr "?." "name" + 454 | expr '.' "?." "name" + 455 | func_addr_expr + 456 | expr_call + 457 | '*' expr + 458 | "deref" '(' expr ')' + 459 | "addr" '(' expr ')' + 460 | "generator" '<' type_declaration_no_options '>' optional_capture_list '(' ')' + 461 | "generator" '<' type_declaration_no_options '>' optional_capture_list '(' expr ')' + 462 | expr "??" expr + 463 | expr '?' expr ':' expr + + 464 $@23: %empty + + 465 $@24: %empty + + 466 expr: expr "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr "is" basic_type_declaration + 468 | expr "is" "name" + 469 | expr "as" "name" + + 470 $@25: %empty + + 471 $@26: %empty + + 472 expr: expr "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr "as" basic_type_declaration + 474 | expr '?' "as" "name" + + 475 $@27: %empty + + 476 $@28: %empty + + 477 expr: expr '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr '?' "as" basic_type_declaration + 479 | expr_type_info + 480 | expr_type_decl + 481 | expr_cast + 482 | expr_new + 483 | expr_method_call + 484 | expr_named_call + 485 | expr_full_block + 486 | expr "<|" expr + 487 | expr "|>" expr + 488 | expr "|>" basic_type_declaration + 489 | expression_keyword + + 490 expr_mtag: "$$" '(' expr ')' + 491 | "$i" '(' expr ')' + 492 | "$v" '(' expr ')' + 493 | "$b" '(' expr ')' + 494 | "$a" '(' expr ')' + 495 | "..." + 496 | "$c" '(' expr ')' '(' ')' + 497 | "$c" '(' expr ')' '(' expr_list ')' + 498 | expr '.' "$f" '(' expr ')' + 499 | expr "?." "$f" '(' expr ')' + 500 | expr '.' '.' "$f" '(' expr ')' + 501 | expr '.' "?." "$f" '(' expr ')' + 502 | expr "as" "$f" '(' expr ')' + 503 | expr '?' "as" "$f" '(' expr ')' + 504 | expr "is" "$f" '(' expr ')' + 505 | '@' '@' "$c" '(' expr ')' + + 506 optional_field_annotation: %empty + 507 | metadata_argument_list + + 508 optional_override: %empty + 509 | "override" + 510 | "sealed" + + 511 optional_constant: %empty + 512 | "const" + + 513 optional_public_or_private_member_variable: %empty + 514 | "public" + 515 | "private" + + 516 optional_static_member_variable: %empty + 517 | "static" + + 518 structure_variable_declaration: optional_field_annotation optional_static_member_variable optional_override optional_public_or_private_member_variable variable_declaration - 517 struct_variable_declaration_list: %empty + 519 struct_variable_declaration_list: %empty - 518 $@29: %empty + 520 $@29: %empty - 519 struct_variable_declaration_list: struct_variable_declaration_list $@29 structure_variable_declaration "end of expression" + 521 struct_variable_declaration_list: struct_variable_declaration_list $@29 structure_variable_declaration "end of expression" - 520 $@30: %empty + 522 $@30: %empty - 521 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant $@30 function_declaration_header "end of expression" + 523 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant $@30 function_declaration_header "end of expression" - 522 $@31: %empty + 524 $@31: %empty - 523 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 $@31 function_declaration_header expression_block + 525 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 $@31 function_declaration_header expression_block - 524 function_argument_declaration: optional_field_annotation kwd_let_var_or_nothing variable_declaration - 525 | "$a" '(' expr ')' + 526 function_argument_declaration: optional_field_annotation kwd_let_var_or_nothing variable_declaration + 527 | "$a" '(' expr ')' - 526 function_argument_list: function_argument_declaration - 527 | function_argument_list "end of expression" function_argument_declaration + 528 function_argument_list: function_argument_declaration + 529 | function_argument_list "end of expression" function_argument_declaration - 528 tuple_type: type_declaration - 529 | "name" ':' type_declaration + 530 tuple_type: type_declaration + 531 | "name" ':' type_declaration - 530 tuple_type_list: tuple_type - 531 | tuple_type_list "end of expression" tuple_type + 532 tuple_type_list: tuple_type + 533 | tuple_type_list "end of expression" tuple_type - 532 tuple_alias_type_list: %empty - 533 | tuple_alias_type_list "end of expression" - 534 | tuple_alias_type_list tuple_type "end of expression" + 534 tuple_alias_type_list: %empty + 535 | tuple_alias_type_list "end of expression" + 536 | tuple_alias_type_list tuple_type "end of expression" - 535 variant_type: "name" ':' type_declaration + 537 variant_type: "name" ':' type_declaration - 536 variant_type_list: variant_type - 537 | variant_type_list "end of expression" variant_type + 538 variant_type_list: variant_type + 539 | variant_type_list "end of expression" variant_type - 538 variant_alias_type_list: %empty - 539 | variant_alias_type_list "end of expression" - 540 | variant_alias_type_list variant_type "end of expression" + 540 variant_alias_type_list: %empty + 541 | variant_alias_type_list "end of expression" + 542 | variant_alias_type_list variant_type "end of expression" - 541 copy_or_move: '=' - 542 | "<-" + 543 copy_or_move: '=' + 544 | "<-" - 543 variable_declaration: variable_name_with_pos_list - 544 | variable_name_with_pos_list '&' - 545 | variable_name_with_pos_list ':' type_declaration - 546 | variable_name_with_pos_list ':' type_declaration copy_or_move expr - 547 | variable_name_with_pos_list copy_or_move expr - 548 | variable_name_with_pos_list copy_or_move expr_pipe + 545 variable_declaration: variable_name_with_pos_list + 546 | variable_name_with_pos_list '&' + 547 | variable_name_with_pos_list ':' type_declaration + 548 | variable_name_with_pos_list ':' type_declaration copy_or_move expr + 549 | variable_name_with_pos_list copy_or_move expr + 550 | variable_name_with_pos_list copy_or_move expr_pipe - 549 copy_or_move_or_clone: '=' - 550 | "<-" - 551 | ":=" + 551 copy_or_move_or_clone: '=' + 552 | "<-" + 553 | ":=" - 552 optional_ref: %empty - 553 | '&' + 554 optional_ref: %empty + 555 | '&' - 554 let_variable_name_with_pos_list: "name" - 555 | "$i" '(' expr ')' - 556 | "name" "aka" "name" - 557 | let_variable_name_with_pos_list ',' "name" - 558 | let_variable_name_with_pos_list ',' "name" "aka" "name" + 556 let_variable_name_with_pos_list: "name" + 557 | "$i" '(' expr ')' + 558 | "name" "aka" "name" + 559 | let_variable_name_with_pos_list ',' "name" + 560 | let_variable_name_with_pos_list ',' "name" "aka" "name" - 559 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options "end of expression" - 560 | let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" - 561 | let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr_pipe - 562 | let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr "end of expression" - 563 | let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr_pipe + 561 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options "end of expression" + 562 | let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" + 563 | let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr_pipe + 564 | let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr "end of expression" + 565 | let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr_pipe - 564 global_variable_declaration_list: %empty + 566 global_variable_declaration_list: %empty - 565 $@32: %empty + 567 $@32: %empty - 566 global_variable_declaration_list: global_variable_declaration_list $@32 optional_field_annotation let_variable_declaration + 568 global_variable_declaration_list: global_variable_declaration_list $@32 optional_field_annotation let_variable_declaration - 567 optional_shared: %empty - 568 | "shared" + 569 optional_shared: %empty + 570 | "shared" - 569 optional_public_or_private_variable: %empty - 570 | "private" - 571 | "public" + 571 optional_public_or_private_variable: %empty + 572 | "private" + 573 | "public" - 572 global_let: kwd_let optional_shared optional_public_or_private_variable "begin of code block" global_variable_declaration_list "end of code block" + 574 global_let: kwd_let optional_shared optional_public_or_private_variable "begin of code block" global_variable_declaration_list "end of code block" - 573 $@33: %empty + 575 $@33: %empty - 574 global_let: kwd_let optional_shared optional_public_or_private_variable $@33 optional_field_annotation let_variable_declaration + 576 global_let: kwd_let optional_shared optional_public_or_private_variable $@33 optional_field_annotation let_variable_declaration - 575 enum_expression: "name" - 576 | "name" '=' expr + 577 enum_expression: "name" + 578 | "name" '=' expr - 577 enum_list: %empty - 578 | enum_expression - 579 | enum_list ',' enum_expression + 579 enum_list: %empty + 580 | enum_expression + 581 | enum_list ',' enum_expression - 580 optional_public_or_private_alias: %empty - 581 | "private" - 582 | "public" + 582 optional_public_or_private_alias: %empty + 583 | "private" + 584 | "public" - 583 $@34: %empty + 585 $@34: %empty - 584 single_alias: optional_public_or_private_alias "name" $@34 '=' type_declaration + 586 single_alias: optional_public_or_private_alias "name" $@34 '=' type_declaration - 585 alias_list: single_alias "end of expression" - 586 | alias_list single_alias "end of expression" + 587 alias_list: single_alias "end of expression" + 588 | alias_list single_alias "end of expression" - 587 alias_declaration: "typedef" "begin of code block" alias_list "end of code block" - 588 | "typedef" single_alias "end of expression" + 589 alias_declaration: "typedef" "begin of code block" alias_list "end of code block" + 590 | "typedef" single_alias "end of expression" - 589 optional_public_or_private_enum: %empty - 590 | "private" - 591 | "public" + 591 optional_public_or_private_enum: %empty + 592 | "private" + 593 | "public" - 592 enum_name: "name" + 594 enum_name: "name" - 593 optional_enum_basic_type_declaration: %empty - 594 | ':' enum_basic_type_declaration + 595 optional_enum_basic_type_declaration: %empty + 596 | ':' enum_basic_type_declaration - 595 $@35: %empty + 597 $@35: %empty - 596 $@36: %empty + 598 $@36: %empty - 597 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name optional_enum_basic_type_declaration "begin of code block" $@35 enum_list optional_comma $@36 "end of code block" + 599 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name optional_enum_basic_type_declaration "begin of code block" $@35 enum_list optional_comma $@36 "end of code block" - 598 optional_structure_parent: %empty - 599 | ':' name_in_namespace + 600 optional_structure_parent: %empty + 601 | ':' name_in_namespace - 600 optional_sealed: %empty - 601 | "sealed" + 602 optional_sealed: %empty + 603 | "sealed" - 602 structure_name: optional_sealed "name" optional_structure_parent + 604 structure_name: optional_sealed "name" optional_structure_parent - 603 class_or_struct: "class" - 604 | "struct" + 605 class_or_struct: "class" + 606 | "struct" - 605 optional_public_or_private_structure: %empty - 606 | "private" - 607 | "public" + 607 optional_public_or_private_structure: %empty + 608 | "private" + 609 | "public" - 608 optional_struct_variable_declaration_list: %empty - 609 | "begin of code block" struct_variable_declaration_list "end of code block" + 610 optional_struct_variable_declaration_list: %empty + 611 | "begin of code block" struct_variable_declaration_list "end of code block" - 610 $@37: %empty + 612 $@37: %empty - 611 $@38: %empty + 613 $@38: %empty - 612 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@37 structure_name $@38 optional_struct_variable_declaration_list + 614 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@37 structure_name $@38 optional_struct_variable_declaration_list - 613 variable_name_with_pos_list: "name" - 614 | "$i" '(' expr ')' - 615 | "name" "aka" "name" - 616 | variable_name_with_pos_list ',' "name" - 617 | variable_name_with_pos_list ',' "name" "aka" "name" + 615 variable_name_with_pos_list: "name" + 616 | "$i" '(' expr ')' + 617 | "name" "aka" "name" + 618 | variable_name_with_pos_list ',' "name" + 619 | variable_name_with_pos_list ',' "name" "aka" "name" - 618 basic_type_declaration: "bool" - 619 | "string" - 620 | "int" - 621 | "int8" - 622 | "int16" - 623 | "int64" - 624 | "int2" - 625 | "int3" - 626 | "int4" - 627 | "uint" - 628 | "uint8" - 629 | "uint16" - 630 | "uint64" - 631 | "uint2" - 632 | "uint3" - 633 | "uint4" - 634 | "float" - 635 | "float2" - 636 | "float3" - 637 | "float4" - 638 | "void" - 639 | "range" - 640 | "urange" - 641 | "range64" - 642 | "urange64" - 643 | "double" - 644 | "bitfield" + 620 basic_type_declaration: "bool" + 621 | "string" + 622 | "int" + 623 | "int8" + 624 | "int16" + 625 | "int64" + 626 | "int2" + 627 | "int3" + 628 | "int4" + 629 | "uint" + 630 | "uint8" + 631 | "uint16" + 632 | "uint64" + 633 | "uint2" + 634 | "uint3" + 635 | "uint4" + 636 | "float" + 637 | "float2" + 638 | "float3" + 639 | "float4" + 640 | "void" + 641 | "range" + 642 | "urange" + 643 | "range64" + 644 | "urange64" + 645 | "double" + 646 | "bitfield" - 645 enum_basic_type_declaration: "int" - 646 | "int8" - 647 | "int16" - 648 | "uint" - 649 | "uint8" - 650 | "uint16" - 651 | "int64" - 652 | "uint64" + 647 enum_basic_type_declaration: "int" + 648 | "int8" + 649 | "int16" + 650 | "uint" + 651 | "uint8" + 652 | "uint16" + 653 | "int64" + 654 | "uint64" - 653 structure_type_declaration: name_in_namespace + 655 structure_type_declaration: name_in_namespace - 654 auto_type_declaration: "auto" - 655 | "auto" '(' "name" ')' - 656 | "$t" '(' expr ')' + 656 auto_type_declaration: "auto" + 657 | "auto" '(' "name" ')' + 658 | "$t" '(' expr ')' - 657 bitfield_bits: "name" - 658 | bitfield_bits "end of expression" "name" + 659 bitfield_bits: "name" + 660 | bitfield_bits "end of expression" "name" - 659 bitfield_alias_bits: %empty - 660 | bitfield_alias_bits "end of expression" - 661 | bitfield_alias_bits "name" "end of expression" + 661 bitfield_alias_bits: %empty + 662 | bitfield_alias_bits "end of expression" + 663 | bitfield_alias_bits "name" "end of expression" - 662 $@39: %empty + 664 $@39: %empty - 663 $@40: %empty + 665 $@40: %empty - 664 bitfield_type_declaration: "bitfield" '<' $@39 bitfield_bits '>' $@40 + 666 bitfield_type_declaration: "bitfield" '<' $@39 bitfield_bits '>' $@40 - 665 table_type_pair: type_declaration - 666 | type_declaration "end of expression" type_declaration + 667 table_type_pair: type_declaration + 668 | type_declaration "end of expression" type_declaration - 667 dim_list: '[' expr ']' - 668 | dim_list '[' expr ']' + 669 dim_list: '[' expr ']' + 670 | dim_list '[' expr ']' - 669 type_declaration_no_options: basic_type_declaration - 670 | auto_type_declaration - 671 | bitfield_type_declaration - 672 | structure_type_declaration - 673 | type_declaration_no_options dim_list - 674 | type_declaration_no_options '[' ']' + 671 type_declaration_no_options: basic_type_declaration + 672 | auto_type_declaration + 673 | bitfield_type_declaration + 674 | structure_type_declaration + 675 | type_declaration_no_options dim_list + 676 | type_declaration_no_options '[' ']' - 675 $@41: %empty + 677 $@41: %empty - 676 $@42: %empty + 678 $@42: %empty - 677 type_declaration_no_options: "type" '<' $@41 type_declaration '>' $@42 - 678 | "typedecl" '(' expr ')' - 679 | '$' name_in_namespace '(' optional_expr_list ')' + 679 type_declaration_no_options: "type" '<' $@41 type_declaration '>' $@42 + 680 | "typedecl" '(' expr ')' + 681 | '$' name_in_namespace '(' optional_expr_list ')' - 680 $@43: %empty + 682 $@43: %empty - 681 type_declaration_no_options: '$' name_in_namespace '<' $@43 type_declaration_no_options_list '>' '(' optional_expr_list ')' - 682 | type_declaration_no_options '-' '[' ']' - 683 | type_declaration_no_options "explicit" - 684 | type_declaration_no_options "const" - 685 | type_declaration_no_options '-' "const" - 686 | type_declaration_no_options '&' - 687 | type_declaration_no_options '-' '&' - 688 | type_declaration_no_options '#' - 689 | type_declaration_no_options "implicit" - 690 | type_declaration_no_options '-' '#' - 691 | type_declaration_no_options "==" "const" - 692 | type_declaration_no_options "==" '&' - 693 | type_declaration_no_options '?' + 683 type_declaration_no_options: '$' name_in_namespace '<' $@43 type_declaration_no_options_list '>' '(' optional_expr_list ')' + 684 | type_declaration_no_options '-' '[' ']' + 685 | type_declaration_no_options "explicit" + 686 | type_declaration_no_options "const" + 687 | type_declaration_no_options '-' "const" + 688 | type_declaration_no_options '&' + 689 | type_declaration_no_options '-' '&' + 690 | type_declaration_no_options '#' + 691 | type_declaration_no_options "implicit" + 692 | type_declaration_no_options '-' '#' + 693 | type_declaration_no_options "==" "const" + 694 | type_declaration_no_options "==" '&' + 695 | type_declaration_no_options '?' - 694 $@44: %empty + 696 $@44: %empty - 695 $@45: %empty + 697 $@45: %empty - 696 type_declaration_no_options: "smart_ptr" '<' $@44 type_declaration '>' $@45 - 697 | type_declaration_no_options "??" + 698 type_declaration_no_options: "smart_ptr" '<' $@44 type_declaration '>' $@45 + 699 | type_declaration_no_options "??" - 698 $@46: %empty + 700 $@46: %empty - 699 $@47: %empty + 701 $@47: %empty - 700 type_declaration_no_options: "array" '<' $@46 type_declaration '>' $@47 + 702 type_declaration_no_options: "array" '<' $@46 type_declaration '>' $@47 - 701 $@48: %empty + 703 $@48: %empty - 702 $@49: %empty + 704 $@49: %empty - 703 type_declaration_no_options: "table" '<' $@48 table_type_pair '>' $@49 + 705 type_declaration_no_options: "table" '<' $@48 table_type_pair '>' $@49 - 704 $@50: %empty + 706 $@50: %empty - 705 $@51: %empty + 707 $@51: %empty - 706 type_declaration_no_options: "iterator" '<' $@50 type_declaration '>' $@51 - 707 | "block" + 708 type_declaration_no_options: "iterator" '<' $@50 type_declaration '>' $@51 + 709 | "block" - 708 $@52: %empty + 710 $@52: %empty - 709 $@53: %empty + 711 $@53: %empty - 710 type_declaration_no_options: "block" '<' $@52 type_declaration '>' $@53 + 712 type_declaration_no_options: "block" '<' $@52 type_declaration '>' $@53 - 711 $@54: %empty + 713 $@54: %empty - 712 $@55: %empty + 714 $@55: %empty - 713 type_declaration_no_options: "block" '<' $@54 optional_function_argument_list optional_function_type '>' $@55 - 714 | "function" + 715 type_declaration_no_options: "block" '<' $@54 optional_function_argument_list optional_function_type '>' $@55 + 716 | "function" - 715 $@56: %empty + 717 $@56: %empty - 716 $@57: %empty + 718 $@57: %empty - 717 type_declaration_no_options: "function" '<' $@56 type_declaration '>' $@57 + 719 type_declaration_no_options: "function" '<' $@56 type_declaration '>' $@57 - 718 $@58: %empty + 720 $@58: %empty - 719 $@59: %empty + 721 $@59: %empty - 720 type_declaration_no_options: "function" '<' $@58 optional_function_argument_list optional_function_type '>' $@59 - 721 | "lambda" + 722 type_declaration_no_options: "function" '<' $@58 optional_function_argument_list optional_function_type '>' $@59 + 723 | "lambda" - 722 $@60: %empty + 724 $@60: %empty - 723 $@61: %empty + 725 $@61: %empty - 724 type_declaration_no_options: "lambda" '<' $@60 type_declaration '>' $@61 + 726 type_declaration_no_options: "lambda" '<' $@60 type_declaration '>' $@61 - 725 $@62: %empty + 727 $@62: %empty - 726 $@63: %empty + 728 $@63: %empty - 727 type_declaration_no_options: "lambda" '<' $@62 optional_function_argument_list optional_function_type '>' $@63 + 729 type_declaration_no_options: "lambda" '<' $@62 optional_function_argument_list optional_function_type '>' $@63 - 728 $@64: %empty + 730 $@64: %empty - 729 $@65: %empty + 731 $@65: %empty - 730 type_declaration_no_options: "tuple" '<' $@64 tuple_type_list '>' $@65 + 732 type_declaration_no_options: "tuple" '<' $@64 tuple_type_list '>' $@65 - 731 $@66: %empty + 733 $@66: %empty - 732 $@67: %empty + 734 $@67: %empty - 733 type_declaration_no_options: "variant" '<' $@66 variant_type_list '>' $@67 + 735 type_declaration_no_options: "variant" '<' $@66 variant_type_list '>' $@67 - 734 type_declaration: type_declaration_no_options - 735 | type_declaration '|' type_declaration_no_options - 736 | type_declaration '|' '#' + 736 type_declaration: type_declaration_no_options + 737 | type_declaration '|' type_declaration_no_options + 738 | type_declaration '|' '#' - 737 $@68: %empty + 739 $@68: %empty - 738 $@69: %empty + 740 $@69: %empty - 739 $@70: %empty + 741 $@70: %empty - 740 tuple_alias_declaration: "tuple" optional_public_or_private_alias "name" $@68 "begin of code block" $@69 tuple_alias_type_list $@70 "end of code block" + 742 tuple_alias_declaration: "tuple" optional_public_or_private_alias "name" $@68 "begin of code block" $@69 tuple_alias_type_list $@70 "end of code block" - 741 $@71: %empty + 743 $@71: %empty - 742 $@72: %empty + 744 $@72: %empty - 743 $@73: %empty + 745 $@73: %empty - 744 variant_alias_declaration: "variant" optional_public_or_private_alias "name" $@71 "begin of code block" $@72 variant_alias_type_list $@73 "end of code block" + 746 variant_alias_declaration: "variant" optional_public_or_private_alias "name" $@71 "begin of code block" $@72 variant_alias_type_list $@73 "end of code block" - 745 $@74: %empty + 747 $@74: %empty - 746 $@75: %empty + 748 $@75: %empty - 747 $@76: %empty + 749 $@76: %empty - 748 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@74 "begin of code block" $@75 bitfield_alias_bits $@76 "end of code block" + 750 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@74 "begin of code block" $@75 bitfield_alias_bits $@76 "end of code block" - 749 make_decl: make_struct_decl - 750 | make_dim_decl - 751 | make_table_decl - 752 | array_comprehension - 753 | make_tuple_call + 751 make_decl: make_struct_decl + 752 | make_dim_decl + 753 | make_table_decl + 754 | array_comprehension + 755 | make_tuple_call - 754 make_struct_fields: "name" copy_or_move expr - 755 | "name" ":=" expr - 756 | make_struct_fields ',' "name" copy_or_move expr - 757 | make_struct_fields ',' "name" ":=" expr - 758 | "$f" '(' expr ')' copy_or_move expr - 759 | "$f" '(' expr ')' ":=" expr - 760 | make_struct_fields ',' "$f" '(' expr ')' copy_or_move expr - 761 | make_struct_fields ',' "$f" '(' expr ')' ":=" expr + 756 make_struct_fields: "name" copy_or_move expr + 757 | "name" ":=" expr + 758 | make_struct_fields ',' "name" copy_or_move expr + 759 | make_struct_fields ',' "name" ":=" expr + 760 | "$f" '(' expr ')' copy_or_move expr + 761 | "$f" '(' expr ')' ":=" expr + 762 | make_struct_fields ',' "$f" '(' expr ')' copy_or_move expr + 763 | make_struct_fields ',' "$f" '(' expr ')' ":=" expr - 762 make_struct_single: make_struct_fields + 764 make_struct_single: make_struct_fields - 763 $@77: %empty + 765 $@77: %empty - 764 $@78: %empty + 766 $@78: %empty - 765 make_struct_decl: "struct" '<' $@77 type_declaration_no_options '>' $@78 '(' make_struct_single ')' + 767 make_struct_decl: "struct" '<' $@77 type_declaration_no_options '>' $@78 '(' make_struct_single ')' - 766 $@79: %empty + 768 $@79: %empty - 767 $@80: %empty + 769 $@80: %empty - 768 make_struct_decl: "class" '<' $@79 type_declaration_no_options '>' $@80 '(' make_struct_single ')' + 770 make_struct_decl: "class" '<' $@79 type_declaration_no_options '>' $@80 '(' make_struct_single ')' - 769 $@81: %empty + 771 $@81: %empty - 770 $@82: %empty + 772 $@82: %empty - 771 make_struct_decl: "variant" '<' $@81 type_declaration_no_options '>' $@82 '(' make_struct_single ')' + 773 make_struct_decl: "variant" '<' $@81 type_declaration_no_options '>' $@82 '(' make_struct_single ')' - 772 $@83: %empty + 774 $@83: %empty - 773 $@84: %empty + 775 $@84: %empty - 774 make_struct_decl: "default" '<' $@83 type_declaration_no_options '>' $@84 + 776 make_struct_decl: "default" '<' $@83 type_declaration_no_options '>' $@84 - 775 make_map_tuple: expr "=>" expr - 776 | expr + 777 make_map_tuple: expr "=>" expr + 778 | expr - 777 make_tuple_call: "tuple" '(' expr_list optional_comma ')' + 779 make_tuple_call: "tuple" '(' expr_list optional_comma ')' - 778 $@85: %empty + 780 $@85: %empty - 779 $@86: %empty + 781 $@86: %empty - 780 make_tuple_call: "tuple" '<' $@85 type_declaration_no_options '>' $@86 '(' make_struct_single ')' + 782 make_tuple_call: "tuple" '<' $@85 type_declaration_no_options '>' $@86 '(' make_struct_single ')' - 781 make_dim_decl: '[' expr_list optional_comma ']' - 782 | "array" '(' expr_list optional_comma ')' + 783 make_dim_decl: '[' expr_list optional_comma ']' + 784 | "array" '(' expr_list optional_comma ')' - 783 $@87: %empty + 785 $@87: %empty - 784 $@88: %empty + 786 $@88: %empty - 785 make_dim_decl: "array" '<' $@87 type_declaration_no_options '>' $@88 '(' expr_list optional_comma ')' - 786 | "fixed_array" '(' expr_list optional_comma ')' + 787 make_dim_decl: "array" '<' $@87 type_declaration_no_options '>' $@88 '(' expr_list optional_comma ')' + 788 | "fixed_array" '(' expr_list optional_comma ')' - 787 $@89: %empty + 789 $@89: %empty - 788 $@90: %empty + 790 $@90: %empty - 789 make_dim_decl: "fixed_array" '<' $@89 type_declaration_no_options '>' $@90 '(' expr_list optional_comma ')' + 791 make_dim_decl: "fixed_array" '<' $@89 type_declaration_no_options '>' $@90 '(' expr_list optional_comma ')' - 790 expr_map_tuple_list: make_map_tuple - 791 | expr_map_tuple_list ',' make_map_tuple + 792 expr_map_tuple_list: make_map_tuple + 793 | expr_map_tuple_list ',' make_map_tuple - 792 make_table_decl: "begin of code block" expr_map_tuple_list optional_comma "end of code block" - 793 | "table" '(' expr_map_tuple_list optional_comma ')' - 794 | "table" '<' type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' - 795 | "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' + 794 make_table_decl: "begin of code block" expr_map_tuple_list optional_comma "end of code block" + 795 | "table" '(' expr_map_tuple_list optional_comma ')' + 796 | "table" '<' type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' + 797 | "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' - 796 array_comprehension_where: %empty - 797 | "end of expression" "where" expr + 798 array_comprehension_where: %empty + 799 | "end of expression" "where" expr - 798 optional_comma: %empty - 799 | ',' + 800 optional_comma: %empty + 801 | ',' - 800 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' - 801 | "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 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 803 | "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) 105 121 416 - '#' (35) 688 690 736 - '$' (36) 20 319 679 681 - '%' (37) 35 42 141 428 - '&' (38) 149 322 435 544 553 686 687 692 - '(' (40) 96 103 109 116 117 244 268 269 270 295 296 311 312 313 381 382 383 384 386 396 397 401 402 403 404 405 446 456 457 458 459 488 489 490 491 492 494 495 496 497 498 499 500 501 502 503 525 555 614 655 656 678 679 681 758 759 760 761 765 768 771 777 780 782 785 786 789 793 794 795 - ')' (41) 96 103 109 116 117 244 268 269 270 295 296 311 312 313 381 382 383 384 386 396 397 401 402 403 404 405 446 456 457 458 459 488 489 490 491 492 494 495 496 497 498 499 500 501 502 503 525 555 614 655 656 678 679 681 758 759 760 761 765 768 771 777 780 782 785 786 789 793 794 795 - '*' (42) 139 426 455 - '+' (43) 137 418 424 - ',' (44) 51 85 98 112 294 315 327 382 557 558 579 616 617 756 757 760 761 791 799 - '-' (45) 138 419 425 682 685 687 690 - '.' (46) 43 166 168 169 394 395 396 397 400 448 450 452 496 498 499 - '/' (47) 44 140 427 - ':' (58) 53 54 119 295 461 529 535 545 546 559 560 561 594 599 - "end of expression" (59) 15 16 72 216 220 221 228 229 234 235 236 246 277 282 295 296 313 519 521 527 531 533 534 537 539 540 559 560 562 585 586 588 658 660 661 666 795 797 800 801 - '<' (60) 142 249 252 265 301 304 307 310 312 313 390 393 429 458 459 464 470 475 505 664 677 681 696 700 703 706 710 713 717 720 724 727 730 733 765 768 771 774 780 785 789 794 795 - '=' (61) 77 89 90 91 92 93 94 96 323 342 364 541 549 576 584 - '>' (62) 143 249 252 265 301 304 307 310 312 313 390 393 430 458 459 464 470 475 505 664 677 681 696 700 703 706 710 713 717 720 724 727 730 733 765 768 771 774 780 785 789 794 795 - '?' (63) 178 179 461 472 475 476 501 693 - '@' (64) 320 321 387 390 393 503 - '[' (91) 114 164 329 381 382 447 448 667 668 674 682 781 800 - ']' (93) 114 164 165 329 381 382 447 448 449 450 667 668 674 682 781 800 - '^' (94) 151 437 - "begin of code block" (123) 212 213 572 587 597 609 740 744 748 792 801 - '|' (124) 150 436 735 736 - "end of code block" (125) 212 213 572 587 597 609 740 744 748 792 801 - '~' (126) 122 417 - error (256) 239 400 + '!' (33) 107 123 418 + '#' (35) 690 692 738 + '$' (36) 20 321 681 683 + '%' (37) 35 42 143 430 + '&' (38) 151 324 437 546 555 688 689 694 + '(' (40) 96 105 111 118 119 246 270 271 272 297 298 313 314 315 383 384 385 386 388 398 399 403 404 405 406 407 448 458 459 460 461 490 491 492 493 494 496 497 498 499 500 501 502 503 504 505 527 557 616 657 658 680 681 683 760 761 762 763 767 770 773 779 782 784 787 788 791 795 796 797 + ')' (41) 96 105 111 118 119 246 270 271 272 297 298 313 314 315 383 384 385 386 388 398 399 403 404 405 406 407 448 458 459 460 461 490 491 492 493 494 496 497 498 499 500 501 502 503 504 505 527 557 616 657 658 680 681 683 760 761 762 763 767 770 773 779 782 784 787 788 791 795 796 797 + '*' (42) 141 428 457 + '+' (43) 139 420 426 + ',' (44) 51 85 98 114 296 317 329 384 559 560 581 618 619 758 759 762 763 793 801 + '-' (45) 140 421 427 684 687 689 692 + '.' (46) 43 168 170 171 396 397 398 399 402 450 452 454 498 500 501 + '/' (47) 44 142 429 + ':' (58) 53 54 121 297 463 531 537 547 548 561 562 563 596 601 + "end of expression" (59) 15 16 72 218 222 223 230 231 236 237 238 248 279 284 297 298 315 521 523 529 533 535 536 539 541 542 561 562 564 587 588 590 660 662 663 668 797 799 802 803 + '<' (60) 144 251 254 267 303 306 309 312 314 315 392 395 431 460 461 466 472 477 666 679 683 698 702 705 708 712 715 719 722 726 729 732 735 767 770 773 776 782 787 791 796 797 + '=' (61) 77 89 90 91 92 93 94 96 325 344 366 543 551 578 586 + '>' (62) 145 251 254 267 303 306 309 312 314 315 392 395 432 460 461 466 472 477 666 679 683 698 702 705 708 712 715 719 722 726 729 732 735 767 770 773 776 782 787 791 796 797 + '?' (63) 180 181 463 474 477 478 503 695 + '@' (64) 99 100 322 323 389 392 395 505 + '[' (91) 116 166 331 383 384 449 450 669 670 676 684 783 802 + ']' (93) 116 166 167 331 383 384 449 450 451 452 669 670 676 684 783 802 + '^' (94) 153 439 + "begin of code block" (123) 214 215 574 589 599 611 742 746 750 794 803 + '|' (124) 152 438 737 738 + "end of code block" (125) 214 215 574 589 599 611 742 746 750 794 803 + '~' (126) 124 419 + error (256) 241 402 "lexer error" (258) - "struct" (259) 604 765 - "class" (260) 603 768 - "let" (261) 286 289 - "def" (262) 205 521 523 + "struct" (259) 606 767 + "class" (260) 605 770 + "let" (261) 288 291 + "def" (262) 207 523 525 "while" (263) 75 "if" (264) 62 72 "static_if" (265) 63 "else" (266) 60 65 - "for" (267) 73 800 801 - "recover" (268) 285 - "true" (269) 82 93 412 - "false" (270) 83 94 413 - "new" (271) 267 268 269 270 271 - "typeinfo" (272) 311 312 313 - "type" (273) 87 310 464 470 475 677 - "in" (274) 73 88 800 801 - "is" (275) 174 176 464 465 466 502 - "as" (276) 46 175 177 178 179 467 470 471 472 475 476 500 501 + "for" (267) 73 802 803 + "recover" (268) 287 + "true" (269) 82 93 414 + "false" (270) 83 94 415 + "new" (271) 269 270 271 272 273 + "typeinfo" (272) 313 314 315 + "type" (273) 87 312 466 472 477 679 + "in" (274) 73 88 802 803 + "is" (275) 176 178 466 467 468 504 + "as" (276) 46 177 179 180 181 469 472 473 474 477 478 502 503 "elif" (277) 57 "static_elif" (278) 58 - "array" (279) 700 782 785 - "return" (280) 274 275 276 278 279 - "null" (281) 406 - "break" (282) 272 - "try" (283) 285 + "array" (279) 702 784 787 + "return" (280) 276 277 278 280 281 + "null" (281) 408 + "break" (282) 274 + "try" (283) 287 "options" (284) 36 - "table" (285) 703 793 794 795 + "table" (285) 705 795 796 797 "expect" (286) 49 - "const" (287) 510 684 685 691 - "require" (288) 37 100 - "operator" (289) 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 - "enum" (290) 597 - "finally" (291) 213 - "delete" (292) 172 261 262 - "deref" (293) 456 - "typedef" (294) 587 588 - "typedecl" (295) 678 + "const" (287) 512 686 687 693 + "require" (288) 37 102 + "operator" (289) 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 + "enum" (290) 599 + "finally" (291) 215 + "delete" (292) 174 263 264 + "deref" (293) 458 + "typedef" (294) 589 590 + "typedecl" (295) 680 "with" (296) 76 - "aka" (297) 556 558 615 617 + "aka" (297) 558 560 617 619 "assume" (298) 77 - "cast" (299) 301 - "override" (300) 507 - "abstract" (301) 521 - "upcast" (302) 304 - "iterator" (303) 706 - "var" (304) 287 290 - "addr" (305) 457 - "continue" (306) 273 - "where" (307) 797 - "pass" (308) 236 - "reinterpret" (309) 307 + "cast" (299) 303 + "override" (300) 509 + "abstract" (301) 523 + "upcast" (302) 306 + "iterator" (303) 708 + "var" (304) 289 292 + "addr" (305) 459 + "continue" (306) 275 + "where" (307) 799 + "pass" (308) 238 + "reinterpret" (309) 309 "module" (310) 22 - "public" (311) 18 48 208 512 571 582 591 607 + "public" (311) 18 48 210 514 573 584 593 609 "label" (312) 54 55 "goto" (313) 55 56 - "implicit" (314) 689 - "explicit" (315) 262 683 - "shared" (316) 568 - "private" (317) 19 101 207 513 570 581 590 606 - "smart_ptr" (318) 696 + "implicit" (314) 691 + "explicit" (315) 264 685 + "shared" (316) 570 + "private" (317) 19 103 209 515 572 583 592 608 + "smart_ptr" (318) 698 "unsafe" (319) 74 - "inscope" (320) 291 - "static" (321) 515 - "fixed_array" (322) 786 789 - "default" (323) 774 - "bool" (324) 180 618 - "void" (325) 638 - "string" (326) 181 619 - "auto" (327) 654 655 - "int" (328) 182 620 645 - "int2" (329) 183 624 - "int3" (330) 184 625 - "int4" (331) 185 626 - "uint" (332) 186 627 648 - "bitfield" (333) 644 664 748 - "uint2" (334) 187 631 - "uint3" (335) 188 632 - "uint4" (336) 189 633 - "float" (337) 190 634 - "float2" (338) 191 635 - "float3" (339) 192 636 - "float4" (340) 193 637 - "range" (341) 194 639 - "urange" (342) 195 640 - "range64" (343) 196 641 - "urange64" (344) 197 642 - "block" (345) 707 710 713 - "int64" (346) 198 623 651 - "uint64" (347) 199 630 652 - "double" (348) 200 643 - "function" (349) 714 717 720 - "lambda" (350) 721 724 727 - "int8" (351) 201 621 646 - "uint8" (352) 202 628 649 - "int16" (353) 203 622 647 - "uint16" (354) 204 629 650 - "tuple" (355) 730 740 777 780 - "variant" (356) 733 744 771 - "generator" (357) 458 459 - "yield" (358) 280 281 283 284 - "sealed" (359) 508 601 - "+=" (360) 123 351 372 - "-=" (361) 124 352 373 - "/=" (362) 126 354 375 - "*=" (363) 125 353 374 - "%=" (364) 127 355 376 - "&=" (365) 128 345 366 - "|=" (366) 129 346 367 - "^=" (367) 130 347 368 - "<<" (368) 156 420 - ">>" (369) 157 421 - "++" (370) 152 154 442 444 - "--" (371) 153 155 443 445 - "<=" (372) 147 433 - "<<=" (373) 158 356 377 - ">>=" (374) 159 357 378 - ">=" (375) 148 434 - "==" (376) 145 431 691 692 - "!=" (377) 146 432 - "->" (378) 383 384 - "<-" (379) 276 279 281 284 318 324 343 365 542 550 - "??" (380) 173 460 697 - "?." (381) 167 170 451 452 497 499 - "?[" (382) 165 449 450 - "<|" (383) 484 - " <|" (384) 253 - "$ <|" (385) 256 362 - "@ <|" (386) 254 360 - "@@ <|" (387) 255 361 - "|>" (388) 110 485 486 - ":=" (389) 169 171 325 344 551 755 757 759 761 - "<<<" (390) 160 422 - ">>>" (391) 161 423 - "<<<=" (392) 162 358 379 - ">>>=" (393) 163 359 380 - "=>" (394) 317 318 775 - "::" (395) 259 260 - "&&" (396) 106 134 438 - "||" (397) 107 135 439 - "^^" (398) 108 136 440 - "&&=" (399) 131 348 369 - "||=" (400) 132 349 370 - "^^=" (401) 133 350 371 - ".." (402) 144 441 - "$$" (403) 488 - "$i" (404) 386 489 555 614 - "$v" (405) 490 - "$b" (406) 491 - "$a" (407) 492 525 - "$t" (408) 656 - "$c" (409) 494 495 503 - "$f" (410) 496 497 498 499 500 501 502 758 759 760 761 - "..." (411) 493 - "integer constant" (412) 52 53 54 55 80 91 334 - "long integer constant" (413) 336 - "unsigned integer constant" (414) 335 - "unsigned long integer constant" (415) 337 - "unsigned int8 constant" (416) 338 - "floating point constant" (417) 81 92 339 - "double constant" (418) 340 - "name" (419) 21 38 46 77 79 86 90 120 168 169 170 176 177 179 258 259 260 293 294 312 313 322 323 324 325 383 384 394 395 396 397 451 452 466 467 472 529 535 554 556 557 558 575 576 584 592 602 613 615 616 617 655 657 658 661 740 744 748 754 755 756 757 - "keyword" (420) 39 240 249 - "type function" (421) 40 252 + "inscope" (320) 293 + "static" (321) 517 + "fixed_array" (322) 788 791 + "default" (323) 776 + "bool" (324) 182 620 + "void" (325) 640 + "string" (326) 183 621 + "auto" (327) 656 657 + "int" (328) 184 622 647 + "int2" (329) 185 626 + "int3" (330) 186 627 + "int4" (331) 187 628 + "uint" (332) 188 629 650 + "bitfield" (333) 646 666 750 + "uint2" (334) 189 633 + "uint3" (335) 190 634 + "uint4" (336) 191 635 + "float" (337) 192 636 + "float2" (338) 193 637 + "float3" (339) 194 638 + "float4" (340) 195 639 + "range" (341) 196 641 + "urange" (342) 197 642 + "range64" (343) 198 643 + "urange64" (344) 199 644 + "block" (345) 709 712 715 + "int64" (346) 200 625 653 + "uint64" (347) 201 632 654 + "double" (348) 202 645 + "function" (349) 716 719 722 + "lambda" (350) 723 726 729 + "int8" (351) 203 623 648 + "uint8" (352) 204 630 651 + "int16" (353) 205 624 649 + "uint16" (354) 206 631 652 + "tuple" (355) 732 742 779 782 + "variant" (356) 735 746 773 + "generator" (357) 460 461 + "yield" (358) 282 283 285 286 + "sealed" (359) 510 603 + "+=" (360) 125 353 374 + "-=" (361) 126 354 375 + "/=" (362) 128 356 377 + "*=" (363) 127 355 376 + "%=" (364) 129 357 378 + "&=" (365) 130 347 368 + "|=" (366) 131 348 369 + "^=" (367) 132 349 370 + "<<" (368) 158 422 + ">>" (369) 159 423 + "++" (370) 154 156 444 446 + "--" (371) 155 157 445 447 + "<=" (372) 149 435 + "<<=" (373) 160 358 379 + ">>=" (374) 161 359 380 + ">=" (375) 150 436 + "==" (376) 147 433 693 694 + "!=" (377) 148 434 + "->" (378) 385 386 + "<-" (379) 278 281 283 286 320 326 345 367 544 552 + "??" (380) 175 462 699 + "?." (381) 169 172 453 454 499 501 + "?[" (382) 167 451 452 + "<|" (383) 486 + " <|" (384) 255 + "$ <|" (385) 258 364 + "@ <|" (386) 256 362 + "@@ <|" (387) 257 363 + "|>" (388) 112 487 488 + ":=" (389) 171 173 327 346 553 757 759 761 763 + "<<<" (390) 162 424 + ">>>" (391) 163 425 + "<<<=" (392) 164 360 381 + ">>>=" (393) 165 361 382 + "=>" (394) 319 320 777 + "::" (395) 261 262 + "&&" (396) 108 136 440 + "||" (397) 109 137 441 + "^^" (398) 110 138 442 + "&&=" (399) 133 350 371 + "||=" (400) 134 351 372 + "^^=" (401) 135 352 373 + ".." (402) 146 443 + "$$" (403) 490 + "$i" (404) 388 491 557 616 + "$v" (405) 492 + "$b" (406) 493 + "$a" (407) 494 527 + "$t" (408) 658 + "$c" (409) 496 497 505 + "$f" (410) 498 499 500 501 502 503 504 760 761 762 763 + "..." (411) 495 + "integer constant" (412) 52 53 54 55 80 91 336 + "long integer constant" (413) 338 + "unsigned integer constant" (414) 337 + "unsigned long integer constant" (415) 339 + "unsigned int8 constant" (416) 340 + "floating point constant" (417) 81 92 341 + "double constant" (418) 342 + "name" (419) 21 38 46 77 79 86 90 122 170 171 172 178 179 181 260 261 262 295 296 314 315 324 325 326 327 385 386 396 397 398 399 453 454 468 469 474 531 537 556 558 559 560 577 578 586 594 604 615 617 618 619 657 659 660 663 742 746 750 756 757 758 759 + "keyword" (420) 39 242 251 + "type function" (421) 40 254 "start of the string" (422) 27 31 STRING_CHARACTER (423) 23 25 32 33 STRING_CHARACTER_ESC (424) 24 26 @@ -1368,13 +1371,13 @@ Nonterminals, with rules where they appear on right: 29 30 31 string_builder (222) on left: 31 - on right: 410 + on right: 412 reader_character_sequence (223) on left: 32 33 on right: 33 35 expr_reader (224) on left: 35 - on right: 16 409 + on right: 16 411 $@1 (225) on left: 34 on right: 35 @@ -1407,10 +1410,10 @@ Nonterminals, with rules where they appear on right: 50 51 expression_label (235) on left: 54 - on right: 234 + on right: 236 expression_goto (236) on left: 55 56 - on right: 235 + on right: 237 elif_or_static_elif (237) on left: 57 58 on right: 61 @@ -1428,22 +1431,22 @@ Nonterminals, with rules where they appear on right: 65 72 expression_if_then_else (242) on left: 71 72 - on right: 232 + on right: 234 expression_for_loop (243) on left: 73 - on right: 227 + on right: 229 expression_unsafe (244) on left: 74 - on right: 224 + on right: 226 expression_while_loop (245) on left: 75 - on right: 223 + on right: 225 expression_with (246) on left: 76 - on right: 225 + on right: 227 expression_with_alias (247) on left: 77 - on right: 226 + on right: 228 annotation_argument_value (248) on left: 78 79 80 81 82 83 on right: 84 85 @@ -1455,673 +1458,676 @@ Nonterminals, with rules where they appear on right: 89 90 91 92 93 94 95 96 annotation_argument (251) on left: 89 90 91 92 93 94 95 96 - on right: 97 98 + on right: 97 98 99 100 annotation_argument_list (252) on left: 97 98 - on right: 36 98 103 505 - annotation_declaration_name (253) - on left: 99 100 101 - on right: 102 103 - annotation_declaration_basic (254) - on left: 102 103 - on right: 104 - annotation_declaration (255) - on left: 104 105 106 107 108 109 110 - on right: 105 106 107 108 109 110 111 112 - annotation_list (256) - on left: 111 112 - on right: 112 114 - optional_annotation_list (257) + on right: 36 98 105 + metadata_argument_list (253) + on left: 99 100 + on right: 100 507 + annotation_declaration_name (254) + on left: 101 102 103 + on right: 104 105 + annotation_declaration_basic (255) + on left: 104 105 + on right: 106 + annotation_declaration (256) + on left: 106 107 108 109 110 111 112 + on right: 107 108 109 110 111 112 113 114 + annotation_list (257) on left: 113 114 - on right: 205 331 332 333 521 523 597 612 - optional_function_argument_list (258) - on left: 115 116 117 - on right: 209 331 332 333 393 713 720 727 - optional_function_type (259) - on left: 118 119 - on right: 209 331 332 333 393 713 720 727 - function_name (260) - on left: 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 - on right: 209 - global_function_declaration (261) - on left: 205 - on right: 6 - optional_public_or_private_function (262) - on left: 206 207 208 + on right: 114 116 + optional_annotation_list (258) + on left: 115 116 + on right: 207 333 334 335 523 525 599 614 + optional_function_argument_list (259) + on left: 117 118 119 + on right: 211 333 334 335 395 715 722 729 + optional_function_type (260) + on left: 120 121 + on right: 211 333 334 335 395 715 722 729 + function_name (261) + on left: 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 on right: 211 - function_declaration_header (263) - on left: 209 - on right: 211 521 523 - function_declaration (264) + global_function_declaration (262) + on left: 207 + on right: 6 + optional_public_or_private_function (263) + on left: 208 209 210 + on right: 213 + function_declaration_header (264) on left: 211 - on right: 205 - $@2 (265) - on left: 210 - on right: 211 - expression_block (266) - on left: 212 213 - on right: 60 61 71 73 74 75 76 211 240 285 316 330 333 523 - expr_call_pipe (267) + on right: 213 523 525 + function_declaration (265) + on left: 213 + on right: 207 + $@2 (266) + on left: 212 + on right: 213 + expression_block (267) on left: 214 215 - on right: 257 363 - expression_any (268) - on left: 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 - on right: 238 - expressions (269) - on left: 237 238 239 - on right: 212 213 238 239 - expr_keyword (270) - on left: 240 - on right: 218 - optional_expr_list (271) - on left: 241 242 - on right: 244 679 681 - optional_expr_list_in_braces (272) + on right: 60 61 71 73 74 75 76 213 242 287 318 332 335 525 + expr_call_pipe (268) + on left: 216 217 + on right: 259 365 + expression_any (269) + on left: 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 + on right: 240 + expressions (270) + on left: 239 240 241 + on right: 214 215 240 241 + expr_keyword (271) + on left: 242 + on right: 220 + optional_expr_list (272) on left: 243 244 - on right: 252 - type_declaration_no_options_list (273) + on right: 246 681 683 + optional_expr_list_in_braces (273) on left: 245 246 - on right: 246 249 252 681 - expression_keyword (274) - on left: 249 252 - on right: 215 487 - $@3 (275) - on left: 247 - on right: 249 - $@4 (276) - on left: 248 - on right: 249 - $@5 (277) + on right: 254 + type_declaration_no_options_list (274) + on left: 247 248 + on right: 248 251 254 683 + expression_keyword (275) + on left: 251 254 + on right: 217 489 + $@3 (276) + on left: 249 + on right: 251 + $@4 (277) on left: 250 - on right: 252 - $@6 (278) - on left: 251 - on right: 252 - expr_pipe (279) - on left: 253 254 255 256 257 - on right: 217 278 279 283 284 548 561 563 - name_in_namespace (280) - on left: 258 259 260 - on right: 35 99 311 312 313 381 382 385 401 402 403 407 599 653 679 681 - expression_delete (281) - on left: 261 262 - on right: 221 - new_type_declaration (282) - on left: 265 266 - on right: 267 268 269 270 - $@7 (283) - on left: 263 - on right: 265 - $@8 (284) - on left: 264 - on right: 265 - expr_new (285) - on left: 267 268 269 270 271 - on right: 480 - expression_break (286) - on left: 272 - on right: 69 228 - expression_continue (287) - on left: 273 - on right: 70 229 - expression_return_no_pipe (288) - on left: 274 275 276 - on right: 67 277 - expression_return (289) - on left: 277 278 279 - on right: 230 - expression_yield_no_pipe (290) - on left: 280 281 - on right: 68 282 - expression_yield (291) - on left: 282 283 284 - on right: 231 - expression_try_catch (292) - on left: 285 + on right: 251 + $@5 (278) + on left: 252 + on right: 254 + $@6 (279) + on left: 253 + on right: 254 + expr_pipe (280) + on left: 255 256 257 258 259 + on right: 219 280 281 285 286 550 563 565 + name_in_namespace (281) + on left: 260 261 262 + on right: 35 101 313 314 315 383 384 387 403 404 405 409 601 655 681 683 + expression_delete (282) + on left: 263 264 + on right: 223 + new_type_declaration (283) + on left: 267 268 + on right: 269 270 271 272 + $@7 (284) + on left: 265 + on right: 267 + $@8 (285) + on left: 266 + on right: 267 + expr_new (286) + on left: 269 270 271 272 273 + on right: 482 + expression_break (287) + on left: 274 + on right: 69 230 + expression_continue (288) + on left: 275 + on right: 70 231 + expression_return_no_pipe (289) + on left: 276 277 278 + on right: 67 279 + expression_return (290) + on left: 279 280 281 + on right: 232 + expression_yield_no_pipe (291) + on left: 282 283 + on right: 68 284 + expression_yield (292) + on left: 284 285 286 on right: 233 - kwd_let_var_or_nothing (293) - on left: 286 287 288 - on right: 524 - kwd_let (294) - on left: 289 290 - on right: 297 298 572 574 - optional_in_scope (295) + expression_try_catch (293) + on left: 287 + on right: 235 + kwd_let_var_or_nothing (294) + on left: 288 289 290 + on right: 526 + kwd_let (295) on left: 291 292 - on right: 297 298 - tuple_expansion (296) + on right: 299 300 574 576 + optional_in_scope (296) on left: 293 294 - on right: 294 295 296 - tuple_expansion_variable_declaration (297) + on right: 299 300 + tuple_expansion (297) on left: 295 296 - on right: 298 - expression_let (298) + on right: 296 297 298 + tuple_expansion_variable_declaration (298) on left: 297 298 - on right: 222 - expr_cast (299) - on left: 301 304 307 - on right: 479 - $@9 (300) - on left: 299 - on right: 301 - $@10 (301) - on left: 300 - on right: 301 - $@11 (302) + on right: 300 + expression_let (299) + on left: 299 300 + on right: 224 + expr_cast (300) + on left: 303 306 309 + on right: 481 + $@9 (301) + on left: 301 + on right: 303 + $@10 (302) on left: 302 - on right: 304 - $@12 (303) - on left: 303 - on right: 304 - $@13 (304) + on right: 303 + $@11 (303) + on left: 304 + on right: 306 + $@12 (304) on left: 305 - on right: 307 - $@14 (305) - on left: 306 - on right: 307 - expr_type_decl (306) - on left: 310 - on right: 478 - $@15 (307) + on right: 306 + $@13 (305) + on left: 307 + on right: 309 + $@14 (306) on left: 308 - on right: 310 - $@16 (308) - on left: 309 - on right: 310 - expr_type_info (309) - on left: 311 312 313 - on right: 477 - expr_list (310) - on left: 314 315 - on right: 73 242 269 275 276 315 382 384 397 403 405 446 495 777 781 782 785 786 789 800 801 - block_or_simple_block (311) - on left: 316 317 318 - on right: 331 332 - block_or_lambda (312) - on left: 319 320 321 - on right: 331 332 333 - capture_entry (313) - on left: 322 323 324 325 - on right: 326 327 - capture_list (314) - on left: 326 327 - on right: 327 329 - optional_capture_list (315) + on right: 309 + expr_type_decl (307) + on left: 312 + on right: 480 + $@15 (308) + on left: 310 + on right: 312 + $@16 (309) + on left: 311 + on right: 312 + expr_type_info (310) + on left: 313 314 315 + on right: 479 + expr_list (311) + on left: 316 317 + on right: 73 244 271 277 278 317 384 386 399 405 407 448 497 779 783 784 787 788 791 802 803 + block_or_simple_block (312) + on left: 318 319 320 + on right: 333 334 + block_or_lambda (313) + on left: 321 322 323 + on right: 333 334 335 + capture_entry (314) + on left: 324 325 326 327 + on right: 328 329 + capture_list (315) on left: 328 329 - on right: 331 332 333 458 459 - expr_block (316) + on right: 329 331 + optional_capture_list (316) on left: 330 331 - on right: 253 254 255 256 360 361 362 - expr_full_block (317) - on left: 332 - on right: 483 - expr_full_block_assumed_piped (318) - on left: 333 - on right: 214 215 - expr_numeric_const (319) - on left: 334 335 336 337 338 339 340 - on right: 408 - expr_assign (320) - on left: 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 - on right: 220 253 - expr_assign_pipe_right (321) - on left: 360 361 362 363 - on right: 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 - expr_assign_pipe (322) - on left: 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 - on right: 219 - expr_named_call (323) - on left: 381 382 - on right: 482 - expr_method_call (324) + on right: 333 334 335 460 461 + expr_block (317) + on left: 332 333 + on right: 255 256 257 258 362 363 364 + expr_full_block (318) + on left: 334 + on right: 485 + expr_full_block_assumed_piped (319) + on left: 335 + on right: 216 217 + expr_numeric_const (320) + on left: 336 337 338 339 340 341 342 + on right: 410 + expr_assign (321) + on left: 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 + on right: 222 255 + expr_assign_pipe_right (322) + on left: 362 363 364 365 + on right: 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 + expr_assign_pipe (323) + on left: 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 + on right: 221 + expr_named_call (324) on left: 383 384 - on right: 481 - func_addr_name (325) + on right: 484 + expr_method_call (325) on left: 385 386 - on right: 387 390 393 - func_addr_expr (326) - on left: 387 390 393 - on right: 453 - $@17 (327) - on left: 388 - on right: 390 - $@18 (328) - on left: 389 - on right: 390 - $@19 (329) + on right: 483 + func_addr_name (326) + on left: 387 388 + on right: 389 392 395 + func_addr_expr (327) + on left: 389 392 395 + on right: 455 + $@17 (328) + on left: 390 + on right: 392 + $@18 (329) on left: 391 - on right: 393 - $@20 (330) - on left: 392 - on right: 393 - expr_field (331) - on left: 394 395 396 397 400 - on right: 414 - $@21 (332) - on left: 398 - on right: 400 - $@22 (333) - on left: 399 - on right: 400 - expr_call (334) - on left: 401 402 403 404 405 - on right: 454 - expr (335) - on left: 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 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 464 465 466 467 470 471 472 475 476 477 478 479 480 481 482 483 484 485 486 487 - on right: 30 56 61 66 71 72 75 76 77 214 240 249 261 262 280 281 295 296 301 304 307 311 312 313 314 315 317 318 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 383 384 386 394 395 396 397 400 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 447 448 449 450 451 452 455 456 457 459 460 461 464 465 466 467 470 471 472 475 476 484 485 486 488 489 490 491 492 494 495 496 497 498 499 500 501 502 503 525 546 547 555 560 562 576 614 656 667 668 678 754 755 756 757 758 759 760 761 775 776 797 800 - $@23 (336) - on left: 462 - on right: 464 - $@24 (337) - on left: 463 - on right: 464 - $@25 (338) - on left: 468 - on right: 470 - $@26 (339) - on left: 469 - on right: 470 - $@27 (340) - on left: 473 - on right: 475 - $@28 (341) - on left: 474 - on right: 475 - expr_mtag (342) - on left: 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 - on right: 415 - optional_field_annotation (343) - on left: 504 505 - on right: 516 524 566 574 - optional_override (344) - on left: 506 507 508 - on right: 516 523 - optional_constant (345) - on left: 509 510 - on right: 521 523 - optional_public_or_private_member_variable (346) - on left: 511 512 513 - on right: 516 521 523 - optional_static_member_variable (347) - on left: 514 515 - on right: 516 523 - structure_variable_declaration (348) - on left: 516 - on right: 519 - struct_variable_declaration_list (349) - on left: 517 519 521 523 - on right: 519 521 523 609 - $@29 (350) + on right: 392 + $@19 (330) + on left: 393 + on right: 395 + $@20 (331) + on left: 394 + on right: 395 + expr_field (332) + on left: 396 397 398 399 402 + on right: 416 + $@21 (333) + on left: 400 + on right: 402 + $@22 (334) + on left: 401 + on right: 402 + expr_call (335) + on left: 403 404 405 406 407 + on right: 456 + expr (336) + on left: 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 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 466 467 468 469 472 473 474 477 478 479 480 481 482 483 484 485 486 487 488 489 + on right: 30 56 61 66 71 72 75 76 77 216 242 251 263 264 282 283 297 298 303 306 309 313 314 315 316 317 319 320 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 385 386 388 396 397 398 399 402 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 449 450 451 452 453 454 457 458 459 461 462 463 466 467 468 469 472 473 474 477 478 486 487 488 490 491 492 493 494 496 497 498 499 500 501 502 503 504 505 527 548 549 557 562 564 578 616 658 669 670 680 756 757 758 759 760 761 762 763 777 778 799 802 + $@23 (337) + on left: 464 + on right: 466 + $@24 (338) + on left: 465 + on right: 466 + $@25 (339) + on left: 470 + on right: 472 + $@26 (340) + on left: 471 + on right: 472 + $@27 (341) + on left: 475 + on right: 477 + $@28 (342) + on left: 476 + on right: 477 + expr_mtag (343) + on left: 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 + on right: 417 + optional_field_annotation (344) + on left: 506 507 + on right: 518 526 568 576 + optional_override (345) + on left: 508 509 510 + on right: 518 525 + optional_constant (346) + on left: 511 512 + on right: 523 525 + optional_public_or_private_member_variable (347) + on left: 513 514 515 + on right: 518 523 525 + optional_static_member_variable (348) + on left: 516 517 + on right: 518 525 + structure_variable_declaration (349) on left: 518 - on right: 519 - $@30 (351) + on right: 521 + struct_variable_declaration_list (350) + on left: 519 521 523 525 + on right: 521 523 525 611 + $@29 (351) on left: 520 on right: 521 - $@31 (352) + $@30 (352) on left: 522 on right: 523 - function_argument_declaration (353) - on left: 524 525 - on right: 526 527 - function_argument_list (354) + $@31 (353) + on left: 524 + on right: 525 + function_argument_declaration (354) on left: 526 527 - on right: 117 527 - tuple_type (355) + on right: 528 529 + function_argument_list (355) on left: 528 529 - on right: 530 531 534 - tuple_type_list (356) + on right: 119 529 + tuple_type (356) on left: 530 531 - on right: 531 730 - tuple_alias_type_list (357) - on left: 532 533 534 - on right: 533 534 740 - variant_type (358) - on left: 535 - on right: 536 537 540 - variant_type_list (359) - on left: 536 537 - on right: 537 733 - variant_alias_type_list (360) - on left: 538 539 540 - on right: 539 540 744 - copy_or_move (361) - on left: 541 542 - on right: 546 547 548 754 756 758 760 - variable_declaration (362) - on left: 543 544 545 546 547 548 - on right: 516 524 - copy_or_move_or_clone (363) - on left: 549 550 551 - on right: 295 296 560 561 562 563 - optional_ref (364) - on left: 552 553 - on right: 296 562 563 - let_variable_name_with_pos_list (365) - on left: 554 555 556 557 558 - on right: 557 558 559 560 561 562 563 - let_variable_declaration (366) - on left: 559 560 561 562 563 - on right: 297 566 574 - global_variable_declaration_list (367) - on left: 564 566 - on right: 566 572 - $@32 (368) - on left: 565 - on right: 566 - optional_shared (369) - on left: 567 568 - on right: 22 572 574 - optional_public_or_private_variable (370) - on left: 569 570 571 - on right: 572 574 - global_let (371) - on left: 572 574 + on right: 532 533 536 + tuple_type_list (357) + on left: 532 533 + on right: 533 732 + tuple_alias_type_list (358) + on left: 534 535 536 + on right: 535 536 742 + variant_type (359) + on left: 537 + on right: 538 539 542 + variant_type_list (360) + on left: 538 539 + on right: 539 735 + variant_alias_type_list (361) + on left: 540 541 542 + on right: 541 542 746 + copy_or_move (362) + on left: 543 544 + on right: 548 549 550 756 758 760 762 + variable_declaration (363) + on left: 545 546 547 548 549 550 + on right: 518 526 + copy_or_move_or_clone (364) + on left: 551 552 553 + on right: 297 298 562 563 564 565 + optional_ref (365) + on left: 554 555 + on right: 298 564 565 + let_variable_name_with_pos_list (366) + on left: 556 557 558 559 560 + on right: 559 560 561 562 563 564 565 + let_variable_declaration (367) + on left: 561 562 563 564 565 + on right: 299 568 576 + global_variable_declaration_list (368) + on left: 566 568 + on right: 568 574 + $@32 (369) + on left: 567 + on right: 568 + optional_shared (370) + on left: 569 570 + on right: 22 574 576 + optional_public_or_private_variable (371) + on left: 571 572 573 + on right: 574 576 + global_let (372) + on left: 574 576 on right: 5 - $@33 (372) - on left: 573 - on right: 574 - enum_expression (373) - on left: 575 576 - on right: 578 579 - enum_list (374) - on left: 577 578 579 - on right: 579 597 - optional_public_or_private_alias (375) - on left: 580 581 582 - on right: 584 740 744 748 - single_alias (376) - on left: 584 - on right: 585 586 588 - $@34 (377) - on left: 583 - on right: 584 - alias_list (378) - on left: 585 586 - on right: 586 587 - alias_declaration (379) + $@33 (373) + on left: 575 + on right: 576 + enum_expression (374) + on left: 577 578 + on right: 580 581 + enum_list (375) + on left: 579 580 581 + on right: 581 599 + optional_public_or_private_alias (376) + on left: 582 583 584 + on right: 586 742 746 750 + single_alias (377) + on left: 586 + on right: 587 588 590 + $@34 (378) + on left: 585 + on right: 586 + alias_list (379) on left: 587 588 + on right: 588 589 + alias_declaration (380) + on left: 589 590 on right: 10 - optional_public_or_private_enum (380) - on left: 589 590 591 - on right: 597 - enum_name (381) - on left: 592 - on right: 597 - optional_enum_basic_type_declaration (382) - on left: 593 594 - on right: 597 - enum_declaration (383) - on left: 597 + optional_public_or_private_enum (381) + on left: 591 592 593 + on right: 599 + enum_name (382) + on left: 594 + on right: 599 + optional_enum_basic_type_declaration (383) + on left: 595 596 + on right: 599 + enum_declaration (384) + on left: 599 on right: 4 - $@35 (384) - on left: 595 - on right: 597 - $@36 (385) - on left: 596 - on right: 597 - optional_structure_parent (386) - on left: 598 599 - on right: 602 - optional_sealed (387) + $@35 (385) + on left: 597 + on right: 599 + $@36 (386) + on left: 598 + on right: 599 + optional_structure_parent (387) on left: 600 601 - on right: 602 - structure_name (388) - on left: 602 - on right: 612 - class_or_struct (389) - on left: 603 604 - on right: 612 - optional_public_or_private_structure (390) - on left: 605 606 607 - on right: 612 - optional_struct_variable_declaration_list (391) - on left: 608 609 - on right: 612 - structure_declaration (392) - on left: 612 + on right: 604 + optional_sealed (388) + on left: 602 603 + on right: 604 + structure_name (389) + on left: 604 + on right: 614 + class_or_struct (390) + on left: 605 606 + on right: 614 + optional_public_or_private_structure (391) + on left: 607 608 609 + on right: 614 + optional_struct_variable_declaration_list (392) + on left: 610 611 + on right: 614 + structure_declaration (393) + on left: 614 on right: 3 - $@37 (393) - on left: 610 - on right: 612 - $@38 (394) - on left: 611 - on right: 612 - variable_name_with_pos_list (395) - on left: 613 614 615 616 617 - on right: 73 543 544 545 546 547 548 616 617 800 801 - basic_type_declaration (396) - on left: 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 - on right: 404 405 465 471 476 486 669 - enum_basic_type_declaration (397) - on left: 645 646 647 648 649 650 651 652 - on right: 594 - structure_type_declaration (398) - on left: 653 - on right: 266 672 - auto_type_declaration (399) - on left: 654 655 656 - on right: 670 - bitfield_bits (400) - on left: 657 658 - on right: 658 664 - bitfield_alias_bits (401) - on left: 659 660 661 - on right: 660 661 748 - bitfield_type_declaration (402) + $@37 (394) + on left: 612 + on right: 614 + $@38 (395) + on left: 613 + on right: 614 + variable_name_with_pos_list (396) + on left: 615 616 617 618 619 + on right: 73 545 546 547 548 549 550 618 619 802 803 + basic_type_declaration (397) + on left: 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 + on right: 406 407 467 473 478 488 671 + enum_basic_type_declaration (398) + on left: 647 648 649 650 651 652 653 654 + on right: 596 + structure_type_declaration (399) + on left: 655 + on right: 268 674 + auto_type_declaration (400) + on left: 656 657 658 + on right: 672 + bitfield_bits (401) + on left: 659 660 + on right: 660 666 + bitfield_alias_bits (402) + on left: 661 662 663 + on right: 662 663 750 + bitfield_type_declaration (403) + on left: 666 + on right: 673 + $@39 (404) on left: 664 - on right: 671 - $@39 (403) - on left: 662 - on right: 664 - $@40 (404) - on left: 663 - on right: 664 - table_type_pair (405) - on left: 665 666 - on right: 703 - dim_list (406) + on right: 666 + $@40 (405) + on left: 665 + on right: 666 + table_type_pair (406) on left: 667 668 - on right: 668 673 - type_declaration_no_options (407) - on left: 669 670 671 672 673 674 677 678 679 681 682 683 684 685 686 687 688 689 690 691 692 693 696 697 700 703 706 707 710 713 714 717 720 721 724 727 730 733 - on right: 295 301 304 307 390 458 459 464 559 560 561 673 674 682 683 684 685 686 687 688 689 690 691 692 693 697 734 735 765 768 771 774 780 785 789 794 795 - $@41 (408) - on left: 675 - on right: 677 - $@42 (409) - on left: 676 - on right: 677 - $@43 (410) - on left: 680 - on right: 681 - $@44 (411) - on left: 694 - on right: 696 - $@45 (412) - on left: 695 - on right: 696 - $@46 (413) - on left: 698 - on right: 700 - $@47 (414) - on left: 699 - on right: 700 - $@48 (415) + on right: 705 + dim_list (407) + on left: 669 670 + on right: 670 675 + type_declaration_no_options (408) + on left: 671 672 673 674 675 676 679 680 681 683 684 685 686 687 688 689 690 691 692 693 694 695 698 699 702 705 708 709 712 715 716 719 722 723 726 729 732 735 + on right: 297 303 306 309 392 460 461 466 561 562 563 675 676 684 685 686 687 688 689 690 691 692 693 694 695 699 736 737 767 770 773 776 782 787 791 796 797 + $@41 (409) + on left: 677 + on right: 679 + $@42 (410) + on left: 678 + on right: 679 + $@43 (411) + on left: 682 + on right: 683 + $@44 (412) + on left: 696 + on right: 698 + $@45 (413) + on left: 697 + on right: 698 + $@46 (414) + on left: 700 + on right: 702 + $@47 (415) on left: 701 - on right: 703 - $@49 (416) - on left: 702 - on right: 703 - $@50 (417) + on right: 702 + $@48 (416) + on left: 703 + on right: 705 + $@49 (417) on left: 704 - on right: 706 - $@51 (418) - on left: 705 - on right: 706 - $@52 (419) - on left: 708 - on right: 710 - $@53 (420) - on left: 709 - on right: 710 - $@54 (421) + on right: 705 + $@50 (418) + on left: 706 + on right: 708 + $@51 (419) + on left: 707 + on right: 708 + $@52 (420) + on left: 710 + on right: 712 + $@53 (421) on left: 711 - on right: 713 - $@55 (422) - on left: 712 - on right: 713 - $@56 (423) - on left: 715 - on right: 717 - $@57 (424) - on left: 716 - on right: 717 - $@58 (425) + on right: 712 + $@54 (422) + on left: 713 + on right: 715 + $@55 (423) + on left: 714 + on right: 715 + $@56 (424) + on left: 717 + on right: 719 + $@57 (425) on left: 718 - on right: 720 - $@59 (426) - on left: 719 - on right: 720 - $@60 (427) - on left: 722 - on right: 724 - $@61 (428) - on left: 723 - on right: 724 - $@62 (429) + on right: 719 + $@58 (426) + on left: 720 + on right: 722 + $@59 (427) + on left: 721 + on right: 722 + $@60 (428) + on left: 724 + on right: 726 + $@61 (429) on left: 725 - on right: 727 - $@63 (430) - on left: 726 - on right: 727 - $@64 (431) + on right: 726 + $@62 (430) + on left: 727 + on right: 729 + $@63 (431) on left: 728 - on right: 730 - $@65 (432) - on left: 729 - on right: 730 - $@66 (433) + on right: 729 + $@64 (432) + on left: 730 + on right: 732 + $@65 (433) on left: 731 - on right: 733 - $@67 (434) - on left: 732 - on right: 733 - type_declaration (435) - on left: 734 735 736 - on right: 119 245 246 265 310 470 475 528 529 535 545 546 584 665 666 677 696 700 706 710 717 724 735 736 - tuple_alias_declaration (436) - on left: 740 + on right: 732 + $@66 (434) + on left: 733 + on right: 735 + $@67 (435) + on left: 734 + on right: 735 + type_declaration (436) + on left: 736 737 738 + on right: 121 247 248 267 312 472 477 530 531 537 547 548 586 667 668 679 698 702 708 712 719 726 737 738 + tuple_alias_declaration (437) + on left: 742 on right: 12 - $@68 (437) - on left: 737 - on right: 740 - $@69 (438) - on left: 738 - on right: 740 - $@70 (439) + $@68 (438) on left: 739 - on right: 740 - variant_alias_declaration (440) - on left: 744 - on right: 11 - $@71 (441) + on right: 742 + $@69 (439) + on left: 740 + on right: 742 + $@70 (440) on left: 741 - on right: 744 - $@72 (442) - on left: 742 - on right: 744 - $@73 (443) + on right: 742 + variant_alias_declaration (441) + on left: 746 + on right: 11 + $@71 (442) on left: 743 - on right: 744 - bitfield_alias_declaration (444) - on left: 748 - on right: 13 - $@74 (445) + on right: 746 + $@72 (443) + on left: 744 + on right: 746 + $@73 (444) on left: 745 - on right: 748 - $@75 (446) - on left: 746 - on right: 748 - $@76 (447) + on right: 746 + bitfield_alias_declaration (445) + on left: 750 + on right: 13 + $@74 (446) on left: 747 - on right: 748 - make_decl (448) - on left: 749 750 751 752 753 - on right: 271 411 - make_struct_fields (449) - on left: 754 755 756 757 758 759 760 761 - on right: 381 382 756 757 760 761 762 - make_struct_single (450) - on left: 762 - on right: 270 402 765 768 771 780 - make_struct_decl (451) - on left: 765 768 771 774 - on right: 749 - $@77 (452) - on left: 763 - on right: 765 - $@78 (453) + on right: 750 + $@75 (447) + on left: 748 + on right: 750 + $@76 (448) + on left: 749 + on right: 750 + make_decl (449) + on left: 751 752 753 754 755 + on right: 273 413 + make_struct_fields (450) + on left: 756 757 758 759 760 761 762 763 + on right: 383 384 758 759 762 763 764 + make_struct_single (451) on left: 764 - on right: 765 - $@79 (454) + on right: 272 404 767 770 773 782 + make_struct_decl (452) + on left: 767 770 773 776 + on right: 751 + $@77 (453) + on left: 765 + on right: 767 + $@78 (454) on left: 766 - on right: 768 - $@80 (455) - on left: 767 - on right: 768 - $@81 (456) + on right: 767 + $@79 (455) + on left: 768 + on right: 770 + $@80 (456) on left: 769 - on right: 771 - $@82 (457) - on left: 770 - on right: 771 - $@83 (458) + on right: 770 + $@81 (457) + on left: 771 + on right: 773 + $@82 (458) on left: 772 - on right: 774 - $@84 (459) - on left: 773 - on right: 774 - make_map_tuple (460) - on left: 775 776 - on right: 790 791 801 - make_tuple_call (461) - on left: 777 780 + on right: 773 + $@83 (459) + on left: 774 + on right: 776 + $@84 (460) + on left: 775 + on right: 776 + make_map_tuple (461) + on left: 777 778 + on right: 792 793 803 + make_tuple_call (462) + on left: 779 782 + on right: 755 + $@85 (463) + on left: 780 + on right: 782 + $@86 (464) + on left: 781 + on right: 782 + make_dim_decl (465) + on left: 783 784 787 788 791 + on right: 752 + $@87 (466) + on left: 785 + on right: 787 + $@88 (467) + on left: 786 + on right: 787 + $@89 (468) + on left: 789 + on right: 791 + $@90 (469) + on left: 790 + on right: 791 + expr_map_tuple_list (470) + on left: 792 793 + on right: 793 794 795 796 797 + make_table_decl (471) + on left: 794 795 796 797 on right: 753 - $@85 (462) - on left: 778 - on right: 780 - $@86 (463) - on left: 779 - on right: 780 - make_dim_decl (464) - on left: 781 782 785 786 789 - on right: 750 - $@87 (465) - on left: 783 - on right: 785 - $@88 (466) - on left: 784 - on right: 785 - $@89 (467) - on left: 787 - on right: 789 - $@90 (468) - on left: 788 - on right: 789 - expr_map_tuple_list (469) - on left: 790 791 - on right: 791 792 793 794 795 - make_table_decl (470) - on left: 792 793 794 795 - on right: 751 - array_comprehension_where (471) - on left: 796 797 - on right: 800 801 - optional_comma (472) + array_comprehension_where (472) on left: 798 799 - on right: 446 597 777 781 782 785 786 789 792 793 794 795 - array_comprehension (473) + on right: 802 803 + optional_comma (473) on left: 800 801 - on right: 752 + on right: 448 599 779 783 784 787 788 791 794 795 796 797 + array_comprehension (474) + on left: 802 803 + on right: 754 State 0 @@ -2166,7 +2172,7 @@ State 1 '%' shift, and go to state 14 '[' shift, and go to state 15 - $default reduce using rule 113 (optional_annotation_list) + $default reduce using rule 115 (optional_annotation_list) top_level_reader_macro go to state 16 module_declaration go to state 17 @@ -2195,9 +2201,9 @@ State 2 State 3 - 289 kwd_let: "let" . + 291 kwd_let: "let" . - $default reduce using rule 289 (kwd_let) + $default reduce using rule 291 (kwd_let) State 4 @@ -2239,14 +2245,14 @@ State 6 State 7 - 587 alias_declaration: "typedef" . "begin of code block" alias_list "end of code block" - 588 | "typedef" . single_alias "end of expression" + 589 alias_declaration: "typedef" . "begin of code block" alias_list "end of code block" + 590 | "typedef" . single_alias "end of expression" "public" shift, and go to state 48 "private" shift, and go to state 49 "begin of code block" shift, and go to state 50 - $default reduce using rule 580 (optional_public_or_private_alias) + $default reduce using rule 582 (optional_public_or_private_alias) optional_public_or_private_alias go to state 51 single_alias go to state 52 @@ -2254,9 +2260,9 @@ State 7 State 8 - 290 kwd_let: "var" . + 292 kwd_let: "var" . - $default reduce using rule 290 (kwd_let) + $default reduce using rule 292 (kwd_let) State 9 @@ -2271,36 +2277,36 @@ State 9 State 10 - 748 bitfield_alias_declaration: "bitfield" . optional_public_or_private_alias "name" $@74 "begin of code block" $@75 bitfield_alias_bits $@76 "end of code block" + 750 bitfield_alias_declaration: "bitfield" . optional_public_or_private_alias "name" $@74 "begin of code block" $@75 bitfield_alias_bits $@76 "end of code block" "public" shift, and go to state 48 "private" shift, and go to state 49 - $default reduce using rule 580 (optional_public_or_private_alias) + $default reduce using rule 582 (optional_public_or_private_alias) optional_public_or_private_alias go to state 56 State 11 - 740 tuple_alias_declaration: "tuple" . optional_public_or_private_alias "name" $@68 "begin of code block" $@69 tuple_alias_type_list $@70 "end of code block" + 742 tuple_alias_declaration: "tuple" . optional_public_or_private_alias "name" $@68 "begin of code block" $@69 tuple_alias_type_list $@70 "end of code block" "public" shift, and go to state 48 "private" shift, and go to state 49 - $default reduce using rule 580 (optional_public_or_private_alias) + $default reduce using rule 582 (optional_public_or_private_alias) optional_public_or_private_alias go to state 57 State 12 - 744 variant_alias_declaration: "variant" . optional_public_or_private_alias "name" $@71 "begin of code block" $@72 variant_alias_type_list $@73 "end of code block" + 746 variant_alias_declaration: "variant" . optional_public_or_private_alias "name" $@71 "begin of code block" $@72 variant_alias_type_list $@73 "end of code block" "public" shift, and go to state 48 "private" shift, and go to state 49 - $default reduce using rule 580 (optional_public_or_private_alias) + $default reduce using rule 582 (optional_public_or_private_alias) optional_public_or_private_alias go to state 58 @@ -2324,7 +2330,7 @@ State 14 State 15 - 114 optional_annotation_list: '[' . annotation_list ']' + 116 optional_annotation_list: '[' . annotation_list ']' "require" shift, and go to state 62 "private" shift, and go to state 63 @@ -2385,9 +2391,9 @@ State 21 State 22 - 205 global_function_declaration: optional_annotation_list . "def" function_declaration - 597 enum_declaration: optional_annotation_list . "enum" optional_public_or_private_enum enum_name optional_enum_basic_type_declaration "begin of code block" $@35 enum_list optional_comma $@36 "end of code block" - 612 structure_declaration: optional_annotation_list . class_or_struct optional_public_or_private_structure $@37 structure_name $@38 optional_struct_variable_declaration_list + 207 global_function_declaration: optional_annotation_list . "def" function_declaration + 599 enum_declaration: optional_annotation_list . "enum" optional_public_or_private_enum enum_name optional_enum_basic_type_declaration "begin of code block" $@35 enum_list optional_comma $@36 "end of code block" + 614 structure_declaration: optional_annotation_list . class_or_struct optional_public_or_private_structure $@37 structure_name $@38 optional_struct_variable_declaration_list "struct" shift, and go to state 73 "class" shift, and go to state 74 @@ -2406,12 +2412,12 @@ State 23 State 24 - 572 global_let: kwd_let . optional_shared optional_public_or_private_variable "begin of code block" global_variable_declaration_list "end of code block" - 574 | kwd_let . optional_shared optional_public_or_private_variable $@33 optional_field_annotation let_variable_declaration + 574 global_let: kwd_let . optional_shared optional_public_or_private_variable "begin of code block" global_variable_declaration_list "end of code block" + 576 | kwd_let . optional_shared optional_public_or_private_variable $@33 optional_field_annotation let_variable_declaration "shared" shift, and go to state 78 - $default reduce using rule 567 (optional_shared) + $default reduce using rule 569 (optional_shared) optional_shared go to state 79 @@ -2613,26 +2619,26 @@ State 47 State 48 - 582 optional_public_or_private_alias: "public" . + 584 optional_public_or_private_alias: "public" . - $default reduce using rule 582 (optional_public_or_private_alias) + $default reduce using rule 584 (optional_public_or_private_alias) State 49 - 581 optional_public_or_private_alias: "private" . + 583 optional_public_or_private_alias: "private" . - $default reduce using rule 581 (optional_public_or_private_alias) + $default reduce using rule 583 (optional_public_or_private_alias) State 50 - 587 alias_declaration: "typedef" "begin of code block" . alias_list "end of code block" + 589 alias_declaration: "typedef" "begin of code block" . alias_list "end of code block" "public" shift, and go to state 48 "private" shift, and go to state 49 - $default reduce using rule 580 (optional_public_or_private_alias) + $default reduce using rule 582 (optional_public_or_private_alias) optional_public_or_private_alias go to state 51 single_alias go to state 90 @@ -2641,14 +2647,14 @@ State 50 State 51 - 584 single_alias: optional_public_or_private_alias . "name" $@34 '=' type_declaration + 586 single_alias: optional_public_or_private_alias . "name" $@34 '=' type_declaration "name" shift, and go to state 92 State 52 - 588 alias_declaration: "typedef" single_alias . "end of expression" + 590 alias_declaration: "typedef" single_alias . "end of expression" "end of expression" shift, and go to state 93 @@ -2673,48 +2679,48 @@ State 55 "shared" shift, and go to state 78 - $default reduce using rule 567 (optional_shared) + $default reduce using rule 569 (optional_shared) optional_shared go to state 94 State 56 - 748 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias . "name" $@74 "begin of code block" $@75 bitfield_alias_bits $@76 "end of code block" + 750 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias . "name" $@74 "begin of code block" $@75 bitfield_alias_bits $@76 "end of code block" "name" shift, and go to state 95 State 57 - 740 tuple_alias_declaration: "tuple" optional_public_or_private_alias . "name" $@68 "begin of code block" $@69 tuple_alias_type_list $@70 "end of code block" + 742 tuple_alias_declaration: "tuple" optional_public_or_private_alias . "name" $@68 "begin of code block" $@69 tuple_alias_type_list $@70 "end of code block" "name" shift, and go to state 96 State 58 - 744 variant_alias_declaration: "variant" optional_public_or_private_alias . "name" $@71 "begin of code block" $@72 variant_alias_type_list $@73 "end of code block" + 746 variant_alias_declaration: "variant" optional_public_or_private_alias . "name" $@71 "begin of code block" $@72 variant_alias_type_list $@73 "end of code block" "name" shift, and go to state 97 State 59 - 260 name_in_namespace: "::" . "name" + 262 name_in_namespace: "::" . "name" "name" shift, and go to state 98 State 60 - 258 name_in_namespace: "name" . - 259 | "name" . "::" "name" + 260 name_in_namespace: "name" . + 261 | "name" . "::" "name" "::" shift, and go to state 99 - "::" [reduce using rule 258 (name_in_namespace)] - $default reduce using rule 258 (name_in_namespace) + "::" [reduce using rule 260 (name_in_namespace)] + $default reduce using rule 260 (name_in_namespace) State 61 @@ -2728,21 +2734,21 @@ State 61 State 62 - 100 annotation_declaration_name: "require" . + 102 annotation_declaration_name: "require" . - $default reduce using rule 100 (annotation_declaration_name) + $default reduce using rule 102 (annotation_declaration_name) State 63 - 101 annotation_declaration_name: "private" . + 103 annotation_declaration_name: "private" . - $default reduce using rule 101 (annotation_declaration_name) + $default reduce using rule 103 (annotation_declaration_name) State 64 - 110 annotation_declaration: "|>" . annotation_declaration + 112 annotation_declaration: "|>" . annotation_declaration "require" shift, and go to state 62 "private" shift, and go to state 63 @@ -2760,7 +2766,7 @@ State 64 State 65 - 105 annotation_declaration: '!' . annotation_declaration + 107 annotation_declaration: '!' . annotation_declaration "require" shift, and go to state 62 "private" shift, and go to state 63 @@ -2778,7 +2784,7 @@ State 65 State 66 - 109 annotation_declaration: '(' . annotation_declaration ')' + 111 annotation_declaration: '(' . annotation_declaration ')' "require" shift, and go to state 62 "private" shift, and go to state 63 @@ -2796,39 +2802,39 @@ State 66 State 67 - 102 annotation_declaration_basic: annotation_declaration_name . - 103 | annotation_declaration_name . '(' annotation_argument_list ')' + 104 annotation_declaration_basic: annotation_declaration_name . + 105 | annotation_declaration_name . '(' annotation_argument_list ')' '(' shift, and go to state 104 - $default reduce using rule 102 (annotation_declaration_basic) + $default reduce using rule 104 (annotation_declaration_basic) State 68 - 104 annotation_declaration: annotation_declaration_basic . + 106 annotation_declaration: annotation_declaration_basic . - $default reduce using rule 104 (annotation_declaration) + $default reduce using rule 106 (annotation_declaration) State 69 - 106 annotation_declaration: annotation_declaration . "&&" annotation_declaration - 107 | annotation_declaration . "||" annotation_declaration - 108 | annotation_declaration . "^^" annotation_declaration - 111 annotation_list: annotation_declaration . + 108 annotation_declaration: annotation_declaration . "&&" annotation_declaration + 109 | annotation_declaration . "||" annotation_declaration + 110 | annotation_declaration . "^^" annotation_declaration + 113 annotation_list: annotation_declaration . "&&" shift, and go to state 105 "||" shift, and go to state 106 "^^" shift, and go to state 107 - $default reduce using rule 111 (annotation_list) + $default reduce using rule 113 (annotation_list) State 70 - 112 annotation_list: annotation_list . ',' annotation_declaration - 114 optional_annotation_list: '[' annotation_list . ']' + 114 annotation_list: annotation_list . ',' annotation_declaration + 116 optional_annotation_list: '[' annotation_list . ']' ',' shift, and go to state 108 ']' shift, and go to state 109 @@ -2836,9 +2842,9 @@ State 70 State 71 - 99 annotation_declaration_name: name_in_namespace . + 101 annotation_declaration_name: name_in_namespace . - $default reduce using rule 99 (annotation_declaration_name) + $default reduce using rule 101 (annotation_declaration_name) State 72 @@ -2850,26 +2856,26 @@ State 72 State 73 - 604 class_or_struct: "struct" . + 606 class_or_struct: "struct" . - $default reduce using rule 604 (class_or_struct) + $default reduce using rule 606 (class_or_struct) State 74 - 603 class_or_struct: "class" . + 605 class_or_struct: "class" . - $default reduce using rule 603 (class_or_struct) + $default reduce using rule 605 (class_or_struct) State 75 - 205 global_function_declaration: optional_annotation_list "def" . function_declaration + 207 global_function_declaration: optional_annotation_list "def" . function_declaration "public" shift, and go to state 110 "private" shift, and go to state 111 - $default reduce using rule 206 (optional_public_or_private_function) + $default reduce using rule 208 (optional_public_or_private_function) optional_public_or_private_function go to state 112 function_declaration go to state 113 @@ -2877,44 +2883,44 @@ State 75 State 76 - 597 enum_declaration: optional_annotation_list "enum" . optional_public_or_private_enum enum_name optional_enum_basic_type_declaration "begin of code block" $@35 enum_list optional_comma $@36 "end of code block" + 599 enum_declaration: optional_annotation_list "enum" . optional_public_or_private_enum enum_name optional_enum_basic_type_declaration "begin of code block" $@35 enum_list optional_comma $@36 "end of code block" "public" shift, and go to state 114 "private" shift, and go to state 115 - $default reduce using rule 589 (optional_public_or_private_enum) + $default reduce using rule 591 (optional_public_or_private_enum) optional_public_or_private_enum go to state 116 State 77 - 612 structure_declaration: optional_annotation_list class_or_struct . optional_public_or_private_structure $@37 structure_name $@38 optional_struct_variable_declaration_list + 614 structure_declaration: optional_annotation_list class_or_struct . optional_public_or_private_structure $@37 structure_name $@38 optional_struct_variable_declaration_list "public" shift, and go to state 117 "private" shift, and go to state 118 - $default reduce using rule 605 (optional_public_or_private_structure) + $default reduce using rule 607 (optional_public_or_private_structure) optional_public_or_private_structure go to state 119 State 78 - 568 optional_shared: "shared" . + 570 optional_shared: "shared" . - $default reduce using rule 568 (optional_shared) + $default reduce using rule 570 (optional_shared) State 79 - 572 global_let: kwd_let optional_shared . optional_public_or_private_variable "begin of code block" global_variable_declaration_list "end of code block" - 574 | kwd_let optional_shared . optional_public_or_private_variable $@33 optional_field_annotation let_variable_declaration + 574 global_let: kwd_let optional_shared . optional_public_or_private_variable "begin of code block" global_variable_declaration_list "end of code block" + 576 | kwd_let optional_shared . optional_public_or_private_variable $@33 optional_field_annotation let_variable_declaration "public" shift, and go to state 120 "private" shift, and go to state 121 - $default reduce using rule 569 (optional_public_or_private_variable) + $default reduce using rule 571 (optional_public_or_private_variable) optional_public_or_private_variable go to state 122 @@ -3024,21 +3030,21 @@ State 89 State 90 - 585 alias_list: single_alias . "end of expression" + 587 alias_list: single_alias . "end of expression" "end of expression" shift, and go to state 137 State 91 - 586 alias_list: alias_list . single_alias "end of expression" - 587 alias_declaration: "typedef" "begin of code block" alias_list . "end of code block" + 588 alias_list: alias_list . single_alias "end of expression" + 589 alias_declaration: "typedef" "begin of code block" alias_list . "end of code block" "public" shift, and go to state 48 "private" shift, and go to state 49 "end of code block" shift, and go to state 138 - $default reduce using rule 580 (optional_public_or_private_alias) + $default reduce using rule 582 (optional_public_or_private_alias) optional_public_or_private_alias go to state 51 single_alias go to state 139 @@ -3046,18 +3052,18 @@ State 91 State 92 - 584 single_alias: optional_public_or_private_alias "name" . $@34 '=' type_declaration + 586 single_alias: optional_public_or_private_alias "name" . $@34 '=' type_declaration - $default reduce using rule 583 ($@34) + $default reduce using rule 585 ($@34) $@34 go to state 140 State 93 - 588 alias_declaration: "typedef" single_alias "end of expression" . + 590 alias_declaration: "typedef" single_alias "end of expression" . - $default reduce using rule 588 (alias_declaration) + $default reduce using rule 590 (alias_declaration) State 94 @@ -3074,41 +3080,41 @@ State 94 State 95 - 748 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" . $@74 "begin of code block" $@75 bitfield_alias_bits $@76 "end of code block" + 750 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" . $@74 "begin of code block" $@75 bitfield_alias_bits $@76 "end of code block" - $default reduce using rule 745 ($@74) + $default reduce using rule 747 ($@74) $@74 go to state 144 State 96 - 740 tuple_alias_declaration: "tuple" optional_public_or_private_alias "name" . $@68 "begin of code block" $@69 tuple_alias_type_list $@70 "end of code block" + 742 tuple_alias_declaration: "tuple" optional_public_or_private_alias "name" . $@68 "begin of code block" $@69 tuple_alias_type_list $@70 "end of code block" - $default reduce using rule 737 ($@68) + $default reduce using rule 739 ($@68) $@68 go to state 145 State 97 - 744 variant_alias_declaration: "variant" optional_public_or_private_alias "name" . $@71 "begin of code block" $@72 variant_alias_type_list $@73 "end of code block" + 746 variant_alias_declaration: "variant" optional_public_or_private_alias "name" . $@71 "begin of code block" $@72 variant_alias_type_list $@73 "end of code block" - $default reduce using rule 741 ($@71) + $default reduce using rule 743 ($@71) $@71 go to state 146 State 98 - 260 name_in_namespace: "::" "name" . + 262 name_in_namespace: "::" "name" . - $default reduce using rule 260 (name_in_namespace) + $default reduce using rule 262 (name_in_namespace) State 99 - 259 name_in_namespace: "name" "::" . "name" + 261 name_in_namespace: "name" "::" . "name" "name" shift, and go to state 147 @@ -3124,30 +3130,30 @@ State 100 State 101 - 106 annotation_declaration: annotation_declaration . "&&" annotation_declaration - 107 | annotation_declaration . "||" annotation_declaration - 108 | annotation_declaration . "^^" annotation_declaration - 110 | "|>" annotation_declaration . + 108 annotation_declaration: annotation_declaration . "&&" annotation_declaration + 109 | annotation_declaration . "||" annotation_declaration + 110 | annotation_declaration . "^^" annotation_declaration + 112 | "|>" annotation_declaration . - $default reduce using rule 110 (annotation_declaration) + $default reduce using rule 112 (annotation_declaration) State 102 - 105 annotation_declaration: '!' annotation_declaration . - 106 | annotation_declaration . "&&" annotation_declaration - 107 | annotation_declaration . "||" annotation_declaration - 108 | annotation_declaration . "^^" annotation_declaration + 107 annotation_declaration: '!' annotation_declaration . + 108 | annotation_declaration . "&&" annotation_declaration + 109 | annotation_declaration . "||" annotation_declaration + 110 | annotation_declaration . "^^" annotation_declaration - $default reduce using rule 105 (annotation_declaration) + $default reduce using rule 107 (annotation_declaration) State 103 - 106 annotation_declaration: annotation_declaration . "&&" annotation_declaration - 107 | annotation_declaration . "||" annotation_declaration - 108 | annotation_declaration . "^^" annotation_declaration - 109 | '(' annotation_declaration . ')' + 108 annotation_declaration: annotation_declaration . "&&" annotation_declaration + 109 | annotation_declaration . "||" annotation_declaration + 110 | annotation_declaration . "^^" annotation_declaration + 111 | '(' annotation_declaration . ')' "&&" shift, and go to state 105 "||" shift, and go to state 106 @@ -3157,7 +3163,7 @@ State 103 State 104 - 103 annotation_declaration_basic: annotation_declaration_name '(' . annotation_argument_list ')' + 105 annotation_declaration_basic: annotation_declaration_name '(' . annotation_argument_list ')' "type" shift, and go to state 32 "in" shift, and go to state 33 @@ -3170,7 +3176,7 @@ State 104 State 105 - 106 annotation_declaration: annotation_declaration "&&" . annotation_declaration + 108 annotation_declaration: annotation_declaration "&&" . annotation_declaration "require" shift, and go to state 62 "private" shift, and go to state 63 @@ -3188,7 +3194,7 @@ State 105 State 106 - 107 annotation_declaration: annotation_declaration "||" . annotation_declaration + 109 annotation_declaration: annotation_declaration "||" . annotation_declaration "require" shift, and go to state 62 "private" shift, and go to state 63 @@ -3206,7 +3212,7 @@ State 106 State 107 - 108 annotation_declaration: annotation_declaration "^^" . annotation_declaration + 110 annotation_declaration: annotation_declaration "^^" . annotation_declaration "require" shift, and go to state 62 "private" shift, and go to state 63 @@ -3224,7 +3230,7 @@ State 107 State 108 - 112 annotation_list: annotation_list ',' . annotation_declaration + 114 annotation_list: annotation_list ',' . annotation_declaration "require" shift, and go to state 62 "private" shift, and go to state 63 @@ -3242,58 +3248,58 @@ State 108 State 109 - 114 optional_annotation_list: '[' annotation_list ']' . + 116 optional_annotation_list: '[' annotation_list ']' . - $default reduce using rule 114 (optional_annotation_list) + $default reduce using rule 116 (optional_annotation_list) State 110 - 208 optional_public_or_private_function: "public" . + 210 optional_public_or_private_function: "public" . - $default reduce using rule 208 (optional_public_or_private_function) + $default reduce using rule 210 (optional_public_or_private_function) State 111 - 207 optional_public_or_private_function: "private" . + 209 optional_public_or_private_function: "private" . - $default reduce using rule 207 (optional_public_or_private_function) + $default reduce using rule 209 (optional_public_or_private_function) State 112 - 211 function_declaration: optional_public_or_private_function . $@2 function_declaration_header expression_block + 213 function_declaration: optional_public_or_private_function . $@2 function_declaration_header expression_block - $default reduce using rule 210 ($@2) + $default reduce using rule 212 ($@2) $@2 go to state 156 State 113 - 205 global_function_declaration: optional_annotation_list "def" function_declaration . + 207 global_function_declaration: optional_annotation_list "def" function_declaration . - $default reduce using rule 205 (global_function_declaration) + $default reduce using rule 207 (global_function_declaration) State 114 - 591 optional_public_or_private_enum: "public" . + 593 optional_public_or_private_enum: "public" . - $default reduce using rule 591 (optional_public_or_private_enum) + $default reduce using rule 593 (optional_public_or_private_enum) State 115 - 590 optional_public_or_private_enum: "private" . + 592 optional_public_or_private_enum: "private" . - $default reduce using rule 590 (optional_public_or_private_enum) + $default reduce using rule 592 (optional_public_or_private_enum) State 116 - 597 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum . enum_name optional_enum_basic_type_declaration "begin of code block" $@35 enum_list optional_comma $@36 "end of code block" + 599 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum . enum_name optional_enum_basic_type_declaration "begin of code block" $@35 enum_list optional_comma $@36 "end of code block" "name" shift, and go to state 157 @@ -3302,49 +3308,49 @@ State 116 State 117 - 607 optional_public_or_private_structure: "public" . + 609 optional_public_or_private_structure: "public" . - $default reduce using rule 607 (optional_public_or_private_structure) + $default reduce using rule 609 (optional_public_or_private_structure) State 118 - 606 optional_public_or_private_structure: "private" . + 608 optional_public_or_private_structure: "private" . - $default reduce using rule 606 (optional_public_or_private_structure) + $default reduce using rule 608 (optional_public_or_private_structure) State 119 - 612 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure . $@37 structure_name $@38 optional_struct_variable_declaration_list + 614 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure . $@37 structure_name $@38 optional_struct_variable_declaration_list - $default reduce using rule 610 ($@37) + $default reduce using rule 612 ($@37) $@37 go to state 159 State 120 - 571 optional_public_or_private_variable: "public" . + 573 optional_public_or_private_variable: "public" . - $default reduce using rule 571 (optional_public_or_private_variable) + $default reduce using rule 573 (optional_public_or_private_variable) State 121 - 570 optional_public_or_private_variable: "private" . + 572 optional_public_or_private_variable: "private" . - $default reduce using rule 570 (optional_public_or_private_variable) + $default reduce using rule 572 (optional_public_or_private_variable) State 122 - 572 global_let: kwd_let optional_shared optional_public_or_private_variable . "begin of code block" global_variable_declaration_list "end of code block" - 574 | kwd_let optional_shared optional_public_or_private_variable . $@33 optional_field_annotation let_variable_declaration + 574 global_let: kwd_let optional_shared optional_public_or_private_variable . "begin of code block" global_variable_declaration_list "end of code block" + 576 | kwd_let optional_shared optional_public_or_private_variable . $@33 optional_field_annotation let_variable_declaration "begin of code block" shift, and go to state 160 - $default reduce using rule 573 ($@33) + $default reduce using rule 575 ($@33) $@33 go to state 161 @@ -3465,28 +3471,28 @@ State 136 State 137 - 585 alias_list: single_alias "end of expression" . + 587 alias_list: single_alias "end of expression" . - $default reduce using rule 585 (alias_list) + $default reduce using rule 587 (alias_list) State 138 - 587 alias_declaration: "typedef" "begin of code block" alias_list "end of code block" . + 589 alias_declaration: "typedef" "begin of code block" alias_list "end of code block" . - $default reduce using rule 587 (alias_declaration) + $default reduce using rule 589 (alias_declaration) State 139 - 586 alias_list: alias_list single_alias . "end of expression" + 588 alias_list: alias_list single_alias . "end of expression" "end of expression" shift, and go to state 174 State 140 - 584 single_alias: optional_public_or_private_alias "name" $@34 . '=' type_declaration + 586 single_alias: optional_public_or_private_alias "name" $@34 . '=' type_declaration '=' shift, and go to state 175 @@ -3514,30 +3520,30 @@ State 143 State 144 - 748 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@74 . "begin of code block" $@75 bitfield_alias_bits $@76 "end of code block" + 750 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@74 . "begin of code block" $@75 bitfield_alias_bits $@76 "end of code block" "begin of code block" shift, and go to state 176 State 145 - 740 tuple_alias_declaration: "tuple" optional_public_or_private_alias "name" $@68 . "begin of code block" $@69 tuple_alias_type_list $@70 "end of code block" + 742 tuple_alias_declaration: "tuple" optional_public_or_private_alias "name" $@68 . "begin of code block" $@69 tuple_alias_type_list $@70 "end of code block" "begin of code block" shift, and go to state 177 State 146 - 744 variant_alias_declaration: "variant" optional_public_or_private_alias "name" $@71 . "begin of code block" $@72 variant_alias_type_list $@73 "end of code block" + 746 variant_alias_declaration: "variant" optional_public_or_private_alias "name" $@71 . "begin of code block" $@72 variant_alias_type_list $@73 "end of code block" "begin of code block" shift, and go to state 178 State 147 - 259 name_in_namespace: "name" "::" "name" . + 261 name_in_namespace: "name" "::" "name" . - $default reduce using rule 259 (name_in_namespace) + $default reduce using rule 261 (name_in_namespace) State 148 @@ -3559,15 +3565,15 @@ State 149 State 150 - 109 annotation_declaration: '(' annotation_declaration ')' . + 111 annotation_declaration: '(' annotation_declaration ')' . - $default reduce using rule 109 (annotation_declaration) + $default reduce using rule 111 (annotation_declaration) State 151 98 annotation_argument_list: annotation_argument_list . ',' annotation_argument - 103 annotation_declaration_basic: annotation_declaration_name '(' annotation_argument_list . ')' + 105 annotation_declaration_basic: annotation_declaration_name '(' annotation_argument_list . ')' ',' shift, and go to state 81 ')' shift, and go to state 180 @@ -3575,56 +3581,56 @@ State 151 State 152 - 106 annotation_declaration: annotation_declaration . "&&" annotation_declaration - 106 | annotation_declaration "&&" annotation_declaration . - 107 | annotation_declaration . "||" annotation_declaration - 108 | annotation_declaration . "^^" annotation_declaration + 108 annotation_declaration: annotation_declaration . "&&" annotation_declaration + 108 | annotation_declaration "&&" annotation_declaration . + 109 | annotation_declaration . "||" annotation_declaration + 110 | annotation_declaration . "^^" annotation_declaration - $default reduce using rule 106 (annotation_declaration) + $default reduce using rule 108 (annotation_declaration) State 153 - 106 annotation_declaration: annotation_declaration . "&&" annotation_declaration - 107 | annotation_declaration . "||" annotation_declaration - 107 | annotation_declaration "||" annotation_declaration . - 108 | annotation_declaration . "^^" annotation_declaration + 108 annotation_declaration: annotation_declaration . "&&" annotation_declaration + 109 | annotation_declaration . "||" annotation_declaration + 109 | annotation_declaration "||" annotation_declaration . + 110 | annotation_declaration . "^^" annotation_declaration "&&" shift, and go to state 105 "^^" shift, and go to state 107 - $default reduce using rule 107 (annotation_declaration) + $default reduce using rule 109 (annotation_declaration) State 154 - 106 annotation_declaration: annotation_declaration . "&&" annotation_declaration - 107 | annotation_declaration . "||" annotation_declaration - 108 | annotation_declaration . "^^" annotation_declaration - 108 | annotation_declaration "^^" annotation_declaration . + 108 annotation_declaration: annotation_declaration . "&&" annotation_declaration + 109 | annotation_declaration . "||" annotation_declaration + 110 | annotation_declaration . "^^" annotation_declaration + 110 | annotation_declaration "^^" annotation_declaration . "&&" shift, and go to state 105 - $default reduce using rule 108 (annotation_declaration) + $default reduce using rule 110 (annotation_declaration) State 155 - 106 annotation_declaration: annotation_declaration . "&&" annotation_declaration - 107 | annotation_declaration . "||" annotation_declaration - 108 | annotation_declaration . "^^" annotation_declaration - 112 annotation_list: annotation_list ',' annotation_declaration . + 108 annotation_declaration: annotation_declaration . "&&" annotation_declaration + 109 | annotation_declaration . "||" annotation_declaration + 110 | annotation_declaration . "^^" annotation_declaration + 114 annotation_list: annotation_list ',' annotation_declaration . "&&" shift, and go to state 105 "||" shift, and go to state 106 "^^" shift, and go to state 107 - $default reduce using rule 112 (annotation_list) + $default reduce using rule 114 (annotation_list) State 156 - 211 function_declaration: optional_public_or_private_function $@2 . function_declaration_header expression_block + 213 function_declaration: optional_public_or_private_function $@2 . function_declaration_header expression_block "operator" shift, and go to state 181 "bool" shift, and go to state 182 @@ -3662,29 +3668,29 @@ State 156 State 157 - 592 enum_name: "name" . + 594 enum_name: "name" . - $default reduce using rule 592 (enum_name) + $default reduce using rule 594 (enum_name) State 158 - 597 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name . optional_enum_basic_type_declaration "begin of code block" $@35 enum_list optional_comma $@36 "end of code block" + 599 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name . optional_enum_basic_type_declaration "begin of code block" $@35 enum_list optional_comma $@36 "end of code block" ':' shift, and go to state 212 - $default reduce using rule 593 (optional_enum_basic_type_declaration) + $default reduce using rule 595 (optional_enum_basic_type_declaration) optional_enum_basic_type_declaration go to state 213 State 159 - 612 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@37 . structure_name $@38 optional_struct_variable_declaration_list + 614 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@37 . structure_name $@38 optional_struct_variable_declaration_list "sealed" shift, and go to state 214 - $default reduce using rule 600 (optional_sealed) + $default reduce using rule 602 (optional_sealed) optional_sealed go to state 215 structure_name go to state 216 @@ -3692,22 +3698,23 @@ State 159 State 160 - 572 global_let: kwd_let optional_shared optional_public_or_private_variable "begin of code block" . global_variable_declaration_list "end of code block" + 574 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 564 (global_variable_declaration_list) + $default reduce using rule 566 (global_variable_declaration_list) global_variable_declaration_list go to state 217 State 161 - 574 global_let: kwd_let optional_shared optional_public_or_private_variable $@33 . optional_field_annotation let_variable_declaration + 576 global_let: kwd_let optional_shared optional_public_or_private_variable $@33 . optional_field_annotation let_variable_declaration - '<' shift, and go to state 218 + '@' shift, and go to state 218 - $default reduce using rule 504 (optional_field_annotation) + $default reduce using rule 506 (optional_field_annotation) - optional_field_annotation go to state 219 + metadata_argument_list go to state 219 + optional_field_annotation go to state 220 State 162 @@ -3730,9 +3737,9 @@ State 164 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 220 - STRING_CHARACTER_ESC shift, and go to state 221 - "end of the string" shift, and go to state 222 + STRING_CHARACTER shift, and go to state 221 + STRING_CHARACTER_ESC shift, and go to state 222 + "end of the string" shift, and go to state 223 State 165 @@ -3789,8 +3796,8 @@ State 172 85 annotation_argument_value_list: annotation_argument_value_list . ',' annotation_argument_value 96 annotation_argument: annotation_argument_name '=' '(' annotation_argument_value_list . ')' - ',' shift, and go to state 223 - ')' shift, and go to state 224 + ',' shift, and go to state 224 + ')' shift, and go to state 225 State 173 @@ -3802,93 +3809,93 @@ State 173 State 174 - 586 alias_list: alias_list single_alias "end of expression" . + 588 alias_list: alias_list single_alias "end of expression" . - $default reduce using rule 586 (alias_list) + $default reduce using rule 588 (alias_list) State 175 - 584 single_alias: optional_public_or_private_alias "name" $@34 '=' . type_declaration - - "type" shift, and go to state 225 - "array" shift, and go to state 226 - "table" shift, and go to state 227 - "typedecl" shift, and go to state 228 - "iterator" shift, and go to state 229 - "smart_ptr" shift, and go to state 230 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "auto" shift, and go to state 234 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 240 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "block" shift, and go to state 252 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "function" shift, and go to state 256 - "lambda" shift, and go to state 257 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 262 - "variant" shift, and go to state 263 + 586 single_alias: optional_public_or_private_alias "name" $@34 '=' . type_declaration + + "type" shift, and go to state 226 + "array" shift, and go to state 227 + "table" shift, and go to state 228 + "typedecl" shift, and go to state 229 + "iterator" shift, and go to state 230 + "smart_ptr" shift, and go to state 231 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "auto" shift, and go to state 235 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 241 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "block" shift, and go to state 253 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "function" shift, and go to state 257 + "lambda" shift, and go to state 258 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 263 + "variant" shift, and go to state 264 "::" shift, and go to state 59 - "$t" shift, and go to state 264 + "$t" shift, and go to state 265 "name" shift, and go to state 60 - '$' shift, and go to state 265 + '$' shift, and go to state 266 - name_in_namespace go to state 266 - basic_type_declaration go to state 267 - structure_type_declaration go to state 268 - auto_type_declaration go to state 269 - bitfield_type_declaration go to state 270 - type_declaration_no_options go to state 271 - type_declaration go to state 272 + name_in_namespace go to state 267 + basic_type_declaration go to state 268 + structure_type_declaration go to state 269 + auto_type_declaration go to state 270 + bitfield_type_declaration go to state 271 + type_declaration_no_options go to state 272 + type_declaration go to state 273 State 176 - 748 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@74 "begin of code block" . $@75 bitfield_alias_bits $@76 "end of code block" + 750 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@74 "begin of code block" . $@75 bitfield_alias_bits $@76 "end of code block" - $default reduce using rule 746 ($@75) + $default reduce using rule 748 ($@75) - $@75 go to state 273 + $@75 go to state 274 State 177 - 740 tuple_alias_declaration: "tuple" optional_public_or_private_alias "name" $@68 "begin of code block" . $@69 tuple_alias_type_list $@70 "end of code block" + 742 tuple_alias_declaration: "tuple" optional_public_or_private_alias "name" $@68 "begin of code block" . $@69 tuple_alias_type_list $@70 "end of code block" - $default reduce using rule 738 ($@69) + $default reduce using rule 740 ($@69) - $@69 go to state 274 + $@69 go to state 275 State 178 - 744 variant_alias_declaration: "variant" optional_public_or_private_alias "name" $@71 "begin of code block" . $@72 variant_alias_type_list $@73 "end of code block" + 746 variant_alias_declaration: "variant" optional_public_or_private_alias "name" $@71 "begin of code block" . $@72 variant_alias_type_list $@73 "end of code block" - $default reduce using rule 742 ($@72) + $default reduce using rule 744 ($@72) - $@72 go to state 275 + $@72 go to state 276 State 179 @@ -3900,444 +3907,453 @@ State 179 State 180 - 103 annotation_declaration_basic: annotation_declaration_name '(' annotation_argument_list ')' . + 105 annotation_declaration_basic: annotation_declaration_name '(' annotation_argument_list ')' . - $default reduce using rule 103 (annotation_declaration_basic) + $default reduce using rule 105 (annotation_declaration_basic) State 181 - 121 function_name: "operator" . '!' - 122 | "operator" . '~' - 123 | "operator" . "+=" - 124 | "operator" . "-=" - 125 | "operator" . "*=" - 126 | "operator" . "/=" - 127 | "operator" . "%=" - 128 | "operator" . "&=" - 129 | "operator" . "|=" - 130 | "operator" . "^=" - 131 | "operator" . "&&=" - 132 | "operator" . "||=" - 133 | "operator" . "^^=" - 134 | "operator" . "&&" - 135 | "operator" . "||" - 136 | "operator" . "^^" - 137 | "operator" . '+' - 138 | "operator" . '-' - 139 | "operator" . '*' - 140 | "operator" . '/' - 141 | "operator" . '%' - 142 | "operator" . '<' - 143 | "operator" . '>' - 144 | "operator" . ".." - 145 | "operator" . "==" - 146 | "operator" . "!=" - 147 | "operator" . "<=" - 148 | "operator" . ">=" - 149 | "operator" . '&' - 150 | "operator" . '|' - 151 | "operator" . '^' - 154 | "operator" . "++" - 155 | "operator" . "--" - 156 | "operator" . "<<" - 157 | "operator" . ">>" - 158 | "operator" . "<<=" - 159 | "operator" . ">>=" - 160 | "operator" . "<<<" - 161 | "operator" . ">>>" - 162 | "operator" . "<<<=" - 163 | "operator" . ">>>=" - 164 | "operator" . '[' ']' - 165 | "operator" . "?[" ']' - 166 | "operator" . '.' - 167 | "operator" . "?." - 168 | "operator" . '.' "name" - 169 | "operator" . '.' "name" ":=" - 170 | "operator" . "?." "name" - 171 | "operator" . ":=" - 172 | "operator" . "delete" - 173 | "operator" . "??" - 174 | "operator" . "is" - 175 | "operator" . "as" - 176 | "operator" . "is" "name" - 177 | "operator" . "as" "name" - 178 | "operator" . '?' "as" - 179 | "operator" . '?' "as" "name" - - "is" shift, and go to state 276 - "as" shift, and go to state 277 - "delete" 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 - '%' shift, and go to state 322 - '~' shift, and go to state 323 - '!' shift, and go to state 324 - '.' shift, and go to state 325 - '[' shift, and go to state 326 + 123 function_name: "operator" . '!' + 124 | "operator" . '~' + 125 | "operator" . "+=" + 126 | "operator" . "-=" + 127 | "operator" . "*=" + 128 | "operator" . "/=" + 129 | "operator" . "%=" + 130 | "operator" . "&=" + 131 | "operator" . "|=" + 132 | "operator" . "^=" + 133 | "operator" . "&&=" + 134 | "operator" . "||=" + 135 | "operator" . "^^=" + 136 | "operator" . "&&" + 137 | "operator" . "||" + 138 | "operator" . "^^" + 139 | "operator" . '+' + 140 | "operator" . '-' + 141 | "operator" . '*' + 142 | "operator" . '/' + 143 | "operator" . '%' + 144 | "operator" . '<' + 145 | "operator" . '>' + 146 | "operator" . ".." + 147 | "operator" . "==" + 148 | "operator" . "!=" + 149 | "operator" . "<=" + 150 | "operator" . ">=" + 151 | "operator" . '&' + 152 | "operator" . '|' + 153 | "operator" . '^' + 156 | "operator" . "++" + 157 | "operator" . "--" + 158 | "operator" . "<<" + 159 | "operator" . ">>" + 160 | "operator" . "<<=" + 161 | "operator" . ">>=" + 162 | "operator" . "<<<" + 163 | "operator" . ">>>" + 164 | "operator" . "<<<=" + 165 | "operator" . ">>>=" + 166 | "operator" . '[' ']' + 167 | "operator" . "?[" ']' + 168 | "operator" . '.' + 169 | "operator" . "?." + 170 | "operator" . '.' "name" + 171 | "operator" . '.' "name" ":=" + 172 | "operator" . "?." "name" + 173 | "operator" . ":=" + 174 | "operator" . "delete" + 175 | "operator" . "??" + 176 | "operator" . "is" + 177 | "operator" . "as" + 178 | "operator" . "is" "name" + 179 | "operator" . "as" "name" + 180 | "operator" . '?' "as" + 181 | "operator" . '?' "as" "name" + + "is" shift, and go to state 277 + "as" shift, and go to state 278 + "delete" 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 + '/' shift, and go to state 322 + '%' shift, and go to state 323 + '~' shift, and go to state 324 + '!' shift, and go to state 325 + '.' shift, and go to state 326 + '[' shift, and go to state 327 State 182 - 180 function_name: "bool" . + 182 function_name: "bool" . - $default reduce using rule 180 (function_name) + $default reduce using rule 182 (function_name) State 183 - 181 function_name: "string" . + 183 function_name: "string" . - $default reduce using rule 181 (function_name) + $default reduce using rule 183 (function_name) State 184 - 182 function_name: "int" . + 184 function_name: "int" . - $default reduce using rule 182 (function_name) + $default reduce using rule 184 (function_name) State 185 - 183 function_name: "int2" . + 185 function_name: "int2" . - $default reduce using rule 183 (function_name) + $default reduce using rule 185 (function_name) State 186 - 184 function_name: "int3" . + 186 function_name: "int3" . - $default reduce using rule 184 (function_name) + $default reduce using rule 186 (function_name) State 187 - 185 function_name: "int4" . + 187 function_name: "int4" . - $default reduce using rule 185 (function_name) + $default reduce using rule 187 (function_name) State 188 - 186 function_name: "uint" . + 188 function_name: "uint" . - $default reduce using rule 186 (function_name) + $default reduce using rule 188 (function_name) State 189 - 187 function_name: "uint2" . + 189 function_name: "uint2" . - $default reduce using rule 187 (function_name) + $default reduce using rule 189 (function_name) State 190 - 188 function_name: "uint3" . + 190 function_name: "uint3" . - $default reduce using rule 188 (function_name) + $default reduce using rule 190 (function_name) State 191 - 189 function_name: "uint4" . + 191 function_name: "uint4" . - $default reduce using rule 189 (function_name) + $default reduce using rule 191 (function_name) State 192 - 190 function_name: "float" . + 192 function_name: "float" . - $default reduce using rule 190 (function_name) + $default reduce using rule 192 (function_name) State 193 - 191 function_name: "float2" . + 193 function_name: "float2" . - $default reduce using rule 191 (function_name) + $default reduce using rule 193 (function_name) State 194 - 192 function_name: "float3" . + 194 function_name: "float3" . - $default reduce using rule 192 (function_name) + $default reduce using rule 194 (function_name) State 195 - 193 function_name: "float4" . + 195 function_name: "float4" . - $default reduce using rule 193 (function_name) + $default reduce using rule 195 (function_name) State 196 - 194 function_name: "range" . + 196 function_name: "range" . - $default reduce using rule 194 (function_name) + $default reduce using rule 196 (function_name) State 197 - 195 function_name: "urange" . + 197 function_name: "urange" . - $default reduce using rule 195 (function_name) + $default reduce using rule 197 (function_name) State 198 - 196 function_name: "range64" . + 198 function_name: "range64" . - $default reduce using rule 196 (function_name) + $default reduce using rule 198 (function_name) State 199 - 197 function_name: "urange64" . + 199 function_name: "urange64" . - $default reduce using rule 197 (function_name) + $default reduce using rule 199 (function_name) State 200 - 198 function_name: "int64" . + 200 function_name: "int64" . - $default reduce using rule 198 (function_name) + $default reduce using rule 200 (function_name) State 201 - 199 function_name: "uint64" . + 201 function_name: "uint64" . - $default reduce using rule 199 (function_name) + $default reduce using rule 201 (function_name) State 202 - 200 function_name: "double" . + 202 function_name: "double" . - $default reduce using rule 200 (function_name) + $default reduce using rule 202 (function_name) State 203 - 201 function_name: "int8" . + 203 function_name: "int8" . - $default reduce using rule 201 (function_name) + $default reduce using rule 203 (function_name) State 204 - 202 function_name: "uint8" . + 204 function_name: "uint8" . - $default reduce using rule 202 (function_name) + $default reduce using rule 204 (function_name) State 205 - 203 function_name: "int16" . + 205 function_name: "int16" . - $default reduce using rule 203 (function_name) + $default reduce using rule 205 (function_name) State 206 - 204 function_name: "uint16" . + 206 function_name: "uint16" . - $default reduce using rule 204 (function_name) + $default reduce using rule 206 (function_name) State 207 - 152 function_name: "++" . "operator" + 154 function_name: "++" . "operator" - "operator" shift, and go to state 327 + "operator" shift, and go to state 328 State 208 - 153 function_name: "--" . "operator" + 155 function_name: "--" . "operator" - "operator" shift, and go to state 328 + "operator" shift, and go to state 329 State 209 - 120 function_name: "name" . + 122 function_name: "name" . - $default reduce using rule 120 (function_name) + $default reduce using rule 122 (function_name) State 210 - 209 function_declaration_header: function_name . optional_function_argument_list optional_function_type + 211 function_declaration_header: function_name . optional_function_argument_list optional_function_type - '(' shift, and go to state 329 + '(' shift, and go to state 330 - $default reduce using rule 115 (optional_function_argument_list) + $default reduce using rule 117 (optional_function_argument_list) - optional_function_argument_list go to state 330 + optional_function_argument_list go to state 331 State 211 - 211 function_declaration: optional_public_or_private_function $@2 function_declaration_header . expression_block + 213 function_declaration: optional_public_or_private_function $@2 function_declaration_header . expression_block - "begin of code block" shift, and go to state 331 + "begin of code block" shift, and go to state 332 - expression_block go to state 332 + expression_block go to state 333 State 212 - 594 optional_enum_basic_type_declaration: ':' . enum_basic_type_declaration + 596 optional_enum_basic_type_declaration: ':' . enum_basic_type_declaration - "int" shift, and go to state 333 - "uint" shift, and go to state 334 - "int64" shift, and go to state 335 - "uint64" shift, and go to state 336 - "int8" shift, and go to state 337 - "uint8" shift, and go to state 338 - "int16" shift, and go to state 339 - "uint16" shift, and go to state 340 + "int" shift, and go to state 334 + "uint" shift, and go to state 335 + "int64" shift, and go to state 336 + "uint64" shift, and go to state 337 + "int8" shift, and go to state 338 + "uint8" shift, and go to state 339 + "int16" shift, and go to state 340 + "uint16" shift, and go to state 341 - enum_basic_type_declaration go to state 341 + enum_basic_type_declaration go to state 342 State 213 - 597 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name optional_enum_basic_type_declaration . "begin of code block" $@35 enum_list optional_comma $@36 "end of code block" + 599 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name optional_enum_basic_type_declaration . "begin of code block" $@35 enum_list optional_comma $@36 "end of code block" - "begin of code block" shift, and go to state 342 + "begin of code block" shift, and go to state 343 State 214 - 601 optional_sealed: "sealed" . + 603 optional_sealed: "sealed" . - $default reduce using rule 601 (optional_sealed) + $default reduce using rule 603 (optional_sealed) State 215 - 602 structure_name: optional_sealed . "name" optional_structure_parent + 604 structure_name: optional_sealed . "name" optional_structure_parent - "name" shift, and go to state 343 + "name" shift, and go to state 344 State 216 - 612 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@37 structure_name . $@38 optional_struct_variable_declaration_list + 614 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@37 structure_name . $@38 optional_struct_variable_declaration_list - $default reduce using rule 611 ($@38) + $default reduce using rule 613 ($@38) - $@38 go to state 344 + $@38 go to state 345 State 217 - 566 global_variable_declaration_list: global_variable_declaration_list . $@32 optional_field_annotation let_variable_declaration - 572 global_let: kwd_let optional_shared optional_public_or_private_variable "begin of code block" global_variable_declaration_list . "end of code block" + 568 global_variable_declaration_list: global_variable_declaration_list . $@32 optional_field_annotation let_variable_declaration + 574 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 345 + "end of code block" shift, and go to state 346 - $default reduce using rule 565 ($@32) + $default reduce using rule 567 ($@32) - $@32 go to state 346 + $@32 go to state 347 State 218 - 505 optional_field_annotation: '<' . annotation_argument_list '>' + 99 metadata_argument_list: '@' . annotation_argument "type" shift, and go to state 32 "in" shift, and go to state 33 "name" shift, and go to state 34 annotation_argument_name go to state 35 - annotation_argument go to state 36 - annotation_argument_list go to state 347 + annotation_argument go to state 348 State 219 - 574 global_let: kwd_let optional_shared optional_public_or_private_variable $@33 optional_field_annotation . let_variable_declaration + 100 metadata_argument_list: metadata_argument_list . '@' annotation_argument + 507 optional_field_annotation: metadata_argument_list . - "$i" shift, and go to state 348 - "name" shift, and go to state 349 + '@' shift, and go to state 349 - let_variable_name_with_pos_list go to state 350 - let_variable_declaration go to state 351 + $default reduce using rule 507 (optional_field_annotation) State 220 + 576 global_let: kwd_let optional_shared optional_public_or_private_variable $@33 optional_field_annotation . let_variable_declaration + + "$i" shift, and go to state 350 + "name" shift, and go to state 351 + + let_variable_name_with_pos_list go to state 352 + let_variable_declaration go to state 353 + + +State 221 + 25 character_sequence: character_sequence STRING_CHARACTER . $default reduce using rule 25 (character_sequence) -State 221 +State 222 26 character_sequence: character_sequence STRING_CHARACTER_ESC . $default reduce using rule 26 (character_sequence) -State 222 +State 223 27 string_constant: "start of the string" character_sequence "end of the string" . $default reduce using rule 27 (string_constant) -State 223 +State 224 85 annotation_argument_value_list: annotation_argument_value_list ',' . annotation_argument_value @@ -4349,2592 +4365,2587 @@ State 223 "start of the string" shift, and go to state 128 string_constant go to state 170 - annotation_argument_value go to state 352 + annotation_argument_value go to state 354 -State 224 +State 225 96 annotation_argument: annotation_argument_name '=' '(' annotation_argument_value_list ')' . $default reduce using rule 96 (annotation_argument) -State 225 - - 677 type_declaration_no_options: "type" . '<' $@41 type_declaration '>' $@42 - - '<' shift, and go to state 353 - - State 226 - 700 type_declaration_no_options: "array" . '<' $@46 type_declaration '>' $@47 + 679 type_declaration_no_options: "type" . '<' $@41 type_declaration '>' $@42 - '<' shift, and go to state 354 + '<' shift, and go to state 355 State 227 - 703 type_declaration_no_options: "table" . '<' $@48 table_type_pair '>' $@49 + 702 type_declaration_no_options: "array" . '<' $@46 type_declaration '>' $@47 - '<' shift, and go to state 355 + '<' shift, and go to state 356 State 228 - 678 type_declaration_no_options: "typedecl" . '(' expr ')' + 705 type_declaration_no_options: "table" . '<' $@48 table_type_pair '>' $@49 - '(' shift, and go to state 356 + '<' shift, and go to state 357 State 229 - 706 type_declaration_no_options: "iterator" . '<' $@50 type_declaration '>' $@51 + 680 type_declaration_no_options: "typedecl" . '(' expr ')' - '<' shift, and go to state 357 + '(' shift, and go to state 358 State 230 - 696 type_declaration_no_options: "smart_ptr" . '<' $@44 type_declaration '>' $@45 + 708 type_declaration_no_options: "iterator" . '<' $@50 type_declaration '>' $@51 - '<' shift, and go to state 358 + '<' shift, and go to state 359 State 231 - 618 basic_type_declaration: "bool" . + 698 type_declaration_no_options: "smart_ptr" . '<' $@44 type_declaration '>' $@45 - $default reduce using rule 618 (basic_type_declaration) + '<' shift, and go to state 360 State 232 - 638 basic_type_declaration: "void" . + 620 basic_type_declaration: "bool" . - $default reduce using rule 638 (basic_type_declaration) + $default reduce using rule 620 (basic_type_declaration) State 233 - 619 basic_type_declaration: "string" . + 640 basic_type_declaration: "void" . - $default reduce using rule 619 (basic_type_declaration) + $default reduce using rule 640 (basic_type_declaration) State 234 - 654 auto_type_declaration: "auto" . - 655 | "auto" . '(' "name" ')' - - '(' shift, and go to state 359 + 621 basic_type_declaration: "string" . - $default reduce using rule 654 (auto_type_declaration) + $default reduce using rule 621 (basic_type_declaration) State 235 - 620 basic_type_declaration: "int" . + 656 auto_type_declaration: "auto" . + 657 | "auto" . '(' "name" ')' - $default reduce using rule 620 (basic_type_declaration) + '(' shift, and go to state 361 + + $default reduce using rule 656 (auto_type_declaration) State 236 - 624 basic_type_declaration: "int2" . + 622 basic_type_declaration: "int" . - $default reduce using rule 624 (basic_type_declaration) + $default reduce using rule 622 (basic_type_declaration) State 237 - 625 basic_type_declaration: "int3" . + 626 basic_type_declaration: "int2" . - $default reduce using rule 625 (basic_type_declaration) + $default reduce using rule 626 (basic_type_declaration) State 238 - 626 basic_type_declaration: "int4" . + 627 basic_type_declaration: "int3" . - $default reduce using rule 626 (basic_type_declaration) + $default reduce using rule 627 (basic_type_declaration) State 239 - 627 basic_type_declaration: "uint" . + 628 basic_type_declaration: "int4" . - $default reduce using rule 627 (basic_type_declaration) + $default reduce using rule 628 (basic_type_declaration) State 240 - 644 basic_type_declaration: "bitfield" . - 664 bitfield_type_declaration: "bitfield" . '<' $@39 bitfield_bits '>' $@40 + 629 basic_type_declaration: "uint" . - '<' shift, and go to state 360 - - $default reduce using rule 644 (basic_type_declaration) + $default reduce using rule 629 (basic_type_declaration) State 241 - 631 basic_type_declaration: "uint2" . + 646 basic_type_declaration: "bitfield" . + 666 bitfield_type_declaration: "bitfield" . '<' $@39 bitfield_bits '>' $@40 - $default reduce using rule 631 (basic_type_declaration) + '<' shift, and go to state 362 + + $default reduce using rule 646 (basic_type_declaration) State 242 - 632 basic_type_declaration: "uint3" . + 633 basic_type_declaration: "uint2" . - $default reduce using rule 632 (basic_type_declaration) + $default reduce using rule 633 (basic_type_declaration) State 243 - 633 basic_type_declaration: "uint4" . + 634 basic_type_declaration: "uint3" . - $default reduce using rule 633 (basic_type_declaration) + $default reduce using rule 634 (basic_type_declaration) State 244 - 634 basic_type_declaration: "float" . + 635 basic_type_declaration: "uint4" . - $default reduce using rule 634 (basic_type_declaration) + $default reduce using rule 635 (basic_type_declaration) State 245 - 635 basic_type_declaration: "float2" . + 636 basic_type_declaration: "float" . - $default reduce using rule 635 (basic_type_declaration) + $default reduce using rule 636 (basic_type_declaration) State 246 - 636 basic_type_declaration: "float3" . + 637 basic_type_declaration: "float2" . - $default reduce using rule 636 (basic_type_declaration) + $default reduce using rule 637 (basic_type_declaration) State 247 - 637 basic_type_declaration: "float4" . + 638 basic_type_declaration: "float3" . - $default reduce using rule 637 (basic_type_declaration) + $default reduce using rule 638 (basic_type_declaration) State 248 - 639 basic_type_declaration: "range" . + 639 basic_type_declaration: "float4" . $default reduce using rule 639 (basic_type_declaration) State 249 - 640 basic_type_declaration: "urange" . + 641 basic_type_declaration: "range" . - $default reduce using rule 640 (basic_type_declaration) + $default reduce using rule 641 (basic_type_declaration) State 250 - 641 basic_type_declaration: "range64" . + 642 basic_type_declaration: "urange" . - $default reduce using rule 641 (basic_type_declaration) + $default reduce using rule 642 (basic_type_declaration) State 251 - 642 basic_type_declaration: "urange64" . + 643 basic_type_declaration: "range64" . - $default reduce using rule 642 (basic_type_declaration) + $default reduce using rule 643 (basic_type_declaration) State 252 - 707 type_declaration_no_options: "block" . - 710 | "block" . '<' $@52 type_declaration '>' $@53 - 713 | "block" . '<' $@54 optional_function_argument_list optional_function_type '>' $@55 - - '<' shift, and go to state 361 + 644 basic_type_declaration: "urange64" . - $default reduce using rule 707 (type_declaration_no_options) + $default reduce using rule 644 (basic_type_declaration) State 253 - 623 basic_type_declaration: "int64" . + 709 type_declaration_no_options: "block" . + 712 | "block" . '<' $@52 type_declaration '>' $@53 + 715 | "block" . '<' $@54 optional_function_argument_list optional_function_type '>' $@55 - $default reduce using rule 623 (basic_type_declaration) + '<' shift, and go to state 363 + + $default reduce using rule 709 (type_declaration_no_options) State 254 - 630 basic_type_declaration: "uint64" . + 625 basic_type_declaration: "int64" . - $default reduce using rule 630 (basic_type_declaration) + $default reduce using rule 625 (basic_type_declaration) State 255 - 643 basic_type_declaration: "double" . + 632 basic_type_declaration: "uint64" . - $default reduce using rule 643 (basic_type_declaration) + $default reduce using rule 632 (basic_type_declaration) State 256 - 714 type_declaration_no_options: "function" . - 717 | "function" . '<' $@56 type_declaration '>' $@57 - 720 | "function" . '<' $@58 optional_function_argument_list optional_function_type '>' $@59 - - '<' shift, and go to state 362 + 645 basic_type_declaration: "double" . - $default reduce using rule 714 (type_declaration_no_options) + $default reduce using rule 645 (basic_type_declaration) State 257 - 721 type_declaration_no_options: "lambda" . - 724 | "lambda" . '<' $@60 type_declaration '>' $@61 - 727 | "lambda" . '<' $@62 optional_function_argument_list optional_function_type '>' $@63 + 716 type_declaration_no_options: "function" . + 719 | "function" . '<' $@56 type_declaration '>' $@57 + 722 | "function" . '<' $@58 optional_function_argument_list optional_function_type '>' $@59 - '<' shift, and go to state 363 + '<' shift, and go to state 364 - $default reduce using rule 721 (type_declaration_no_options) + $default reduce using rule 716 (type_declaration_no_options) State 258 - 621 basic_type_declaration: "int8" . + 723 type_declaration_no_options: "lambda" . + 726 | "lambda" . '<' $@60 type_declaration '>' $@61 + 729 | "lambda" . '<' $@62 optional_function_argument_list optional_function_type '>' $@63 - $default reduce using rule 621 (basic_type_declaration) + '<' shift, and go to state 365 + + $default reduce using rule 723 (type_declaration_no_options) State 259 - 628 basic_type_declaration: "uint8" . + 623 basic_type_declaration: "int8" . - $default reduce using rule 628 (basic_type_declaration) + $default reduce using rule 623 (basic_type_declaration) State 260 - 622 basic_type_declaration: "int16" . + 630 basic_type_declaration: "uint8" . - $default reduce using rule 622 (basic_type_declaration) + $default reduce using rule 630 (basic_type_declaration) State 261 - 629 basic_type_declaration: "uint16" . + 624 basic_type_declaration: "int16" . - $default reduce using rule 629 (basic_type_declaration) + $default reduce using rule 624 (basic_type_declaration) State 262 - 730 type_declaration_no_options: "tuple" . '<' $@64 tuple_type_list '>' $@65 + 631 basic_type_declaration: "uint16" . - '<' shift, and go to state 364 + $default reduce using rule 631 (basic_type_declaration) State 263 - 733 type_declaration_no_options: "variant" . '<' $@66 variant_type_list '>' $@67 + 732 type_declaration_no_options: "tuple" . '<' $@64 tuple_type_list '>' $@65 - '<' shift, and go to state 365 + '<' shift, and go to state 366 State 264 - 656 auto_type_declaration: "$t" . '(' expr ')' + 735 type_declaration_no_options: "variant" . '<' $@66 variant_type_list '>' $@67 - '(' shift, and go to state 366 + '<' shift, and go to state 367 State 265 - 679 type_declaration_no_options: '$' . name_in_namespace '(' optional_expr_list ')' - 681 | '$' . name_in_namespace '<' $@43 type_declaration_no_options_list '>' '(' optional_expr_list ')' - - "::" shift, and go to state 59 - "name" shift, and go to state 60 + 658 auto_type_declaration: "$t" . '(' expr ')' - name_in_namespace go to state 367 + '(' shift, and go to state 368 State 266 - 653 structure_type_declaration: name_in_namespace . + 681 type_declaration_no_options: '$' . name_in_namespace '(' optional_expr_list ')' + 683 | '$' . name_in_namespace '<' $@43 type_declaration_no_options_list '>' '(' optional_expr_list ')' + + "::" shift, and go to state 59 + "name" shift, and go to state 60 - $default reduce using rule 653 (structure_type_declaration) + name_in_namespace go to state 369 State 267 - 669 type_declaration_no_options: basic_type_declaration . + 655 structure_type_declaration: name_in_namespace . - $default reduce using rule 669 (type_declaration_no_options) + $default reduce using rule 655 (structure_type_declaration) State 268 - 672 type_declaration_no_options: structure_type_declaration . + 671 type_declaration_no_options: basic_type_declaration . - $default reduce using rule 672 (type_declaration_no_options) + $default reduce using rule 671 (type_declaration_no_options) State 269 - 670 type_declaration_no_options: auto_type_declaration . + 674 type_declaration_no_options: structure_type_declaration . - $default reduce using rule 670 (type_declaration_no_options) + $default reduce using rule 674 (type_declaration_no_options) State 270 - 671 type_declaration_no_options: bitfield_type_declaration . + 672 type_declaration_no_options: auto_type_declaration . - $default reduce using rule 671 (type_declaration_no_options) + $default reduce using rule 672 (type_declaration_no_options) State 271 - 673 type_declaration_no_options: type_declaration_no_options . dim_list - 674 | type_declaration_no_options . '[' ']' - 682 | type_declaration_no_options . '-' '[' ']' - 683 | type_declaration_no_options . "explicit" - 684 | type_declaration_no_options . "const" - 685 | type_declaration_no_options . '-' "const" - 686 | type_declaration_no_options . '&' - 687 | type_declaration_no_options . '-' '&' - 688 | type_declaration_no_options . '#' - 689 | type_declaration_no_options . "implicit" - 690 | type_declaration_no_options . '-' '#' - 691 | type_declaration_no_options . "==" "const" - 692 | type_declaration_no_options . "==" '&' - 693 | type_declaration_no_options . '?' - 697 | type_declaration_no_options . "??" - 734 type_declaration: type_declaration_no_options . - - "const" shift, and go to state 368 - "implicit" shift, and go to state 369 - "explicit" shift, and go to state 370 - "==" shift, and go to state 371 - "??" shift, and go to state 372 - '?' shift, and go to state 373 - '&' shift, and go to state 374 - '-' shift, and go to state 375 - '[' shift, and go to state 376 - '#' shift, and go to state 377 - - $default reduce using rule 734 (type_declaration) - - dim_list go to state 378 + 673 type_declaration_no_options: bitfield_type_declaration . + + $default reduce using rule 673 (type_declaration_no_options) State 272 - 584 single_alias: optional_public_or_private_alias "name" $@34 '=' type_declaration . - 735 type_declaration: type_declaration . '|' type_declaration_no_options - 736 | type_declaration . '|' '#' + 675 type_declaration_no_options: type_declaration_no_options . dim_list + 676 | type_declaration_no_options . '[' ']' + 684 | type_declaration_no_options . '-' '[' ']' + 685 | type_declaration_no_options . "explicit" + 686 | type_declaration_no_options . "const" + 687 | type_declaration_no_options . '-' "const" + 688 | type_declaration_no_options . '&' + 689 | type_declaration_no_options . '-' '&' + 690 | type_declaration_no_options . '#' + 691 | type_declaration_no_options . "implicit" + 692 | type_declaration_no_options . '-' '#' + 693 | type_declaration_no_options . "==" "const" + 694 | type_declaration_no_options . "==" '&' + 695 | type_declaration_no_options . '?' + 699 | type_declaration_no_options . "??" + 736 type_declaration: type_declaration_no_options . + + "const" shift, and go to state 370 + "implicit" shift, and go to state 371 + "explicit" shift, and go to state 372 + "==" shift, and go to state 373 + "??" shift, and go to state 374 + '?' shift, and go to state 375 + '&' shift, and go to state 376 + '-' shift, and go to state 377 + '[' shift, and go to state 378 + '#' shift, and go to state 379 - '|' shift, and go to state 379 + $default reduce using rule 736 (type_declaration) - $default reduce using rule 584 (single_alias) + dim_list go to state 380 State 273 - 748 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@74 "begin of code block" $@75 . bitfield_alias_bits $@76 "end of code block" + 586 single_alias: optional_public_or_private_alias "name" $@34 '=' type_declaration . + 737 type_declaration: type_declaration . '|' type_declaration_no_options + 738 | type_declaration . '|' '#' - $default reduce using rule 659 (bitfield_alias_bits) + '|' shift, and go to state 381 - bitfield_alias_bits go to state 380 + $default reduce using rule 586 (single_alias) State 274 - 740 tuple_alias_declaration: "tuple" optional_public_or_private_alias "name" $@68 "begin of code block" $@69 . tuple_alias_type_list $@70 "end of code block" + 750 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@74 "begin of code block" $@75 . bitfield_alias_bits $@76 "end of code block" - $default reduce using rule 532 (tuple_alias_type_list) + $default reduce using rule 661 (bitfield_alias_bits) - tuple_alias_type_list go to state 381 + bitfield_alias_bits go to state 382 State 275 - 744 variant_alias_declaration: "variant" optional_public_or_private_alias "name" $@71 "begin of code block" $@72 . variant_alias_type_list $@73 "end of code block" + 742 tuple_alias_declaration: "tuple" optional_public_or_private_alias "name" $@68 "begin of code block" $@69 . tuple_alias_type_list $@70 "end of code block" - $default reduce using rule 538 (variant_alias_type_list) + $default reduce using rule 534 (tuple_alias_type_list) - variant_alias_type_list go to state 382 + tuple_alias_type_list go to state 383 State 276 - 174 function_name: "operator" "is" . - 176 | "operator" "is" . "name" + 746 variant_alias_declaration: "variant" optional_public_or_private_alias "name" $@71 "begin of code block" $@72 . variant_alias_type_list $@73 "end of code block" - "name" shift, and go to state 383 + $default reduce using rule 540 (variant_alias_type_list) - $default reduce using rule 174 (function_name) + variant_alias_type_list go to state 384 State 277 - 175 function_name: "operator" "as" . - 177 | "operator" "as" . "name" + 176 function_name: "operator" "is" . + 178 | "operator" "is" . "name" - "name" shift, and go to state 384 + "name" shift, and go to state 385 - $default reduce using rule 175 (function_name) + $default reduce using rule 176 (function_name) State 278 - 172 function_name: "operator" "delete" . + 177 function_name: "operator" "as" . + 179 | "operator" "as" . "name" - $default reduce using rule 172 (function_name) + "name" shift, and go to state 386 + + $default reduce using rule 177 (function_name) State 279 - 123 function_name: "operator" "+=" . + 174 function_name: "operator" "delete" . - $default reduce using rule 123 (function_name) + $default reduce using rule 174 (function_name) State 280 - 124 function_name: "operator" "-=" . + 125 function_name: "operator" "+=" . - $default reduce using rule 124 (function_name) + $default reduce using rule 125 (function_name) State 281 - 126 function_name: "operator" "/=" . + 126 function_name: "operator" "-=" . $default reduce using rule 126 (function_name) State 282 - 125 function_name: "operator" "*=" . + 128 function_name: "operator" "/=" . - $default reduce using rule 125 (function_name) + $default reduce using rule 128 (function_name) State 283 - 127 function_name: "operator" "%=" . + 127 function_name: "operator" "*=" . $default reduce using rule 127 (function_name) State 284 - 128 function_name: "operator" "&=" . + 129 function_name: "operator" "%=" . - $default reduce using rule 128 (function_name) + $default reduce using rule 129 (function_name) State 285 - 129 function_name: "operator" "|=" . + 130 function_name: "operator" "&=" . - $default reduce using rule 129 (function_name) + $default reduce using rule 130 (function_name) State 286 - 130 function_name: "operator" "^=" . + 131 function_name: "operator" "|=" . - $default reduce using rule 130 (function_name) + $default reduce using rule 131 (function_name) State 287 - 156 function_name: "operator" "<<" . + 132 function_name: "operator" "^=" . - $default reduce using rule 156 (function_name) + $default reduce using rule 132 (function_name) State 288 - 157 function_name: "operator" ">>" . + 158 function_name: "operator" "<<" . - $default reduce using rule 157 (function_name) + $default reduce using rule 158 (function_name) State 289 - 154 function_name: "operator" "++" . + 159 function_name: "operator" ">>" . - $default reduce using rule 154 (function_name) + $default reduce using rule 159 (function_name) State 290 - 155 function_name: "operator" "--" . + 156 function_name: "operator" "++" . - $default reduce using rule 155 (function_name) + $default reduce using rule 156 (function_name) State 291 - 147 function_name: "operator" "<=" . + 157 function_name: "operator" "--" . - $default reduce using rule 147 (function_name) + $default reduce using rule 157 (function_name) State 292 - 158 function_name: "operator" "<<=" . + 149 function_name: "operator" "<=" . - $default reduce using rule 158 (function_name) + $default reduce using rule 149 (function_name) State 293 - 159 function_name: "operator" ">>=" . + 160 function_name: "operator" "<<=" . - $default reduce using rule 159 (function_name) + $default reduce using rule 160 (function_name) State 294 - 148 function_name: "operator" ">=" . + 161 function_name: "operator" ">>=" . - $default reduce using rule 148 (function_name) + $default reduce using rule 161 (function_name) State 295 - 145 function_name: "operator" "==" . + 150 function_name: "operator" ">=" . - $default reduce using rule 145 (function_name) + $default reduce using rule 150 (function_name) State 296 - 146 function_name: "operator" "!=" . + 147 function_name: "operator" "==" . - $default reduce using rule 146 (function_name) + $default reduce using rule 147 (function_name) State 297 - 173 function_name: "operator" "??" . + 148 function_name: "operator" "!=" . - $default reduce using rule 173 (function_name) + $default reduce using rule 148 (function_name) State 298 - 167 function_name: "operator" "?." . - 170 | "operator" "?." . "name" + 175 function_name: "operator" "??" . - "name" shift, and go to state 385 - - $default reduce using rule 167 (function_name) + $default reduce using rule 175 (function_name) State 299 - 165 function_name: "operator" "?[" . ']' + 169 function_name: "operator" "?." . + 172 | "operator" "?." . "name" - ']' shift, and go to state 386 + "name" shift, and go to state 387 + + $default reduce using rule 169 (function_name) State 300 - 171 function_name: "operator" ":=" . + 167 function_name: "operator" "?[" . ']' - $default reduce using rule 171 (function_name) + ']' shift, and go to state 388 State 301 - 160 function_name: "operator" "<<<" . + 173 function_name: "operator" ":=" . - $default reduce using rule 160 (function_name) + $default reduce using rule 173 (function_name) State 302 - 161 function_name: "operator" ">>>" . + 162 function_name: "operator" "<<<" . - $default reduce using rule 161 (function_name) + $default reduce using rule 162 (function_name) State 303 - 162 function_name: "operator" "<<<=" . + 163 function_name: "operator" ">>>" . - $default reduce using rule 162 (function_name) + $default reduce using rule 163 (function_name) State 304 - 163 function_name: "operator" ">>>=" . + 164 function_name: "operator" "<<<=" . - $default reduce using rule 163 (function_name) + $default reduce using rule 164 (function_name) State 305 - 134 function_name: "operator" "&&" . + 165 function_name: "operator" ">>>=" . - $default reduce using rule 134 (function_name) + $default reduce using rule 165 (function_name) State 306 - 135 function_name: "operator" "||" . + 136 function_name: "operator" "&&" . - $default reduce using rule 135 (function_name) + $default reduce using rule 136 (function_name) State 307 - 136 function_name: "operator" "^^" . + 137 function_name: "operator" "||" . - $default reduce using rule 136 (function_name) + $default reduce using rule 137 (function_name) State 308 - 131 function_name: "operator" "&&=" . + 138 function_name: "operator" "^^" . - $default reduce using rule 131 (function_name) + $default reduce using rule 138 (function_name) State 309 - 132 function_name: "operator" "||=" . + 133 function_name: "operator" "&&=" . - $default reduce using rule 132 (function_name) + $default reduce using rule 133 (function_name) State 310 - 133 function_name: "operator" "^^=" . + 134 function_name: "operator" "||=" . - $default reduce using rule 133 (function_name) + $default reduce using rule 134 (function_name) State 311 - 144 function_name: "operator" ".." . + 135 function_name: "operator" "^^=" . - $default reduce using rule 144 (function_name) + $default reduce using rule 135 (function_name) State 312 - 178 function_name: "operator" '?' . "as" - 179 | "operator" '?' . "as" "name" + 146 function_name: "operator" ".." . - "as" shift, and go to state 387 + $default reduce using rule 146 (function_name) State 313 - 150 function_name: "operator" '|' . + 180 function_name: "operator" '?' . "as" + 181 | "operator" '?' . "as" "name" - $default reduce using rule 150 (function_name) + "as" shift, and go to state 389 State 314 - 151 function_name: "operator" '^' . + 152 function_name: "operator" '|' . - $default reduce using rule 151 (function_name) + $default reduce using rule 152 (function_name) State 315 - 149 function_name: "operator" '&' . + 153 function_name: "operator" '^' . - $default reduce using rule 149 (function_name) + $default reduce using rule 153 (function_name) State 316 - 142 function_name: "operator" '<' . + 151 function_name: "operator" '&' . - $default reduce using rule 142 (function_name) + $default reduce using rule 151 (function_name) State 317 - 143 function_name: "operator" '>' . + 144 function_name: "operator" '<' . - $default reduce using rule 143 (function_name) + $default reduce using rule 144 (function_name) State 318 - 138 function_name: "operator" '-' . + 145 function_name: "operator" '>' . - $default reduce using rule 138 (function_name) + $default reduce using rule 145 (function_name) State 319 - 137 function_name: "operator" '+' . + 140 function_name: "operator" '-' . - $default reduce using rule 137 (function_name) + $default reduce using rule 140 (function_name) State 320 - 139 function_name: "operator" '*' . + 139 function_name: "operator" '+' . $default reduce using rule 139 (function_name) State 321 - 140 function_name: "operator" '/' . + 141 function_name: "operator" '*' . - $default reduce using rule 140 (function_name) + $default reduce using rule 141 (function_name) State 322 - 141 function_name: "operator" '%' . + 142 function_name: "operator" '/' . - $default reduce using rule 141 (function_name) + $default reduce using rule 142 (function_name) State 323 - 122 function_name: "operator" '~' . + 143 function_name: "operator" '%' . - $default reduce using rule 122 (function_name) + $default reduce using rule 143 (function_name) State 324 - 121 function_name: "operator" '!' . + 124 function_name: "operator" '~' . - $default reduce using rule 121 (function_name) + $default reduce using rule 124 (function_name) State 325 - 166 function_name: "operator" '.' . - 168 | "operator" '.' . "name" - 169 | "operator" '.' . "name" ":=" + 123 function_name: "operator" '!' . - "name" shift, and go to state 388 - - $default reduce using rule 166 (function_name) + $default reduce using rule 123 (function_name) State 326 - 164 function_name: "operator" '[' . ']' + 168 function_name: "operator" '.' . + 170 | "operator" '.' . "name" + 171 | "operator" '.' . "name" ":=" + + "name" shift, and go to state 390 - ']' shift, and go to state 389 + $default reduce using rule 168 (function_name) State 327 - 152 function_name: "++" "operator" . + 166 function_name: "operator" '[' . ']' - $default reduce using rule 152 (function_name) + ']' shift, and go to state 391 State 328 - 153 function_name: "--" "operator" . + 154 function_name: "++" "operator" . - $default reduce using rule 153 (function_name) + $default reduce using rule 154 (function_name) State 329 - 116 optional_function_argument_list: '(' . ')' - 117 | '(' . function_argument_list ')' - - "$a" shift, and go to state 390 - '<' shift, and go to state 218 - ')' shift, and go to state 391 - - $default reduce using rule 504 (optional_field_annotation) + 155 function_name: "--" "operator" . - optional_field_annotation go to state 392 - function_argument_declaration go to state 393 - function_argument_list go to state 394 + $default reduce using rule 155 (function_name) State 330 - 209 function_declaration_header: function_name optional_function_argument_list . optional_function_type + 118 optional_function_argument_list: '(' . ')' + 119 | '(' . function_argument_list ')' - ':' shift, and go to state 395 + "$a" shift, and go to state 392 + ')' shift, and go to state 393 + '@' shift, and go to state 218 - $default reduce using rule 118 (optional_function_type) + $default reduce using rule 506 (optional_field_annotation) - optional_function_type go to state 396 + metadata_argument_list go to state 219 + optional_field_annotation go to state 394 + function_argument_declaration go to state 395 + function_argument_list go to state 396 State 331 - 212 expression_block: "begin of code block" . expressions "end of code block" - 213 | "begin of code block" . expressions "end of code block" "finally" "begin of code block" expressions "end of code block" + 211 function_declaration_header: function_name optional_function_argument_list . optional_function_type + + ':' shift, and go to state 397 - $default reduce using rule 237 (expressions) + $default reduce using rule 120 (optional_function_type) - expressions go to state 397 + optional_function_type go to state 398 State 332 - 211 function_declaration: optional_public_or_private_function $@2 function_declaration_header expression_block . + 214 expression_block: "begin of code block" . expressions "end of code block" + 215 | "begin of code block" . expressions "end of code block" "finally" "begin of code block" expressions "end of code block" + + $default reduce using rule 239 (expressions) - $default reduce using rule 211 (function_declaration) + expressions go to state 399 State 333 - 645 enum_basic_type_declaration: "int" . + 213 function_declaration: optional_public_or_private_function $@2 function_declaration_header expression_block . - $default reduce using rule 645 (enum_basic_type_declaration) + $default reduce using rule 213 (function_declaration) State 334 - 648 enum_basic_type_declaration: "uint" . + 647 enum_basic_type_declaration: "int" . - $default reduce using rule 648 (enum_basic_type_declaration) + $default reduce using rule 647 (enum_basic_type_declaration) State 335 - 651 enum_basic_type_declaration: "int64" . + 650 enum_basic_type_declaration: "uint" . - $default reduce using rule 651 (enum_basic_type_declaration) + $default reduce using rule 650 (enum_basic_type_declaration) State 336 - 652 enum_basic_type_declaration: "uint64" . + 653 enum_basic_type_declaration: "int64" . - $default reduce using rule 652 (enum_basic_type_declaration) + $default reduce using rule 653 (enum_basic_type_declaration) State 337 - 646 enum_basic_type_declaration: "int8" . + 654 enum_basic_type_declaration: "uint64" . - $default reduce using rule 646 (enum_basic_type_declaration) + $default reduce using rule 654 (enum_basic_type_declaration) State 338 - 649 enum_basic_type_declaration: "uint8" . + 648 enum_basic_type_declaration: "int8" . - $default reduce using rule 649 (enum_basic_type_declaration) + $default reduce using rule 648 (enum_basic_type_declaration) State 339 - 647 enum_basic_type_declaration: "int16" . + 651 enum_basic_type_declaration: "uint8" . - $default reduce using rule 647 (enum_basic_type_declaration) + $default reduce using rule 651 (enum_basic_type_declaration) State 340 - 650 enum_basic_type_declaration: "uint16" . + 649 enum_basic_type_declaration: "int16" . - $default reduce using rule 650 (enum_basic_type_declaration) + $default reduce using rule 649 (enum_basic_type_declaration) State 341 - 594 optional_enum_basic_type_declaration: ':' enum_basic_type_declaration . + 652 enum_basic_type_declaration: "uint16" . - $default reduce using rule 594 (optional_enum_basic_type_declaration) + $default reduce using rule 652 (enum_basic_type_declaration) State 342 - 597 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name optional_enum_basic_type_declaration "begin of code block" . $@35 enum_list optional_comma $@36 "end of code block" + 596 optional_enum_basic_type_declaration: ':' enum_basic_type_declaration . - $default reduce using rule 595 ($@35) - - $@35 go to state 398 + $default reduce using rule 596 (optional_enum_basic_type_declaration) State 343 - 602 structure_name: optional_sealed "name" . optional_structure_parent - - ':' shift, and go to state 399 + 599 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name optional_enum_basic_type_declaration "begin of code block" . $@35 enum_list optional_comma $@36 "end of code block" - $default reduce using rule 598 (optional_structure_parent) + $default reduce using rule 597 ($@35) - optional_structure_parent go to state 400 + $@35 go to state 400 State 344 - 612 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@37 structure_name $@38 . optional_struct_variable_declaration_list + 604 structure_name: optional_sealed "name" . optional_structure_parent - "begin of code block" shift, and go to state 401 + ':' shift, and go to state 401 - $default reduce using rule 608 (optional_struct_variable_declaration_list) + $default reduce using rule 600 (optional_structure_parent) - optional_struct_variable_declaration_list go to state 402 + optional_structure_parent go to state 402 State 345 - 572 global_let: kwd_let optional_shared optional_public_or_private_variable "begin of code block" global_variable_declaration_list "end of code block" . + 614 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@37 structure_name $@38 . optional_struct_variable_declaration_list - $default reduce using rule 572 (global_let) + "begin of code block" shift, and go to state 403 + $default reduce using rule 610 (optional_struct_variable_declaration_list) -State 346 + optional_struct_variable_declaration_list go to state 404 - 566 global_variable_declaration_list: global_variable_declaration_list $@32 . optional_field_annotation let_variable_declaration - '<' shift, and go to state 218 +State 346 - $default reduce using rule 504 (optional_field_annotation) + 574 global_let: kwd_let optional_shared optional_public_or_private_variable "begin of code block" global_variable_declaration_list "end of code block" . - optional_field_annotation go to state 403 + $default reduce using rule 574 (global_let) State 347 - 98 annotation_argument_list: annotation_argument_list . ',' annotation_argument - 505 optional_field_annotation: '<' annotation_argument_list . '>' + 568 global_variable_declaration_list: global_variable_declaration_list $@32 . optional_field_annotation let_variable_declaration - ',' shift, and go to state 81 - '>' shift, and go to state 404 + '@' shift, and go to state 218 + + $default reduce using rule 506 (optional_field_annotation) + + metadata_argument_list go to state 219 + optional_field_annotation go to state 405 State 348 - 555 let_variable_name_with_pos_list: "$i" . '(' expr ')' + 99 metadata_argument_list: '@' annotation_argument . - '(' shift, and go to state 405 + $default reduce using rule 99 (metadata_argument_list) State 349 - 554 let_variable_name_with_pos_list: "name" . - 556 | "name" . "aka" "name" + 100 metadata_argument_list: metadata_argument_list '@' . annotation_argument - "aka" shift, and go to state 406 + "type" shift, and go to state 32 + "in" shift, and go to state 33 + "name" shift, and go to state 34 - $default reduce using rule 554 (let_variable_name_with_pos_list) + annotation_argument_name go to state 35 + annotation_argument go to state 406 State 350 - 557 let_variable_name_with_pos_list: let_variable_name_with_pos_list . ',' "name" - 558 | let_variable_name_with_pos_list . ',' "name" "aka" "name" - 559 let_variable_declaration: let_variable_name_with_pos_list . ':' type_declaration_no_options "end of expression" - 560 | let_variable_name_with_pos_list . ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" - 561 | let_variable_name_with_pos_list . ':' type_declaration_no_options copy_or_move_or_clone expr_pipe - 562 | let_variable_name_with_pos_list . optional_ref copy_or_move_or_clone expr "end of expression" - 563 | let_variable_name_with_pos_list . optional_ref copy_or_move_or_clone expr_pipe - - ',' shift, and go to state 407 - ':' shift, and go to state 408 - '&' shift, and go to state 409 + 557 let_variable_name_with_pos_list: "$i" . '(' expr ')' - $default reduce using rule 552 (optional_ref) - - optional_ref go to state 410 + '(' shift, and go to state 407 State 351 - 574 global_let: kwd_let optional_shared optional_public_or_private_variable $@33 optional_field_annotation let_variable_declaration . + 556 let_variable_name_with_pos_list: "name" . + 558 | "name" . "aka" "name" - $default reduce using rule 574 (global_let) + "aka" shift, and go to state 408 + + $default reduce using rule 556 (let_variable_name_with_pos_list) State 352 - 85 annotation_argument_value_list: annotation_argument_value_list ',' annotation_argument_value . + 559 let_variable_name_with_pos_list: let_variable_name_with_pos_list . ',' "name" + 560 | let_variable_name_with_pos_list . ',' "name" "aka" "name" + 561 let_variable_declaration: let_variable_name_with_pos_list . ':' type_declaration_no_options "end of expression" + 562 | let_variable_name_with_pos_list . ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" + 563 | let_variable_name_with_pos_list . ':' type_declaration_no_options copy_or_move_or_clone expr_pipe + 564 | let_variable_name_with_pos_list . optional_ref copy_or_move_or_clone expr "end of expression" + 565 | let_variable_name_with_pos_list . optional_ref copy_or_move_or_clone expr_pipe - $default reduce using rule 85 (annotation_argument_value_list) + ',' shift, and go to state 409 + ':' shift, and go to state 410 + '&' shift, and go to state 411 + $default reduce using rule 554 (optional_ref) + + optional_ref go to state 412 -State 353 - 677 type_declaration_no_options: "type" '<' . $@41 type_declaration '>' $@42 +State 353 - $default reduce using rule 675 ($@41) + 576 global_let: kwd_let optional_shared optional_public_or_private_variable $@33 optional_field_annotation let_variable_declaration . - $@41 go to state 411 + $default reduce using rule 576 (global_let) State 354 - 700 type_declaration_no_options: "array" '<' . $@46 type_declaration '>' $@47 - - $default reduce using rule 698 ($@46) + 85 annotation_argument_value_list: annotation_argument_value_list ',' annotation_argument_value . - $@46 go to state 412 + $default reduce using rule 85 (annotation_argument_value_list) State 355 - 703 type_declaration_no_options: "table" '<' . $@48 table_type_pair '>' $@49 + 679 type_declaration_no_options: "type" '<' . $@41 type_declaration '>' $@42 - $default reduce using rule 701 ($@48) + $default reduce using rule 677 ($@41) - $@48 go to state 413 + $@41 go to state 413 State 356 - 678 type_declaration_no_options: "typedecl" '(' . expr ')' - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 - "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 - "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 - '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 480 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + 702 type_declaration_no_options: "array" '<' . $@46 type_declaration '>' $@47 + $default reduce using rule 700 ($@46) -State 357 + $@46 go to state 414 - 706 type_declaration_no_options: "iterator" '<' . $@50 type_declaration '>' $@51 - $default reduce using rule 704 ($@50) +State 357 - $@50 go to state 489 + 705 type_declaration_no_options: "table" '<' . $@48 table_type_pair '>' $@49 + $default reduce using rule 703 ($@48) -State 358 + $@48 go to state 415 - 696 type_declaration_no_options: "smart_ptr" '<' . $@44 type_declaration '>' $@45 - $default reduce using rule 694 ($@44) +State 358 - $@44 go to state 490 + 680 type_declaration_no_options: "typedecl" '(' . expr ')' + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "::" shift, and go to state 59 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 + "name" shift, and go to state 60 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 + '%' shift, and go to state 14 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 482 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 359 - 655 auto_type_declaration: "auto" '(' . "name" ')' + 708 type_declaration_no_options: "iterator" '<' . $@50 type_declaration '>' $@51 - "name" shift, and go to state 491 + $default reduce using rule 706 ($@50) + + $@50 go to state 491 State 360 - 664 bitfield_type_declaration: "bitfield" '<' . $@39 bitfield_bits '>' $@40 + 698 type_declaration_no_options: "smart_ptr" '<' . $@44 type_declaration '>' $@45 - $default reduce using rule 662 ($@39) + $default reduce using rule 696 ($@44) - $@39 go to state 492 + $@44 go to state 492 State 361 - 710 type_declaration_no_options: "block" '<' . $@52 type_declaration '>' $@53 - 713 | "block" '<' . $@54 optional_function_argument_list optional_function_type '>' $@55 - - ':' reduce using rule 711 ($@54) - '>' reduce using rule 711 ($@54) - '(' reduce using rule 711 ($@54) - $default reduce using rule 708 ($@52) + 657 auto_type_declaration: "auto" '(' . "name" ')' - $@52 go to state 493 - $@54 go to state 494 + "name" shift, and go to state 493 State 362 - 717 type_declaration_no_options: "function" '<' . $@56 type_declaration '>' $@57 - 720 | "function" '<' . $@58 optional_function_argument_list optional_function_type '>' $@59 + 666 bitfield_type_declaration: "bitfield" '<' . $@39 bitfield_bits '>' $@40 - ':' reduce using rule 718 ($@58) - '>' reduce using rule 718 ($@58) - '(' reduce using rule 718 ($@58) - $default reduce using rule 715 ($@56) + $default reduce using rule 664 ($@39) - $@56 go to state 495 - $@58 go to state 496 + $@39 go to state 494 State 363 - 724 type_declaration_no_options: "lambda" '<' . $@60 type_declaration '>' $@61 - 727 | "lambda" '<' . $@62 optional_function_argument_list optional_function_type '>' $@63 + 712 type_declaration_no_options: "block" '<' . $@52 type_declaration '>' $@53 + 715 | "block" '<' . $@54 optional_function_argument_list optional_function_type '>' $@55 - ':' reduce using rule 725 ($@62) - '>' reduce using rule 725 ($@62) - '(' reduce using rule 725 ($@62) - $default reduce using rule 722 ($@60) + ':' reduce using rule 713 ($@54) + '>' reduce using rule 713 ($@54) + '(' reduce using rule 713 ($@54) + $default reduce using rule 710 ($@52) - $@60 go to state 497 - $@62 go to state 498 + $@52 go to state 495 + $@54 go to state 496 State 364 - 730 type_declaration_no_options: "tuple" '<' . $@64 tuple_type_list '>' $@65 + 719 type_declaration_no_options: "function" '<' . $@56 type_declaration '>' $@57 + 722 | "function" '<' . $@58 optional_function_argument_list optional_function_type '>' $@59 - $default reduce using rule 728 ($@64) + ':' reduce using rule 720 ($@58) + '>' reduce using rule 720 ($@58) + '(' reduce using rule 720 ($@58) + $default reduce using rule 717 ($@56) - $@64 go to state 499 + $@56 go to state 497 + $@58 go to state 498 State 365 - 733 type_declaration_no_options: "variant" '<' . $@66 variant_type_list '>' $@67 + 726 type_declaration_no_options: "lambda" '<' . $@60 type_declaration '>' $@61 + 729 | "lambda" '<' . $@62 optional_function_argument_list optional_function_type '>' $@63 - $default reduce using rule 731 ($@66) + ':' reduce using rule 727 ($@62) + '>' reduce using rule 727 ($@62) + '(' reduce using rule 727 ($@62) + $default reduce using rule 724 ($@60) - $@66 go to state 500 + $@60 go to state 499 + $@62 go to state 500 State 366 - 656 auto_type_declaration: "$t" '(' . expr ')' - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 - "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 - "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 - '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 501 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + 732 type_declaration_no_options: "tuple" '<' . $@64 tuple_type_list '>' $@65 + + $default reduce using rule 730 ($@64) + + $@64 go to state 501 State 367 - 679 type_declaration_no_options: '$' name_in_namespace . '(' optional_expr_list ')' - 681 | '$' name_in_namespace . '<' $@43 type_declaration_no_options_list '>' '(' optional_expr_list ')' + 735 type_declaration_no_options: "variant" '<' . $@66 variant_type_list '>' $@67 - '<' shift, and go to state 502 - '(' shift, and go to state 503 + $default reduce using rule 733 ($@66) + $@66 go to state 502 -State 368 - 684 type_declaration_no_options: type_declaration_no_options "const" . +State 368 - $default reduce using rule 684 (type_declaration_no_options) + 658 auto_type_declaration: "$t" '(' . expr ')' + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "::" shift, and go to state 59 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 + "name" shift, and go to state 60 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 + '%' shift, and go to state 14 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 503 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 369 - 689 type_declaration_no_options: type_declaration_no_options "implicit" . + 681 type_declaration_no_options: '$' name_in_namespace . '(' optional_expr_list ')' + 683 | '$' name_in_namespace . '<' $@43 type_declaration_no_options_list '>' '(' optional_expr_list ')' - $default reduce using rule 689 (type_declaration_no_options) + '<' shift, and go to state 504 + '(' shift, and go to state 505 State 370 - 683 type_declaration_no_options: type_declaration_no_options "explicit" . + 686 type_declaration_no_options: type_declaration_no_options "const" . - $default reduce using rule 683 (type_declaration_no_options) + $default reduce using rule 686 (type_declaration_no_options) State 371 - 691 type_declaration_no_options: type_declaration_no_options "==" . "const" - 692 | type_declaration_no_options "==" . '&' + 691 type_declaration_no_options: type_declaration_no_options "implicit" . - "const" shift, and go to state 504 - '&' shift, and go to state 505 + $default reduce using rule 691 (type_declaration_no_options) State 372 - 697 type_declaration_no_options: type_declaration_no_options "??" . + 685 type_declaration_no_options: type_declaration_no_options "explicit" . - $default reduce using rule 697 (type_declaration_no_options) + $default reduce using rule 685 (type_declaration_no_options) State 373 - 693 type_declaration_no_options: type_declaration_no_options '?' . + 693 type_declaration_no_options: type_declaration_no_options "==" . "const" + 694 | type_declaration_no_options "==" . '&' - $default reduce using rule 693 (type_declaration_no_options) + "const" shift, and go to state 506 + '&' shift, and go to state 507 State 374 - 686 type_declaration_no_options: type_declaration_no_options '&' . + 699 type_declaration_no_options: type_declaration_no_options "??" . - $default reduce using rule 686 (type_declaration_no_options) + $default reduce using rule 699 (type_declaration_no_options) State 375 - 682 type_declaration_no_options: type_declaration_no_options '-' . '[' ']' - 685 | type_declaration_no_options '-' . "const" - 687 | type_declaration_no_options '-' . '&' - 690 | type_declaration_no_options '-' . '#' + 695 type_declaration_no_options: type_declaration_no_options '?' . - "const" shift, and go to state 506 - '&' shift, and go to state 507 - '[' shift, and go to state 508 - '#' shift, and go to state 509 + $default reduce using rule 695 (type_declaration_no_options) State 376 - 667 dim_list: '[' . expr ']' - 674 type_declaration_no_options: type_declaration_no_options '[' . ']' - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 - "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 - "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 - '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - ']' shift, and go to state 510 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 511 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + 688 type_declaration_no_options: type_declaration_no_options '&' . + + $default reduce using rule 688 (type_declaration_no_options) State 377 - 688 type_declaration_no_options: type_declaration_no_options '#' . + 684 type_declaration_no_options: type_declaration_no_options '-' . '[' ']' + 687 | type_declaration_no_options '-' . "const" + 689 | type_declaration_no_options '-' . '&' + 692 | type_declaration_no_options '-' . '#' - $default reduce using rule 688 (type_declaration_no_options) + "const" shift, and go to state 508 + '&' shift, and go to state 509 + '[' shift, and go to state 510 + '#' shift, and go to state 511 State 378 - 668 dim_list: dim_list . '[' expr ']' - 673 type_declaration_no_options: type_declaration_no_options dim_list . - - '[' shift, and go to state 512 - - '[' [reduce using rule 673 (type_declaration_no_options)] - $default reduce using rule 673 (type_declaration_no_options) + 669 dim_list: '[' . expr ']' + 676 type_declaration_no_options: type_declaration_no_options '[' . ']' + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "::" shift, and go to state 59 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 + "name" shift, and go to state 60 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 + '%' shift, and go to state 14 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + ']' shift, and go to state 512 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 513 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 379 - 735 type_declaration: type_declaration '|' . type_declaration_no_options - 736 | type_declaration '|' . '#' - - "type" shift, and go to state 225 - "array" shift, and go to state 226 - "table" shift, and go to state 227 - "typedecl" shift, and go to state 228 - "iterator" shift, and go to state 229 - "smart_ptr" shift, and go to state 230 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "auto" shift, and go to state 234 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 240 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "block" shift, and go to state 252 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "function" shift, and go to state 256 - "lambda" shift, and go to state 257 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 262 - "variant" shift, and go to state 263 - "::" shift, and go to state 59 - "$t" shift, and go to state 264 - "name" shift, and go to state 60 - '$' shift, and go to state 265 - '#' shift, and go to state 513 + 690 type_declaration_no_options: type_declaration_no_options '#' . - name_in_namespace go to state 266 - basic_type_declaration go to state 267 - structure_type_declaration go to state 268 - auto_type_declaration go to state 269 - bitfield_type_declaration go to state 270 - type_declaration_no_options go to state 514 + $default reduce using rule 690 (type_declaration_no_options) State 380 - 660 bitfield_alias_bits: bitfield_alias_bits . "end of expression" - 661 | bitfield_alias_bits . "name" "end of expression" - 748 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@74 "begin of code block" $@75 bitfield_alias_bits . $@76 "end of code block" - - "name" shift, and go to state 515 - "end of expression" shift, and go to state 516 + 670 dim_list: dim_list . '[' expr ']' + 675 type_declaration_no_options: type_declaration_no_options dim_list . - $default reduce using rule 747 ($@76) + '[' shift, and go to state 514 - $@76 go to state 517 + '[' [reduce using rule 675 (type_declaration_no_options)] + $default reduce using rule 675 (type_declaration_no_options) State 381 - 533 tuple_alias_type_list: tuple_alias_type_list . "end of expression" - 534 | tuple_alias_type_list . tuple_type "end of expression" - 740 tuple_alias_declaration: "tuple" optional_public_or_private_alias "name" $@68 "begin of code block" $@69 tuple_alias_type_list . $@70 "end of code block" - - "type" shift, and go to state 225 - "array" shift, and go to state 226 - "table" shift, and go to state 227 - "typedecl" shift, and go to state 228 - "iterator" shift, and go to state 229 - "smart_ptr" shift, and go to state 230 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "auto" shift, and go to state 234 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 240 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "block" shift, and go to state 252 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "function" shift, and go to state 256 - "lambda" shift, and go to state 257 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 262 - "variant" shift, and go to state 263 - "::" shift, and go to state 59 - "$t" shift, and go to state 264 - "name" shift, and go to state 518 - "end of expression" shift, and go to state 519 - '$' shift, and go to state 265 - - $default reduce using rule 739 ($@70) + 737 type_declaration: type_declaration '|' . type_declaration_no_options + 738 | type_declaration '|' . '#' + + "type" shift, and go to state 226 + "array" shift, and go to state 227 + "table" shift, and go to state 228 + "typedecl" shift, and go to state 229 + "iterator" shift, and go to state 230 + "smart_ptr" shift, and go to state 231 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "auto" shift, and go to state 235 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 241 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "block" shift, and go to state 253 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "function" shift, and go to state 257 + "lambda" shift, and go to state 258 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 263 + "variant" shift, and go to state 264 + "::" shift, and go to state 59 + "$t" shift, and go to state 265 + "name" shift, and go to state 60 + '$' shift, and go to state 266 + '#' shift, and go to state 515 - name_in_namespace go to state 266 - tuple_type go to state 520 - basic_type_declaration go to state 267 - structure_type_declaration go to state 268 - auto_type_declaration go to state 269 - bitfield_type_declaration go to state 270 - type_declaration_no_options go to state 271 - type_declaration go to state 521 - $@70 go to state 522 + name_in_namespace go to state 267 + basic_type_declaration go to state 268 + structure_type_declaration go to state 269 + auto_type_declaration go to state 270 + bitfield_type_declaration go to state 271 + type_declaration_no_options go to state 516 State 382 - 539 variant_alias_type_list: variant_alias_type_list . "end of expression" - 540 | variant_alias_type_list . variant_type "end of expression" - 744 variant_alias_declaration: "variant" optional_public_or_private_alias "name" $@71 "begin of code block" $@72 variant_alias_type_list . $@73 "end of code block" + 662 bitfield_alias_bits: bitfield_alias_bits . "end of expression" + 663 | bitfield_alias_bits . "name" "end of expression" + 750 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@74 "begin of code block" $@75 bitfield_alias_bits . $@76 "end of code block" - "name" shift, and go to state 523 - "end of expression" shift, and go to state 524 + "name" shift, and go to state 517 + "end of expression" shift, and go to state 518 - $default reduce using rule 743 ($@73) + $default reduce using rule 749 ($@76) - variant_type go to state 525 - $@73 go to state 526 + $@76 go to state 519 State 383 - 176 function_name: "operator" "is" "name" . + 535 tuple_alias_type_list: tuple_alias_type_list . "end of expression" + 536 | tuple_alias_type_list . tuple_type "end of expression" + 742 tuple_alias_declaration: "tuple" optional_public_or_private_alias "name" $@68 "begin of code block" $@69 tuple_alias_type_list . $@70 "end of code block" + + "type" shift, and go to state 226 + "array" shift, and go to state 227 + "table" shift, and go to state 228 + "typedecl" shift, and go to state 229 + "iterator" shift, and go to state 230 + "smart_ptr" shift, and go to state 231 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "auto" shift, and go to state 235 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 241 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "block" shift, and go to state 253 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "function" shift, and go to state 257 + "lambda" shift, and go to state 258 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 263 + "variant" shift, and go to state 264 + "::" shift, and go to state 59 + "$t" shift, and go to state 265 + "name" shift, and go to state 520 + "end of expression" shift, and go to state 521 + '$' shift, and go to state 266 - $default reduce using rule 176 (function_name) + $default reduce using rule 741 ($@70) + + name_in_namespace go to state 267 + tuple_type go to state 522 + basic_type_declaration go to state 268 + structure_type_declaration go to state 269 + auto_type_declaration go to state 270 + bitfield_type_declaration go to state 271 + type_declaration_no_options go to state 272 + type_declaration go to state 523 + $@70 go to state 524 State 384 - 177 function_name: "operator" "as" "name" . + 541 variant_alias_type_list: variant_alias_type_list . "end of expression" + 542 | variant_alias_type_list . variant_type "end of expression" + 746 variant_alias_declaration: "variant" optional_public_or_private_alias "name" $@71 "begin of code block" $@72 variant_alias_type_list . $@73 "end of code block" - $default reduce using rule 177 (function_name) + "name" shift, and go to state 525 + "end of expression" shift, and go to state 526 + + $default reduce using rule 745 ($@73) + + variant_type go to state 527 + $@73 go to state 528 State 385 - 170 function_name: "operator" "?." "name" . + 178 function_name: "operator" "is" "name" . - $default reduce using rule 170 (function_name) + $default reduce using rule 178 (function_name) State 386 - 165 function_name: "operator" "?[" ']' . + 179 function_name: "operator" "as" "name" . - $default reduce using rule 165 (function_name) + $default reduce using rule 179 (function_name) State 387 - 178 function_name: "operator" '?' "as" . - 179 | "operator" '?' "as" . "name" + 172 function_name: "operator" "?." "name" . - "name" shift, and go to state 527 - - $default reduce using rule 178 (function_name) + $default reduce using rule 172 (function_name) State 388 - 168 function_name: "operator" '.' "name" . - 169 | "operator" '.' "name" . ":=" - - ":=" shift, and go to state 528 + 167 function_name: "operator" "?[" ']' . - $default reduce using rule 168 (function_name) + $default reduce using rule 167 (function_name) State 389 - 164 function_name: "operator" '[' ']' . + 180 function_name: "operator" '?' "as" . + 181 | "operator" '?' "as" . "name" - $default reduce using rule 164 (function_name) + "name" shift, and go to state 529 + + $default reduce using rule 180 (function_name) State 390 - 525 function_argument_declaration: "$a" . '(' expr ')' + 170 function_name: "operator" '.' "name" . + 171 | "operator" '.' "name" . ":=" + + ":=" shift, and go to state 530 - '(' shift, and go to state 529 + $default reduce using rule 170 (function_name) State 391 - 116 optional_function_argument_list: '(' ')' . + 166 function_name: "operator" '[' ']' . - $default reduce using rule 116 (optional_function_argument_list) + $default reduce using rule 166 (function_name) State 392 - 524 function_argument_declaration: optional_field_annotation . kwd_let_var_or_nothing variable_declaration - - "let" shift, and go to state 530 - "var" shift, and go to state 531 - - $default reduce using rule 288 (kwd_let_var_or_nothing) + 527 function_argument_declaration: "$a" . '(' expr ')' - kwd_let_var_or_nothing go to state 532 + '(' shift, and go to state 531 State 393 - 526 function_argument_list: function_argument_declaration . + 118 optional_function_argument_list: '(' ')' . - $default reduce using rule 526 (function_argument_list) + $default reduce using rule 118 (optional_function_argument_list) State 394 - 117 optional_function_argument_list: '(' function_argument_list . ')' - 527 function_argument_list: function_argument_list . "end of expression" function_argument_declaration + 526 function_argument_declaration: optional_field_annotation . kwd_let_var_or_nothing variable_declaration + + "let" shift, and go to state 532 + "var" shift, and go to state 533 - "end of expression" shift, and go to state 533 - ')' shift, and go to state 534 + $default reduce using rule 290 (kwd_let_var_or_nothing) + + kwd_let_var_or_nothing go to state 534 State 395 - 119 optional_function_type: ':' . type_declaration - - "type" shift, and go to state 225 - "array" shift, and go to state 226 - "table" shift, and go to state 227 - "typedecl" shift, and go to state 228 - "iterator" shift, and go to state 229 - "smart_ptr" shift, and go to state 230 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "auto" shift, and go to state 234 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 240 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "block" shift, and go to state 252 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "function" shift, and go to state 256 - "lambda" shift, and go to state 257 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 262 - "variant" shift, and go to state 263 - "::" shift, and go to state 59 - "$t" shift, and go to state 264 - "name" shift, and go to state 60 - '$' shift, and go to state 265 + 528 function_argument_list: function_argument_declaration . - name_in_namespace go to state 266 - basic_type_declaration go to state 267 - structure_type_declaration go to state 268 - auto_type_declaration go to state 269 - bitfield_type_declaration go to state 270 - type_declaration_no_options go to state 271 - type_declaration go to state 535 + $default reduce using rule 528 (function_argument_list) State 396 - 209 function_declaration_header: function_name optional_function_argument_list optional_function_type . + 119 optional_function_argument_list: '(' function_argument_list . ')' + 529 function_argument_list: function_argument_list . "end of expression" function_argument_declaration - $default reduce using rule 209 (function_declaration_header) + "end of expression" shift, and go to state 535 + ')' shift, and go to state 536 State 397 - 212 expression_block: "begin of code block" expressions . "end of code block" - 213 | "begin of code block" expressions . "end of code block" "finally" "begin of code block" expressions "end of code block" - 238 expressions: expressions . expression_any - 239 | expressions . error + 121 optional_function_type: ':' . type_declaration + + "type" shift, and go to state 226 + "array" shift, and go to state 227 + "table" shift, and go to state 228 + "typedecl" shift, and go to state 229 + "iterator" shift, and go to state 230 + "smart_ptr" shift, and go to state 231 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "auto" shift, and go to state 235 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 241 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "block" shift, and go to state 253 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "function" shift, and go to state 257 + "lambda" shift, and go to state 258 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 263 + "variant" shift, and go to state 264 + "::" shift, and go to state 59 + "$t" shift, and go to state 265 + "name" shift, and go to state 60 + '$' shift, and go to state 266 - error shift, and go to state 536 - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "let" shift, and go to state 3 - "while" shift, and go to state 537 - "if" shift, and go to state 538 - "static_if" shift, and go to state 539 - "for" shift, and go to state 540 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "return" shift, and go to state 541 - "null" shift, and go to state 422 - "break" shift, and go to state 542 - "try" shift, and go to state 543 - "table" shift, and go to state 423 - "delete" shift, and go to state 544 - "deref" shift, and go to state 424 - "with" shift, and go to state 545 - "assume" shift, and go to state 546 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "var" shift, and go to state 8 - "addr" shift, and go to state 427 - "continue" shift, and go to state 547 - "pass" shift, and go to state 548 - "reinterpret" shift, and go to state 428 - "label" shift, and go to state 549 - "goto" shift, and go to state 550 - "unsafe" shift, and go to state 551 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "yield" shift, and go to state 552 - "++" shift, and go to state 435 - "--" shift, and go to state 436 - "$ <|" shift, and go to state 553 - "@ <|" shift, and go to state 554 - "@@ <|" shift, and go to state 555 - "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 - "name" shift, and go to state 60 - "keyword" shift, and go to state 556 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - "end of code block" shift, and go to state 557 - "end of expression" shift, and go to state 558 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 - '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_label go to state 559 - expression_goto go to state 560 - if_or_static_if go to state 561 - expression_if_one_liner go to state 562 - expression_if_then_else go to state 563 - expression_for_loop go to state 564 - expression_unsafe go to state 565 - expression_while_loop go to state 566 - expression_with go to state 567 - expression_with_alias go to state 568 - expr_call_pipe go to state 569 - expression_any go to state 570 - expr_keyword go to state 571 - expression_keyword go to state 572 - expr_pipe go to state 573 - name_in_namespace go to state 467 - expression_delete go to state 574 - expr_new go to state 468 - expression_break go to state 575 - expression_continue go to state 576 - expression_return_no_pipe go to state 577 - expression_return go to state 578 - expression_yield_no_pipe go to state 579 - expression_yield go to state 580 - expression_try_catch go to state 581 - kwd_let go to state 582 - expression_let go to state 583 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_assign go to state 584 - expr_assign_pipe go to state 585 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 586 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + name_in_namespace go to state 267 + basic_type_declaration go to state 268 + structure_type_declaration go to state 269 + auto_type_declaration go to state 270 + bitfield_type_declaration go to state 271 + type_declaration_no_options go to state 272 + type_declaration go to state 537 State 398 - 597 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name optional_enum_basic_type_declaration "begin of code block" $@35 . enum_list optional_comma $@36 "end of code block" + 211 function_declaration_header: function_name optional_function_argument_list optional_function_type . - "name" shift, and go to state 587 - - $default reduce using rule 577 (enum_list) - - enum_expression go to state 588 - enum_list go to state 589 + $default reduce using rule 211 (function_declaration_header) State 399 - 599 optional_structure_parent: ':' . name_in_namespace - - "::" shift, and go to state 59 - "name" shift, and go to state 60 + 214 expression_block: "begin of code block" expressions . "end of code block" + 215 | "begin of code block" expressions . "end of code block" "finally" "begin of code block" expressions "end of code block" + 240 expressions: expressions . expression_any + 241 | expressions . error - name_in_namespace go to state 590 + error shift, and go to state 538 + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "let" shift, and go to state 3 + "while" shift, and go to state 539 + "if" shift, and go to state 540 + "static_if" shift, and go to state 541 + "for" shift, and go to state 542 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "return" shift, and go to state 543 + "null" shift, and go to state 424 + "break" shift, and go to state 544 + "try" shift, and go to state 545 + "table" shift, and go to state 425 + "delete" shift, and go to state 546 + "deref" shift, and go to state 426 + "with" shift, and go to state 547 + "assume" shift, and go to state 548 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "var" shift, and go to state 8 + "addr" shift, and go to state 429 + "continue" shift, and go to state 549 + "pass" shift, and go to state 550 + "reinterpret" shift, and go to state 430 + "label" shift, and go to state 551 + "goto" shift, and go to state 552 + "unsafe" shift, and go to state 553 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "yield" shift, and go to state 554 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "$ <|" shift, and go to state 555 + "@ <|" shift, and go to state 556 + "@@ <|" shift, and go to state 557 + "::" shift, and go to state 59 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 + "name" shift, and go to state 60 + "keyword" shift, and go to state 558 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + "end of code block" shift, and go to state 559 + "end of expression" shift, and go to state 560 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 + '%' shift, and go to state 14 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_label go to state 561 + expression_goto go to state 562 + if_or_static_if go to state 563 + expression_if_one_liner go to state 564 + expression_if_then_else go to state 565 + expression_for_loop go to state 566 + expression_unsafe go to state 567 + expression_while_loop go to state 568 + expression_with go to state 569 + expression_with_alias go to state 570 + expr_call_pipe go to state 571 + expression_any go to state 572 + expr_keyword go to state 573 + expression_keyword go to state 574 + expr_pipe go to state 575 + name_in_namespace go to state 469 + expression_delete go to state 576 + expr_new go to state 470 + expression_break go to state 577 + expression_continue go to state 578 + expression_return_no_pipe go to state 579 + expression_return go to state 580 + expression_yield_no_pipe go to state 581 + expression_yield go to state 582 + expression_try_catch go to state 583 + kwd_let go to state 584 + expression_let go to state 585 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_assign go to state 586 + expr_assign_pipe go to state 587 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 588 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 400 - 602 structure_name: optional_sealed "name" optional_structure_parent . + 599 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name optional_enum_basic_type_declaration "begin of code block" $@35 . enum_list optional_comma $@36 "end of code block" + + "name" shift, and go to state 589 + + $default reduce using rule 579 (enum_list) - $default reduce using rule 602 (structure_name) + enum_expression go to state 590 + enum_list go to state 591 State 401 - 609 optional_struct_variable_declaration_list: "begin of code block" . struct_variable_declaration_list "end of code block" + 601 optional_structure_parent: ':' . name_in_namespace - $default reduce using rule 517 (struct_variable_declaration_list) + "::" shift, and go to state 59 + "name" shift, and go to state 60 - struct_variable_declaration_list go to state 591 + name_in_namespace go to state 592 State 402 - 612 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@37 structure_name $@38 optional_struct_variable_declaration_list . + 604 structure_name: optional_sealed "name" optional_structure_parent . - $default reduce using rule 612 (structure_declaration) + $default reduce using rule 604 (structure_name) State 403 - 566 global_variable_declaration_list: global_variable_declaration_list $@32 optional_field_annotation . let_variable_declaration + 611 optional_struct_variable_declaration_list: "begin of code block" . struct_variable_declaration_list "end of code block" - "$i" shift, and go to state 348 - "name" shift, and go to state 349 + $default reduce using rule 519 (struct_variable_declaration_list) - let_variable_name_with_pos_list go to state 350 - let_variable_declaration go to state 592 + struct_variable_declaration_list go to state 593 State 404 - 505 optional_field_annotation: '<' annotation_argument_list '>' . + 614 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@37 structure_name $@38 optional_struct_variable_declaration_list . - $default reduce using rule 505 (optional_field_annotation) + $default reduce using rule 614 (structure_declaration) State 405 - 555 let_variable_name_with_pos_list: "$i" '(' . expr ')' - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 - "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 - "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 - '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 593 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + 568 global_variable_declaration_list: global_variable_declaration_list $@32 optional_field_annotation . let_variable_declaration + + "$i" shift, and go to state 350 + "name" shift, and go to state 351 + + let_variable_name_with_pos_list go to state 352 + let_variable_declaration go to state 594 State 406 - 556 let_variable_name_with_pos_list: "name" "aka" . "name" + 100 metadata_argument_list: metadata_argument_list '@' annotation_argument . - "name" shift, and go to state 594 + $default reduce using rule 100 (metadata_argument_list) State 407 - 557 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' . "name" - 558 | let_variable_name_with_pos_list ',' . "name" "aka" "name" - - "name" shift, and go to state 595 + 557 let_variable_name_with_pos_list: "$i" '(' . expr ')' + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "::" shift, and go to state 59 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 + "name" shift, and go to state 60 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 + '%' shift, and go to state 14 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 595 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 408 - 559 let_variable_declaration: let_variable_name_with_pos_list ':' . type_declaration_no_options "end of expression" - 560 | let_variable_name_with_pos_list ':' . type_declaration_no_options copy_or_move_or_clone expr "end of expression" - 561 | let_variable_name_with_pos_list ':' . type_declaration_no_options copy_or_move_or_clone expr_pipe - - "type" shift, and go to state 225 - "array" shift, and go to state 226 - "table" shift, and go to state 227 - "typedecl" shift, and go to state 228 - "iterator" shift, and go to state 229 - "smart_ptr" shift, and go to state 230 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "auto" shift, and go to state 234 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 240 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "block" shift, and go to state 252 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "function" shift, and go to state 256 - "lambda" shift, and go to state 257 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 262 - "variant" shift, and go to state 263 - "::" shift, and go to state 59 - "$t" shift, and go to state 264 - "name" shift, and go to state 60 - '$' shift, and go to state 265 + 558 let_variable_name_with_pos_list: "name" "aka" . "name" - name_in_namespace go to state 266 - basic_type_declaration go to state 267 - structure_type_declaration go to state 268 - auto_type_declaration go to state 269 - bitfield_type_declaration go to state 270 - type_declaration_no_options go to state 596 + "name" shift, and go to state 596 State 409 - 553 optional_ref: '&' . + 559 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' . "name" + 560 | let_variable_name_with_pos_list ',' . "name" "aka" "name" - $default reduce using rule 553 (optional_ref) + "name" shift, and go to state 597 State 410 - 562 let_variable_declaration: let_variable_name_with_pos_list optional_ref . copy_or_move_or_clone expr "end of expression" - 563 | let_variable_name_with_pos_list optional_ref . copy_or_move_or_clone expr_pipe - - "<-" shift, and go to state 597 - ":=" shift, and go to state 598 - '=' shift, and go to state 599 + 561 let_variable_declaration: let_variable_name_with_pos_list ':' . type_declaration_no_options "end of expression" + 562 | let_variable_name_with_pos_list ':' . type_declaration_no_options copy_or_move_or_clone expr "end of expression" + 563 | let_variable_name_with_pos_list ':' . type_declaration_no_options copy_or_move_or_clone expr_pipe + + "type" shift, and go to state 226 + "array" shift, and go to state 227 + "table" shift, and go to state 228 + "typedecl" shift, and go to state 229 + "iterator" shift, and go to state 230 + "smart_ptr" shift, and go to state 231 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "auto" shift, and go to state 235 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 241 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "block" shift, and go to state 253 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "function" shift, and go to state 257 + "lambda" shift, and go to state 258 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 263 + "variant" shift, and go to state 264 + "::" shift, and go to state 59 + "$t" shift, and go to state 265 + "name" shift, and go to state 60 + '$' shift, and go to state 266 - copy_or_move_or_clone go to state 600 + name_in_namespace go to state 267 + basic_type_declaration go to state 268 + structure_type_declaration go to state 269 + auto_type_declaration go to state 270 + bitfield_type_declaration go to state 271 + type_declaration_no_options go to state 598 State 411 - 677 type_declaration_no_options: "type" '<' $@41 . type_declaration '>' $@42 - - "type" shift, and go to state 225 - "array" shift, and go to state 226 - "table" shift, and go to state 227 - "typedecl" shift, and go to state 228 - "iterator" shift, and go to state 229 - "smart_ptr" shift, and go to state 230 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "auto" shift, and go to state 234 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 240 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "block" shift, and go to state 252 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "function" shift, and go to state 256 - "lambda" shift, and go to state 257 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 262 - "variant" shift, and go to state 263 - "::" shift, and go to state 59 - "$t" shift, and go to state 264 - "name" shift, and go to state 60 - '$' shift, and go to state 265 + 555 optional_ref: '&' . - name_in_namespace go to state 266 - basic_type_declaration go to state 267 - structure_type_declaration go to state 268 - auto_type_declaration go to state 269 - bitfield_type_declaration go to state 270 - type_declaration_no_options go to state 271 - type_declaration go to state 601 + $default reduce using rule 555 (optional_ref) State 412 - 700 type_declaration_no_options: "array" '<' $@46 . type_declaration '>' $@47 - - "type" shift, and go to state 225 - "array" shift, and go to state 226 - "table" shift, and go to state 227 - "typedecl" shift, and go to state 228 - "iterator" shift, and go to state 229 - "smart_ptr" shift, and go to state 230 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "auto" shift, and go to state 234 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 240 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "block" shift, and go to state 252 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "function" shift, and go to state 256 - "lambda" shift, and go to state 257 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 262 - "variant" shift, and go to state 263 - "::" shift, and go to state 59 - "$t" shift, and go to state 264 - "name" shift, and go to state 60 - '$' shift, and go to state 265 + 564 let_variable_declaration: let_variable_name_with_pos_list optional_ref . copy_or_move_or_clone expr "end of expression" + 565 | let_variable_name_with_pos_list optional_ref . copy_or_move_or_clone expr_pipe - name_in_namespace go to state 266 - basic_type_declaration go to state 267 - structure_type_declaration go to state 268 - auto_type_declaration go to state 269 - bitfield_type_declaration go to state 270 - type_declaration_no_options go to state 271 - type_declaration go to state 602 + "<-" shift, and go to state 599 + ":=" shift, and go to state 600 + '=' shift, and go to state 601 + + copy_or_move_or_clone go to state 602 State 413 - 703 type_declaration_no_options: "table" '<' $@48 . table_type_pair '>' $@49 - - "type" shift, and go to state 225 - "array" shift, and go to state 226 - "table" shift, and go to state 227 - "typedecl" shift, and go to state 228 - "iterator" shift, and go to state 229 - "smart_ptr" shift, and go to state 230 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "auto" shift, and go to state 234 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 240 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "block" shift, and go to state 252 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "function" shift, and go to state 256 - "lambda" shift, and go to state 257 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 262 - "variant" shift, and go to state 263 + 679 type_declaration_no_options: "type" '<' $@41 . type_declaration '>' $@42 + + "type" shift, and go to state 226 + "array" shift, and go to state 227 + "table" shift, and go to state 228 + "typedecl" shift, and go to state 229 + "iterator" shift, and go to state 230 + "smart_ptr" shift, and go to state 231 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "auto" shift, and go to state 235 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 241 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "block" shift, and go to state 253 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "function" shift, and go to state 257 + "lambda" shift, and go to state 258 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 263 + "variant" shift, and go to state 264 "::" shift, and go to state 59 - "$t" shift, and go to state 264 + "$t" shift, and go to state 265 "name" shift, and go to state 60 - '$' shift, and go to state 265 - - name_in_namespace go to state 266 - basic_type_declaration go to state 267 - structure_type_declaration go to state 268 - auto_type_declaration go to state 269 - bitfield_type_declaration go to state 270 - table_type_pair go to state 603 - type_declaration_no_options go to state 271 - type_declaration go to state 604 + '$' shift, and go to state 266 + name_in_namespace go to state 267 + basic_type_declaration go to state 268 + structure_type_declaration go to state 269 + auto_type_declaration go to state 270 + bitfield_type_declaration go to state 271 + type_declaration_no_options go to state 272 + type_declaration go to state 603 -State 414 - 765 make_struct_decl: "struct" . '<' $@77 type_declaration_no_options '>' $@78 '(' make_struct_single ')' +State 414 - '<' shift, and go to state 605 + 702 type_declaration_no_options: "array" '<' $@46 . type_declaration '>' $@47 + + "type" shift, and go to state 226 + "array" shift, and go to state 227 + "table" shift, and go to state 228 + "typedecl" shift, and go to state 229 + "iterator" shift, and go to state 230 + "smart_ptr" shift, and go to state 231 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "auto" shift, and go to state 235 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 241 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "block" shift, and go to state 253 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "function" shift, and go to state 257 + "lambda" shift, and go to state 258 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 263 + "variant" shift, and go to state 264 + "::" shift, and go to state 59 + "$t" shift, and go to state 265 + "name" shift, and go to state 60 + '$' shift, and go to state 266 + + name_in_namespace go to state 267 + basic_type_declaration go to state 268 + structure_type_declaration go to state 269 + auto_type_declaration go to state 270 + bitfield_type_declaration go to state 271 + type_declaration_no_options go to state 272 + type_declaration go to state 604 State 415 - 768 make_struct_decl: "class" . '<' $@79 type_declaration_no_options '>' $@80 '(' make_struct_single ')' + 705 type_declaration_no_options: "table" '<' $@48 . table_type_pair '>' $@49 + + "type" shift, and go to state 226 + "array" shift, and go to state 227 + "table" shift, and go to state 228 + "typedecl" shift, and go to state 229 + "iterator" shift, and go to state 230 + "smart_ptr" shift, and go to state 231 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "auto" shift, and go to state 235 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 241 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "block" shift, and go to state 253 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "function" shift, and go to state 257 + "lambda" shift, and go to state 258 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 263 + "variant" shift, and go to state 264 + "::" shift, and go to state 59 + "$t" shift, and go to state 265 + "name" shift, and go to state 60 + '$' shift, and go to state 266 - '<' shift, and go to state 606 + name_in_namespace go to state 267 + basic_type_declaration go to state 268 + structure_type_declaration go to state 269 + auto_type_declaration go to state 270 + bitfield_type_declaration go to state 271 + table_type_pair go to state 605 + type_declaration_no_options go to state 272 + type_declaration go to state 606 State 416 - 412 expr: "true" . + 767 make_struct_decl: "struct" . '<' $@77 type_declaration_no_options '>' $@78 '(' make_struct_single ')' - $default reduce using rule 412 (expr) + '<' shift, and go to state 607 State 417 - 413 expr: "false" . + 770 make_struct_decl: "class" . '<' $@79 type_declaration_no_options '>' $@80 '(' make_struct_single ')' - $default reduce using rule 413 (expr) + '<' shift, and go to state 608 State 418 - 267 expr_new: "new" . new_type_declaration - 268 | "new" . new_type_declaration '(' ')' - 269 | "new" . new_type_declaration '(' expr_list ')' - 270 | "new" . new_type_declaration '(' make_struct_single ')' - 271 | "new" . make_decl - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "array" shift, and go to state 421 - "table" shift, and go to state 423 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "::" shift, and go to state 59 - "name" shift, and go to state 60 - "begin of code block" shift, and go to state 454 - '<' shift, and go to state 607 - '[' shift, and go to state 460 + 414 expr: "true" . - name_in_namespace go to state 266 - new_type_declaration go to state 608 - structure_type_declaration go to state 609 - make_decl go to state 610 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + $default reduce using rule 414 (expr) State 419 - 311 expr_type_info: "typeinfo" . '(' name_in_namespace expr ')' - 312 | "typeinfo" . '(' name_in_namespace '<' "name" '>' expr ')' - 313 | "typeinfo" . '(' name_in_namespace '<' "name" "end of expression" "name" '>' expr ')' + 415 expr: "false" . - '(' shift, and go to state 611 + $default reduce using rule 415 (expr) State 420 - 310 expr_type_decl: "type" . '<' $@15 type_declaration '>' $@16 + 269 expr_new: "new" . new_type_declaration + 270 | "new" . new_type_declaration '(' ')' + 271 | "new" . new_type_declaration '(' expr_list ')' + 272 | "new" . new_type_declaration '(' make_struct_single ')' + 273 | "new" . make_decl + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "array" shift, and go to state 423 + "table" shift, and go to state 425 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "::" shift, and go to state 59 + "name" shift, and go to state 60 + "begin of code block" shift, and go to state 456 + '<' shift, and go to state 609 + '[' shift, and go to state 462 - '<' shift, and go to state 612 + name_in_namespace go to state 267 + new_type_declaration go to state 610 + structure_type_declaration go to state 611 + make_decl go to state 612 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 421 - 782 make_dim_decl: "array" . '(' expr_list optional_comma ')' - 785 | "array" . '<' $@87 type_declaration_no_options '>' $@88 '(' expr_list optional_comma ')' + 313 expr_type_info: "typeinfo" . '(' name_in_namespace expr ')' + 314 | "typeinfo" . '(' name_in_namespace '<' "name" '>' expr ')' + 315 | "typeinfo" . '(' name_in_namespace '<' "name" "end of expression" "name" '>' expr ')' - '<' shift, and go to state 613 - '(' shift, and go to state 614 + '(' shift, and go to state 613 State 422 - 406 expr: "null" . + 312 expr_type_decl: "type" . '<' $@15 type_declaration '>' $@16 - $default reduce using rule 406 (expr) + '<' shift, and go to state 614 State 423 - 793 make_table_decl: "table" . '(' expr_map_tuple_list optional_comma ')' - 794 | "table" . '<' type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' - 795 | "table" . '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' + 784 make_dim_decl: "array" . '(' expr_list optional_comma ')' + 787 | "array" . '<' $@87 type_declaration_no_options '>' $@88 '(' expr_list optional_comma ')' '<' shift, and go to state 615 '(' shift, and go to state 616 @@ -6942,10746 +6953,10748 @@ State 423 State 424 - 456 expr: "deref" . '(' expr ')' + 408 expr: "null" . - '(' shift, and go to state 617 + $default reduce using rule 408 (expr) State 425 - 301 expr_cast: "cast" . '<' $@9 type_declaration_no_options '>' $@10 expr + 795 make_table_decl: "table" . '(' expr_map_tuple_list optional_comma ')' + 796 | "table" . '<' type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' + 797 | "table" . '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' - '<' shift, and go to state 618 + '<' shift, and go to state 617 + '(' shift, and go to state 618 State 426 - 304 expr_cast: "upcast" . '<' $@11 type_declaration_no_options '>' $@12 expr + 458 expr: "deref" . '(' expr ')' - '<' shift, and go to state 619 + '(' shift, and go to state 619 State 427 - 457 expr: "addr" . '(' expr ')' + 303 expr_cast: "cast" . '<' $@9 type_declaration_no_options '>' $@10 expr - '(' shift, and go to state 620 + '<' shift, and go to state 620 State 428 - 307 expr_cast: "reinterpret" . '<' $@13 type_declaration_no_options '>' $@14 expr + 306 expr_cast: "upcast" . '<' $@11 type_declaration_no_options '>' $@12 expr '<' shift, and go to state 621 State 429 - 786 make_dim_decl: "fixed_array" . '(' expr_list optional_comma ')' - 789 | "fixed_array" . '<' $@89 type_declaration_no_options '>' $@90 '(' expr_list optional_comma ')' + 459 expr: "addr" . '(' expr ')' - '<' shift, and go to state 622 - '(' shift, and go to state 623 + '(' shift, and go to state 622 State 430 - 774 make_struct_decl: "default" . '<' $@83 type_declaration_no_options '>' $@84 + 309 expr_cast: "reinterpret" . '<' $@13 type_declaration_no_options '>' $@14 expr - '<' shift, and go to state 624 + '<' shift, and go to state 623 State 431 - 644 basic_type_declaration: "bitfield" . + 788 make_dim_decl: "fixed_array" . '(' expr_list optional_comma ')' + 791 | "fixed_array" . '<' $@89 type_declaration_no_options '>' $@90 '(' expr_list optional_comma ')' - $default reduce using rule 644 (basic_type_declaration) + '<' shift, and go to state 624 + '(' shift, and go to state 625 State 432 - 777 make_tuple_call: "tuple" . '(' expr_list optional_comma ')' - 780 | "tuple" . '<' $@85 type_declaration_no_options '>' $@86 '(' make_struct_single ')' + 776 make_struct_decl: "default" . '<' $@83 type_declaration_no_options '>' $@84 - '<' shift, and go to state 625 - '(' shift, and go to state 626 + '<' shift, and go to state 626 State 433 - 771 make_struct_decl: "variant" . '<' $@81 type_declaration_no_options '>' $@82 '(' make_struct_single ')' + 646 basic_type_declaration: "bitfield" . - '<' shift, and go to state 627 + $default reduce using rule 646 (basic_type_declaration) State 434 - 458 expr: "generator" . '<' type_declaration_no_options '>' optional_capture_list '(' ')' - 459 | "generator" . '<' type_declaration_no_options '>' optional_capture_list '(' expr ')' + 779 make_tuple_call: "tuple" . '(' expr_list optional_comma ')' + 782 | "tuple" . '<' $@85 type_declaration_no_options '>' $@86 '(' make_struct_single ')' - '<' shift, and go to state 628 + '<' shift, and go to state 627 + '(' shift, and go to state 628 State 435 - 442 expr: "++" . expr - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 - "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 - "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 - '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 629 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + 773 make_struct_decl: "variant" . '<' $@81 type_declaration_no_options '>' $@82 '(' make_struct_single ')' + + '<' shift, and go to state 629 State 436 - 443 expr: "--" . expr - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 - "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 - "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 - '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 630 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + 460 expr: "generator" . '<' type_declaration_no_options '>' optional_capture_list '(' ')' + 461 | "generator" . '<' type_declaration_no_options '>' optional_capture_list '(' expr ')' + '<' shift, and go to state 630 -State 437 - 488 expr_mtag: "$$" . '(' expr ')' +State 437 - '(' shift, and go to state 631 + 444 expr: "++" . expr + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "::" shift, and go to state 59 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 + "name" shift, and go to state 60 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 + '%' shift, and go to state 14 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 631 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 438 - 489 expr_mtag: "$i" . '(' expr ')' - - '(' shift, and go to state 632 + 445 expr: "--" . expr + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "::" shift, and go to state 59 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 + "name" shift, and go to state 60 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 + '%' shift, and go to state 14 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 632 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 439 - 490 expr_mtag: "$v" . '(' expr ')' + 490 expr_mtag: "$$" . '(' expr ')' '(' shift, and go to state 633 State 440 - 491 expr_mtag: "$b" . '(' expr ')' + 491 expr_mtag: "$i" . '(' expr ')' '(' shift, and go to state 634 State 441 - 492 expr_mtag: "$a" . '(' expr ')' + 492 expr_mtag: "$v" . '(' expr ')' '(' shift, and go to state 635 State 442 - 494 expr_mtag: "$c" . '(' expr ')' '(' ')' - 495 | "$c" . '(' expr ')' '(' expr_list ')' + 493 expr_mtag: "$b" . '(' expr ')' '(' shift, and go to state 636 State 443 - 493 expr_mtag: "..." . + 494 expr_mtag: "$a" . '(' expr ')' - $default reduce using rule 493 (expr_mtag) + '(' shift, and go to state 637 State 444 - 334 expr_numeric_const: "integer constant" . + 496 expr_mtag: "$c" . '(' expr ')' '(' ')' + 497 | "$c" . '(' expr ')' '(' expr_list ')' - $default reduce using rule 334 (expr_numeric_const) + '(' shift, and go to state 638 State 445 - 336 expr_numeric_const: "long integer constant" . + 495 expr_mtag: "..." . - $default reduce using rule 336 (expr_numeric_const) + $default reduce using rule 495 (expr_mtag) State 446 - 335 expr_numeric_const: "unsigned integer constant" . + 336 expr_numeric_const: "integer constant" . - $default reduce using rule 335 (expr_numeric_const) + $default reduce using rule 336 (expr_numeric_const) State 447 - 337 expr_numeric_const: "unsigned long integer constant" . + 338 expr_numeric_const: "long integer constant" . - $default reduce using rule 337 (expr_numeric_const) + $default reduce using rule 338 (expr_numeric_const) State 448 - 338 expr_numeric_const: "unsigned int8 constant" . + 337 expr_numeric_const: "unsigned integer constant" . - $default reduce using rule 338 (expr_numeric_const) + $default reduce using rule 337 (expr_numeric_const) State 449 - 339 expr_numeric_const: "floating point constant" . + 339 expr_numeric_const: "unsigned long integer constant" . $default reduce using rule 339 (expr_numeric_const) State 450 - 340 expr_numeric_const: "double constant" . + 340 expr_numeric_const: "unsigned int8 constant" . $default reduce using rule 340 (expr_numeric_const) State 451 - 249 expression_keyword: "keyword" . '<' $@3 type_declaration_no_options_list '>' $@4 expr + 341 expr_numeric_const: "floating point constant" . - '<' shift, and go to state 637 + $default reduce using rule 341 (expr_numeric_const) State 452 - 252 expression_keyword: "type function" . '<' $@5 type_declaration_no_options_list '>' $@6 optional_expr_list_in_braces + 342 expr_numeric_const: "double constant" . - '<' shift, and go to state 638 + $default reduce using rule 342 (expr_numeric_const) State 453 - 31 string_builder: "start of the string" . string_builder_body "end of the string" - - $default reduce using rule 28 (string_builder_body) + 251 expression_keyword: "keyword" . '<' $@3 type_declaration_no_options_list '>' $@4 expr - string_builder_body go to state 639 + '<' shift, and go to state 639 State 454 - 792 make_table_decl: "begin of code block" . expr_map_tuple_list optional_comma "end of code block" - 801 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 414 - "class" shift, and go to state 415 - "for" shift, and go to state 640 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 - "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 - "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 - '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 641 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_map_tuple go to state 642 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - expr_map_tuple_list go to state 643 - make_table_decl go to state 487 - array_comprehension go to state 488 + 254 expression_keyword: "type function" . '<' $@5 type_declaration_no_options_list '>' $@6 optional_expr_list_in_braces + + '<' shift, and go to state 640 State 455 - 419 expr: '-' . expr - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 - "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 - "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 - '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 644 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + 31 string_builder: "start of the string" . string_builder_body "end of the string" + + $default reduce using rule 28 (string_builder_body) + + string_builder_body go to state 641 State 456 - 418 expr: '+' . expr - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 794 make_table_decl: "begin of code block" . expr_map_tuple_list optional_comma "end of code block" + 803 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 416 + "class" shift, and go to state 417 + "for" shift, and go to state 642 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 645 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 643 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_map_tuple go to state 644 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + expr_map_tuple_list go to state 645 + make_table_decl go to state 489 + array_comprehension go to state 490 State 457 - 455 expr: '*' . expr - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 421 expr: '-' . expr + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 expr go to state 646 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 458 - 417 expr: '~' . expr - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 420 expr: '+' . expr + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 expr go to state 647 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 459 - 416 expr: '!' . expr - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 457 expr: '*' . expr + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 expr go to state 648 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 460 - 781 make_dim_decl: '[' . expr_list optional_comma ']' - 800 array_comprehension: '[' . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "for" shift, and go to state 649 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 419 expr: '~' . expr + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - expr_list go to state 650 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 651 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 649 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 461 - 446 expr: '(' . expr_list optional_comma ')' - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 418 expr: '!' . expr + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - expr_list go to state 652 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 651 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 650 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 462 - 319 block_or_lambda: '$' . - - $default reduce using rule 319 (block_or_lambda) + 783 make_dim_decl: '[' . expr_list optional_comma ']' + 802 array_comprehension: '[' . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "for" shift, and go to state 651 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "::" shift, and go to state 59 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 + "name" shift, and go to state 60 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 + '%' shift, and go to state 14 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + expr_list go to state 652 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 653 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 463 - 320 block_or_lambda: '@' . - 321 | '@' . '@' - 387 func_addr_expr: '@' . '@' func_addr_name - 390 | '@' . '@' '<' $@17 type_declaration_no_options '>' $@18 func_addr_name - 393 | '@' . '@' '<' $@19 optional_function_argument_list optional_function_type '>' $@20 func_addr_name - 503 expr_mtag: '@' . '@' "$c" '(' expr ')' - - '@' shift, and go to state 653 - - $default reduce using rule 320 (block_or_lambda) + 448 expr: '(' . expr_list optional_comma ')' + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "::" shift, and go to state 59 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 + "name" shift, and go to state 60 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 + '%' shift, and go to state 14 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + expr_list go to state 654 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 653 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 464 - 410 expr: string_builder . + 321 block_or_lambda: '$' . - $default reduce using rule 410 (expr) + $default reduce using rule 321 (block_or_lambda) State 465 - 409 expr: expr_reader . + 322 block_or_lambda: '@' . + 323 | '@' . '@' + 389 func_addr_expr: '@' . '@' func_addr_name + 392 | '@' . '@' '<' $@17 type_declaration_no_options '>' $@18 func_addr_name + 395 | '@' . '@' '<' $@19 optional_function_argument_list optional_function_type '>' $@20 func_addr_name + 505 expr_mtag: '@' . '@' "$c" '(' expr ')' - $default reduce using rule 409 (expr) + '@' shift, and go to state 655 + + $default reduce using rule 322 (block_or_lambda) State 466 - 487 expr: expression_keyword . + 412 expr: string_builder . - $default reduce using rule 487 (expr) + $default reduce using rule 412 (expr) State 467 - 381 expr_named_call: name_in_namespace . '(' '[' make_struct_fields ']' ')' - 382 | name_in_namespace . '(' expr_list ',' '[' make_struct_fields ']' ')' - 401 expr_call: name_in_namespace . '(' ')' - 402 | name_in_namespace . '(' make_struct_single ')' - 403 | name_in_namespace . '(' expr_list ')' - 407 expr: name_in_namespace . + 411 expr: expr_reader . - '(' shift, and go to state 654 - - '(' [reduce using rule 407 (expr)] - $default reduce using rule 407 (expr) + $default reduce using rule 411 (expr) State 468 - 480 expr: expr_new . + 489 expr: expression_keyword . - $default reduce using rule 480 (expr) + $default reduce using rule 489 (expr) State 469 - 479 expr: expr_cast . + 383 expr_named_call: name_in_namespace . '(' '[' make_struct_fields ']' ')' + 384 | name_in_namespace . '(' expr_list ',' '[' make_struct_fields ']' ')' + 403 expr_call: name_in_namespace . '(' ')' + 404 | name_in_namespace . '(' make_struct_single ')' + 405 | name_in_namespace . '(' expr_list ')' + 409 expr: name_in_namespace . - $default reduce using rule 479 (expr) + '(' shift, and go to state 656 + + '(' [reduce using rule 409 (expr)] + $default reduce using rule 409 (expr) State 470 - 478 expr: expr_type_decl . + 482 expr: expr_new . - $default reduce using rule 478 (expr) + $default reduce using rule 482 (expr) State 471 - 477 expr: expr_type_info . + 481 expr: expr_cast . - $default reduce using rule 477 (expr) + $default reduce using rule 481 (expr) State 472 - 332 expr_full_block: block_or_lambda . optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block - - '[' shift, and go to state 15 - - '[' [reduce using rule 113 (optional_annotation_list)] - $default reduce using rule 113 (optional_annotation_list) + 480 expr: expr_type_decl . - optional_annotation_list go to state 655 + $default reduce using rule 480 (expr) State 473 - 483 expr: expr_full_block . + 479 expr: expr_type_info . - $default reduce using rule 483 (expr) + $default reduce using rule 479 (expr) State 474 - 408 expr: expr_numeric_const . + 334 expr_full_block: block_or_lambda . optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block - $default reduce using rule 408 (expr) + '[' shift, and go to state 15 + + '[' [reduce using rule 115 (optional_annotation_list)] + $default reduce using rule 115 (optional_annotation_list) + + optional_annotation_list go to state 657 State 475 - 482 expr: expr_named_call . + 485 expr: expr_full_block . - $default reduce using rule 482 (expr) + $default reduce using rule 485 (expr) State 476 - 481 expr: expr_method_call . + 410 expr: expr_numeric_const . - $default reduce using rule 481 (expr) + $default reduce using rule 410 (expr) State 477 - 453 expr: func_addr_expr . + 484 expr: expr_named_call . - $default reduce using rule 453 (expr) + $default reduce using rule 484 (expr) State 478 - 414 expr: expr_field . + 483 expr: expr_method_call . - $default reduce using rule 414 (expr) + $default reduce using rule 483 (expr) State 479 - 454 expr: expr_call . + 455 expr: func_addr_expr . - $default reduce using rule 454 (expr) + $default reduce using rule 455 (expr) State 480 - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - 678 type_declaration_no_options: "typedecl" '(' expr . ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 - ')' shift, and go to state 691 + 416 expr: expr_field . + + $default reduce using rule 416 (expr) State 481 - 415 expr: expr_mtag . + 456 expr: expr_call . - $default reduce using rule 415 (expr) + $default reduce using rule 456 (expr) State 482 - 404 expr_call: basic_type_declaration . '(' ')' - 405 | basic_type_declaration . '(' expr_list ')' - - '(' shift, and go to state 692 + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + 680 type_declaration_no_options: "typedecl" '(' expr . ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + ')' shift, and go to state 693 State 483 - 411 expr: make_decl . + 417 expr: expr_mtag . - $default reduce using rule 411 (expr) + $default reduce using rule 417 (expr) State 484 - 749 make_decl: make_struct_decl . + 406 expr_call: basic_type_declaration . '(' ')' + 407 | basic_type_declaration . '(' expr_list ')' - $default reduce using rule 749 (make_decl) + '(' shift, and go to state 694 State 485 - 753 make_decl: make_tuple_call . + 413 expr: make_decl . - $default reduce using rule 753 (make_decl) + $default reduce using rule 413 (expr) State 486 - 750 make_decl: make_dim_decl . + 751 make_decl: make_struct_decl . - $default reduce using rule 750 (make_decl) + $default reduce using rule 751 (make_decl) State 487 - 751 make_decl: make_table_decl . + 755 make_decl: make_tuple_call . - $default reduce using rule 751 (make_decl) + $default reduce using rule 755 (make_decl) State 488 - 752 make_decl: array_comprehension . + 752 make_decl: make_dim_decl . $default reduce using rule 752 (make_decl) State 489 - 706 type_declaration_no_options: "iterator" '<' $@50 . type_declaration '>' $@51 - - "type" shift, and go to state 225 - "array" shift, and go to state 226 - "table" shift, and go to state 227 - "typedecl" shift, and go to state 228 - "iterator" shift, and go to state 229 - "smart_ptr" shift, and go to state 230 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "auto" shift, and go to state 234 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 240 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "block" shift, and go to state 252 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "function" shift, and go to state 256 - "lambda" shift, and go to state 257 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 262 - "variant" shift, and go to state 263 - "::" shift, and go to state 59 - "$t" shift, and go to state 264 - "name" shift, and go to state 60 - '$' shift, and go to state 265 + 753 make_decl: make_table_decl . - name_in_namespace go to state 266 - basic_type_declaration go to state 267 - structure_type_declaration go to state 268 - auto_type_declaration go to state 269 - bitfield_type_declaration go to state 270 - type_declaration_no_options go to state 271 - type_declaration go to state 693 + $default reduce using rule 753 (make_decl) State 490 - 696 type_declaration_no_options: "smart_ptr" '<' $@44 . type_declaration '>' $@45 - - "type" shift, and go to state 225 - "array" shift, and go to state 226 - "table" shift, and go to state 227 - "typedecl" shift, and go to state 228 - "iterator" shift, and go to state 229 - "smart_ptr" shift, and go to state 230 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "auto" shift, and go to state 234 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 240 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "block" shift, and go to state 252 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "function" shift, and go to state 256 - "lambda" shift, and go to state 257 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 262 - "variant" shift, and go to state 263 - "::" shift, and go to state 59 - "$t" shift, and go to state 264 - "name" shift, and go to state 60 - '$' shift, and go to state 265 + 754 make_decl: array_comprehension . - name_in_namespace go to state 266 - basic_type_declaration go to state 267 - structure_type_declaration go to state 268 - auto_type_declaration go to state 269 - bitfield_type_declaration go to state 270 - type_declaration_no_options go to state 271 - type_declaration go to state 694 + $default reduce using rule 754 (make_decl) State 491 - 655 auto_type_declaration: "auto" '(' "name" . ')' + 708 type_declaration_no_options: "iterator" '<' $@50 . type_declaration '>' $@51 + + "type" shift, and go to state 226 + "array" shift, and go to state 227 + "table" shift, and go to state 228 + "typedecl" shift, and go to state 229 + "iterator" shift, and go to state 230 + "smart_ptr" shift, and go to state 231 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "auto" shift, and go to state 235 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 241 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "block" shift, and go to state 253 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "function" shift, and go to state 257 + "lambda" shift, and go to state 258 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 263 + "variant" shift, and go to state 264 + "::" shift, and go to state 59 + "$t" shift, and go to state 265 + "name" shift, and go to state 60 + '$' shift, and go to state 266 - ')' shift, and go to state 695 + name_in_namespace go to state 267 + basic_type_declaration go to state 268 + structure_type_declaration go to state 269 + auto_type_declaration go to state 270 + bitfield_type_declaration go to state 271 + type_declaration_no_options go to state 272 + type_declaration go to state 695 State 492 - 664 bitfield_type_declaration: "bitfield" '<' $@39 . bitfield_bits '>' $@40 - - "name" shift, and go to state 696 + 698 type_declaration_no_options: "smart_ptr" '<' $@44 . type_declaration '>' $@45 + + "type" shift, and go to state 226 + "array" shift, and go to state 227 + "table" shift, and go to state 228 + "typedecl" shift, and go to state 229 + "iterator" shift, and go to state 230 + "smart_ptr" shift, and go to state 231 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "auto" shift, and go to state 235 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 241 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "block" shift, and go to state 253 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "function" shift, and go to state 257 + "lambda" shift, and go to state 258 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 263 + "variant" shift, and go to state 264 + "::" shift, and go to state 59 + "$t" shift, and go to state 265 + "name" shift, and go to state 60 + '$' shift, and go to state 266 - bitfield_bits go to state 697 + name_in_namespace go to state 267 + basic_type_declaration go to state 268 + structure_type_declaration go to state 269 + auto_type_declaration go to state 270 + bitfield_type_declaration go to state 271 + type_declaration_no_options go to state 272 + type_declaration go to state 696 State 493 - 710 type_declaration_no_options: "block" '<' $@52 . type_declaration '>' $@53 - - "type" shift, and go to state 225 - "array" shift, and go to state 226 - "table" shift, and go to state 227 - "typedecl" shift, and go to state 228 - "iterator" shift, and go to state 229 - "smart_ptr" shift, and go to state 230 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "auto" shift, and go to state 234 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 240 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "block" shift, and go to state 252 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "function" shift, and go to state 256 - "lambda" shift, and go to state 257 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 262 - "variant" shift, and go to state 263 - "::" shift, and go to state 59 - "$t" shift, and go to state 264 - "name" shift, and go to state 60 - '$' shift, and go to state 265 + 657 auto_type_declaration: "auto" '(' "name" . ')' - name_in_namespace go to state 266 - basic_type_declaration go to state 267 - structure_type_declaration go to state 268 - auto_type_declaration go to state 269 - bitfield_type_declaration go to state 270 - type_declaration_no_options go to state 271 - type_declaration go to state 698 + ')' shift, and go to state 697 State 494 - 713 type_declaration_no_options: "block" '<' $@54 . optional_function_argument_list optional_function_type '>' $@55 - - '(' shift, and go to state 329 + 666 bitfield_type_declaration: "bitfield" '<' $@39 . bitfield_bits '>' $@40 - $default reduce using rule 115 (optional_function_argument_list) + "name" shift, and go to state 698 - optional_function_argument_list go to state 699 + bitfield_bits go to state 699 State 495 - 717 type_declaration_no_options: "function" '<' $@56 . type_declaration '>' $@57 - - "type" shift, and go to state 225 - "array" shift, and go to state 226 - "table" shift, and go to state 227 - "typedecl" shift, and go to state 228 - "iterator" shift, and go to state 229 - "smart_ptr" shift, and go to state 230 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "auto" shift, and go to state 234 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 240 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "block" shift, and go to state 252 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "function" shift, and go to state 256 - "lambda" shift, and go to state 257 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 262 - "variant" shift, and go to state 263 + 712 type_declaration_no_options: "block" '<' $@52 . type_declaration '>' $@53 + + "type" shift, and go to state 226 + "array" shift, and go to state 227 + "table" shift, and go to state 228 + "typedecl" shift, and go to state 229 + "iterator" shift, and go to state 230 + "smart_ptr" shift, and go to state 231 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "auto" shift, and go to state 235 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 241 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "block" shift, and go to state 253 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "function" shift, and go to state 257 + "lambda" shift, and go to state 258 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 263 + "variant" shift, and go to state 264 "::" shift, and go to state 59 - "$t" shift, and go to state 264 + "$t" shift, and go to state 265 "name" shift, and go to state 60 - '$' shift, and go to state 265 - - name_in_namespace go to state 266 - basic_type_declaration go to state 267 - structure_type_declaration go to state 268 - auto_type_declaration go to state 269 - bitfield_type_declaration go to state 270 - type_declaration_no_options go to state 271 + '$' shift, and go to state 266 + + name_in_namespace go to state 267 + basic_type_declaration go to state 268 + structure_type_declaration go to state 269 + auto_type_declaration go to state 270 + bitfield_type_declaration go to state 271 + type_declaration_no_options go to state 272 type_declaration go to state 700 State 496 - 720 type_declaration_no_options: "function" '<' $@58 . optional_function_argument_list optional_function_type '>' $@59 + 715 type_declaration_no_options: "block" '<' $@54 . optional_function_argument_list optional_function_type '>' $@55 - '(' shift, and go to state 329 + '(' shift, and go to state 330 - $default reduce using rule 115 (optional_function_argument_list) + $default reduce using rule 117 (optional_function_argument_list) optional_function_argument_list go to state 701 State 497 - 724 type_declaration_no_options: "lambda" '<' $@60 . type_declaration '>' $@61 - - "type" shift, and go to state 225 - "array" shift, and go to state 226 - "table" shift, and go to state 227 - "typedecl" shift, and go to state 228 - "iterator" shift, and go to state 229 - "smart_ptr" shift, and go to state 230 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "auto" shift, and go to state 234 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 240 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "block" shift, and go to state 252 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "function" shift, and go to state 256 - "lambda" shift, and go to state 257 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 262 - "variant" shift, and go to state 263 + 719 type_declaration_no_options: "function" '<' $@56 . type_declaration '>' $@57 + + "type" shift, and go to state 226 + "array" shift, and go to state 227 + "table" shift, and go to state 228 + "typedecl" shift, and go to state 229 + "iterator" shift, and go to state 230 + "smart_ptr" shift, and go to state 231 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "auto" shift, and go to state 235 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 241 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "block" shift, and go to state 253 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "function" shift, and go to state 257 + "lambda" shift, and go to state 258 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 263 + "variant" shift, and go to state 264 "::" shift, and go to state 59 - "$t" shift, and go to state 264 + "$t" shift, and go to state 265 "name" shift, and go to state 60 - '$' shift, and go to state 265 - - name_in_namespace go to state 266 - basic_type_declaration go to state 267 - structure_type_declaration go to state 268 - auto_type_declaration go to state 269 - bitfield_type_declaration go to state 270 - type_declaration_no_options go to state 271 + '$' shift, and go to state 266 + + name_in_namespace go to state 267 + basic_type_declaration go to state 268 + structure_type_declaration go to state 269 + auto_type_declaration go to state 270 + bitfield_type_declaration go to state 271 + type_declaration_no_options go to state 272 type_declaration go to state 702 State 498 - 727 type_declaration_no_options: "lambda" '<' $@62 . optional_function_argument_list optional_function_type '>' $@63 + 722 type_declaration_no_options: "function" '<' $@58 . optional_function_argument_list optional_function_type '>' $@59 - '(' shift, and go to state 329 + '(' shift, and go to state 330 - $default reduce using rule 115 (optional_function_argument_list) + $default reduce using rule 117 (optional_function_argument_list) optional_function_argument_list go to state 703 State 499 - 730 type_declaration_no_options: "tuple" '<' $@64 . tuple_type_list '>' $@65 - - "type" shift, and go to state 225 - "array" shift, and go to state 226 - "table" shift, and go to state 227 - "typedecl" shift, and go to state 228 - "iterator" shift, and go to state 229 - "smart_ptr" shift, and go to state 230 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "auto" shift, and go to state 234 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 240 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "block" shift, and go to state 252 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "function" shift, and go to state 256 - "lambda" shift, and go to state 257 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 262 - "variant" shift, and go to state 263 + 726 type_declaration_no_options: "lambda" '<' $@60 . type_declaration '>' $@61 + + "type" shift, and go to state 226 + "array" shift, and go to state 227 + "table" shift, and go to state 228 + "typedecl" shift, and go to state 229 + "iterator" shift, and go to state 230 + "smart_ptr" shift, and go to state 231 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "auto" shift, and go to state 235 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 241 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "block" shift, and go to state 253 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "function" shift, and go to state 257 + "lambda" shift, and go to state 258 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 263 + "variant" shift, and go to state 264 "::" shift, and go to state 59 - "$t" shift, and go to state 264 - "name" shift, and go to state 518 - '$' shift, and go to state 265 + "$t" shift, and go to state 265 + "name" shift, and go to state 60 + '$' shift, and go to state 266 - name_in_namespace go to state 266 - tuple_type go to state 704 - tuple_type_list go to state 705 - basic_type_declaration go to state 267 - structure_type_declaration go to state 268 - auto_type_declaration go to state 269 - bitfield_type_declaration go to state 270 - type_declaration_no_options go to state 271 - type_declaration go to state 521 + name_in_namespace go to state 267 + basic_type_declaration go to state 268 + structure_type_declaration go to state 269 + auto_type_declaration go to state 270 + bitfield_type_declaration go to state 271 + type_declaration_no_options go to state 272 + type_declaration go to state 704 State 500 - 733 type_declaration_no_options: "variant" '<' $@66 . variant_type_list '>' $@67 + 729 type_declaration_no_options: "lambda" '<' $@62 . optional_function_argument_list optional_function_type '>' $@63 + + '(' shift, and go to state 330 - "name" shift, and go to state 523 + $default reduce using rule 117 (optional_function_argument_list) - variant_type go to state 706 - variant_type_list go to state 707 + optional_function_argument_list go to state 705 State 501 - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - 656 auto_type_declaration: "$t" '(' expr . ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 - ')' shift, and go to state 708 + 732 type_declaration_no_options: "tuple" '<' $@64 . tuple_type_list '>' $@65 + + "type" shift, and go to state 226 + "array" shift, and go to state 227 + "table" shift, and go to state 228 + "typedecl" shift, and go to state 229 + "iterator" shift, and go to state 230 + "smart_ptr" shift, and go to state 231 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "auto" shift, and go to state 235 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 241 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "block" shift, and go to state 253 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "function" shift, and go to state 257 + "lambda" shift, and go to state 258 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 263 + "variant" shift, and go to state 264 + "::" shift, and go to state 59 + "$t" shift, and go to state 265 + "name" shift, and go to state 520 + '$' shift, and go to state 266 + + name_in_namespace go to state 267 + tuple_type go to state 706 + tuple_type_list go to state 707 + basic_type_declaration go to state 268 + structure_type_declaration go to state 269 + auto_type_declaration go to state 270 + bitfield_type_declaration go to state 271 + type_declaration_no_options go to state 272 + type_declaration go to state 523 State 502 - 681 type_declaration_no_options: '$' name_in_namespace '<' . $@43 type_declaration_no_options_list '>' '(' optional_expr_list ')' + 735 type_declaration_no_options: "variant" '<' $@66 . variant_type_list '>' $@67 - $default reduce using rule 680 ($@43) + "name" shift, and go to state 525 - $@43 go to state 709 + variant_type go to state 708 + variant_type_list go to state 709 State 503 - 679 type_declaration_no_options: '$' name_in_namespace '(' . optional_expr_list ')' - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 - "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 - "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 - '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - $default reduce using rule 241 (optional_expr_list) - - string_builder go to state 464 - expr_reader go to state 465 - optional_expr_list go to state 710 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - expr_list go to state 711 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 651 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + 658 auto_type_declaration: "$t" '(' expr . ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + ')' shift, and go to state 710 State 504 - 691 type_declaration_no_options: type_declaration_no_options "==" "const" . + 683 type_declaration_no_options: '$' name_in_namespace '<' . $@43 type_declaration_no_options_list '>' '(' optional_expr_list ')' - $default reduce using rule 691 (type_declaration_no_options) + $default reduce using rule 682 ($@43) + $@43 go to state 711 -State 505 - 692 type_declaration_no_options: type_declaration_no_options "==" '&' . +State 505 - $default reduce using rule 692 (type_declaration_no_options) + 681 type_declaration_no_options: '$' name_in_namespace '(' . optional_expr_list ')' + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "::" shift, and go to state 59 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 + "name" shift, and go to state 60 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 + '%' shift, and go to state 14 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + $default reduce using rule 243 (optional_expr_list) + + string_builder go to state 466 + expr_reader go to state 467 + optional_expr_list go to state 712 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + expr_list go to state 713 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 653 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 506 - 685 type_declaration_no_options: type_declaration_no_options '-' "const" . + 693 type_declaration_no_options: type_declaration_no_options "==" "const" . - $default reduce using rule 685 (type_declaration_no_options) + $default reduce using rule 693 (type_declaration_no_options) State 507 - 687 type_declaration_no_options: type_declaration_no_options '-' '&' . + 694 type_declaration_no_options: type_declaration_no_options "==" '&' . - $default reduce using rule 687 (type_declaration_no_options) + $default reduce using rule 694 (type_declaration_no_options) State 508 - 682 type_declaration_no_options: type_declaration_no_options '-' '[' . ']' + 687 type_declaration_no_options: type_declaration_no_options '-' "const" . - ']' shift, and go to state 712 + $default reduce using rule 687 (type_declaration_no_options) State 509 - 690 type_declaration_no_options: type_declaration_no_options '-' '#' . + 689 type_declaration_no_options: type_declaration_no_options '-' '&' . - $default reduce using rule 690 (type_declaration_no_options) + $default reduce using rule 689 (type_declaration_no_options) State 510 - 674 type_declaration_no_options: type_declaration_no_options '[' ']' . + 684 type_declaration_no_options: type_declaration_no_options '-' '[' . ']' - $default reduce using rule 674 (type_declaration_no_options) + ']' shift, and go to state 714 State 511 - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - 667 dim_list: '[' expr . ']' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 - ']' shift, and go to state 713 + 692 type_declaration_no_options: type_declaration_no_options '-' '#' . + + $default reduce using rule 692 (type_declaration_no_options) State 512 - 668 dim_list: dim_list '[' . expr ']' - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 - "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 - "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 - '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 714 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + 676 type_declaration_no_options: type_declaration_no_options '[' ']' . + $default reduce using rule 676 (type_declaration_no_options) -State 513 - 736 type_declaration: type_declaration '|' '#' . +State 513 - $default reduce using rule 736 (type_declaration) + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + 669 dim_list: '[' expr . ']' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + ']' shift, and go to state 715 State 514 - 673 type_declaration_no_options: type_declaration_no_options . dim_list - 674 | type_declaration_no_options . '[' ']' - 682 | type_declaration_no_options . '-' '[' ']' - 683 | type_declaration_no_options . "explicit" - 684 | type_declaration_no_options . "const" - 685 | type_declaration_no_options . '-' "const" - 686 | type_declaration_no_options . '&' - 687 | type_declaration_no_options . '-' '&' - 688 | type_declaration_no_options . '#' - 689 | type_declaration_no_options . "implicit" - 690 | type_declaration_no_options . '-' '#' - 691 | type_declaration_no_options . "==" "const" - 692 | type_declaration_no_options . "==" '&' - 693 | type_declaration_no_options . '?' - 697 | type_declaration_no_options . "??" - 735 type_declaration: type_declaration '|' type_declaration_no_options . - - "const" shift, and go to state 368 - "implicit" shift, and go to state 369 - "explicit" shift, and go to state 370 - "==" shift, and go to state 371 - "??" shift, and go to state 372 - '?' shift, and go to state 373 - '&' shift, and go to state 374 - '-' shift, and go to state 375 - '[' shift, and go to state 376 - '#' shift, and go to state 377 - - $default reduce using rule 735 (type_declaration) - - dim_list go to state 378 + 670 dim_list: dim_list '[' . expr ']' + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "::" shift, and go to state 59 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 + "name" shift, and go to state 60 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 + '%' shift, and go to state 14 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 716 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 515 - 661 bitfield_alias_bits: bitfield_alias_bits "name" . "end of expression" + 738 type_declaration: type_declaration '|' '#' . - "end of expression" shift, and go to state 715 + $default reduce using rule 738 (type_declaration) State 516 - 660 bitfield_alias_bits: bitfield_alias_bits "end of expression" . - - $default reduce using rule 660 (bitfield_alias_bits) + 675 type_declaration_no_options: type_declaration_no_options . dim_list + 676 | type_declaration_no_options . '[' ']' + 684 | type_declaration_no_options . '-' '[' ']' + 685 | type_declaration_no_options . "explicit" + 686 | type_declaration_no_options . "const" + 687 | type_declaration_no_options . '-' "const" + 688 | type_declaration_no_options . '&' + 689 | type_declaration_no_options . '-' '&' + 690 | type_declaration_no_options . '#' + 691 | type_declaration_no_options . "implicit" + 692 | type_declaration_no_options . '-' '#' + 693 | type_declaration_no_options . "==" "const" + 694 | type_declaration_no_options . "==" '&' + 695 | type_declaration_no_options . '?' + 699 | type_declaration_no_options . "??" + 737 type_declaration: type_declaration '|' type_declaration_no_options . + + "const" shift, and go to state 370 + "implicit" shift, and go to state 371 + "explicit" shift, and go to state 372 + "==" shift, and go to state 373 + "??" shift, and go to state 374 + '?' shift, and go to state 375 + '&' shift, and go to state 376 + '-' shift, and go to state 377 + '[' shift, and go to state 378 + '#' shift, and go to state 379 + + $default reduce using rule 737 (type_declaration) + + dim_list go to state 380 State 517 - 748 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@74 "begin of code block" $@75 bitfield_alias_bits $@76 . "end of code block" + 663 bitfield_alias_bits: bitfield_alias_bits "name" . "end of expression" - "end of code block" shift, and go to state 716 + "end of expression" shift, and go to state 717 State 518 - 258 name_in_namespace: "name" . - 259 | "name" . "::" "name" - 529 tuple_type: "name" . ':' type_declaration - - "::" shift, and go to state 99 - ':' shift, and go to state 717 + 662 bitfield_alias_bits: bitfield_alias_bits "end of expression" . - $default reduce using rule 258 (name_in_namespace) + $default reduce using rule 662 (bitfield_alias_bits) State 519 - 533 tuple_alias_type_list: tuple_alias_type_list "end of expression" . + 750 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@74 "begin of code block" $@75 bitfield_alias_bits $@76 . "end of code block" - $default reduce using rule 533 (tuple_alias_type_list) + "end of code block" shift, and go to state 718 State 520 - 534 tuple_alias_type_list: tuple_alias_type_list tuple_type . "end of expression" + 260 name_in_namespace: "name" . + 261 | "name" . "::" "name" + 531 tuple_type: "name" . ':' type_declaration - "end of expression" shift, and go to state 718 + "::" shift, and go to state 99 + ':' shift, and go to state 719 + + $default reduce using rule 260 (name_in_namespace) State 521 - 528 tuple_type: type_declaration . - 735 type_declaration: type_declaration . '|' type_declaration_no_options - 736 | type_declaration . '|' '#' - - '|' shift, and go to state 379 + 535 tuple_alias_type_list: tuple_alias_type_list "end of expression" . - $default reduce using rule 528 (tuple_type) + $default reduce using rule 535 (tuple_alias_type_list) State 522 - 740 tuple_alias_declaration: "tuple" optional_public_or_private_alias "name" $@68 "begin of code block" $@69 tuple_alias_type_list $@70 . "end of code block" + 536 tuple_alias_type_list: tuple_alias_type_list tuple_type . "end of expression" - "end of code block" shift, and go to state 719 + "end of expression" shift, and go to state 720 State 523 - 535 variant_type: "name" . ':' type_declaration + 530 tuple_type: type_declaration . + 737 type_declaration: type_declaration . '|' type_declaration_no_options + 738 | type_declaration . '|' '#' - ':' shift, and go to state 720 + '|' shift, and go to state 381 + + $default reduce using rule 530 (tuple_type) State 524 - 539 variant_alias_type_list: variant_alias_type_list "end of expression" . + 742 tuple_alias_declaration: "tuple" optional_public_or_private_alias "name" $@68 "begin of code block" $@69 tuple_alias_type_list $@70 . "end of code block" - $default reduce using rule 539 (variant_alias_type_list) + "end of code block" shift, and go to state 721 State 525 - 540 variant_alias_type_list: variant_alias_type_list variant_type . "end of expression" + 537 variant_type: "name" . ':' type_declaration - "end of expression" shift, and go to state 721 + ':' shift, and go to state 722 State 526 - 744 variant_alias_declaration: "variant" optional_public_or_private_alias "name" $@71 "begin of code block" $@72 variant_alias_type_list $@73 . "end of code block" + 541 variant_alias_type_list: variant_alias_type_list "end of expression" . - "end of code block" shift, and go to state 722 + $default reduce using rule 541 (variant_alias_type_list) State 527 - 179 function_name: "operator" '?' "as" "name" . + 542 variant_alias_type_list: variant_alias_type_list variant_type . "end of expression" - $default reduce using rule 179 (function_name) + "end of expression" shift, and go to state 723 State 528 - 169 function_name: "operator" '.' "name" ":=" . + 746 variant_alias_declaration: "variant" optional_public_or_private_alias "name" $@71 "begin of code block" $@72 variant_alias_type_list $@73 . "end of code block" - $default reduce using rule 169 (function_name) + "end of code block" shift, and go to state 724 State 529 - 525 function_argument_declaration: "$a" '(' . expr ')' - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 - "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 - "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 - '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 723 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + 181 function_name: "operator" '?' "as" "name" . + + $default reduce using rule 181 (function_name) State 530 - 286 kwd_let_var_or_nothing: "let" . + 171 function_name: "operator" '.' "name" ":=" . - $default reduce using rule 286 (kwd_let_var_or_nothing) + $default reduce using rule 171 (function_name) State 531 - 287 kwd_let_var_or_nothing: "var" . - - $default reduce using rule 287 (kwd_let_var_or_nothing) + 527 function_argument_declaration: "$a" '(' . expr ')' + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "::" shift, and go to state 59 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 + "name" shift, and go to state 60 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 + '%' shift, and go to state 14 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 725 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 532 - 524 function_argument_declaration: optional_field_annotation kwd_let_var_or_nothing . variable_declaration - - "$i" shift, and go to state 724 - "name" shift, and go to state 725 + 288 kwd_let_var_or_nothing: "let" . - variable_declaration go to state 726 - variable_name_with_pos_list go to state 727 + $default reduce using rule 288 (kwd_let_var_or_nothing) State 533 - 527 function_argument_list: function_argument_list "end of expression" . function_argument_declaration - - "$a" shift, and go to state 390 - '<' shift, and go to state 218 + 289 kwd_let_var_or_nothing: "var" . - $default reduce using rule 504 (optional_field_annotation) - - optional_field_annotation go to state 392 - function_argument_declaration go to state 728 + $default reduce using rule 289 (kwd_let_var_or_nothing) State 534 - 117 optional_function_argument_list: '(' function_argument_list ')' . + 526 function_argument_declaration: optional_field_annotation kwd_let_var_or_nothing . variable_declaration - $default reduce using rule 117 (optional_function_argument_list) + "$i" shift, and go to state 726 + "name" shift, and go to state 727 + + variable_declaration go to state 728 + variable_name_with_pos_list go to state 729 State 535 - 119 optional_function_type: ':' type_declaration . - 735 type_declaration: type_declaration . '|' type_declaration_no_options - 736 | type_declaration . '|' '#' + 529 function_argument_list: function_argument_list "end of expression" . function_argument_declaration + + "$a" shift, and go to state 392 + '@' shift, and go to state 218 - '|' shift, and go to state 379 + $default reduce using rule 506 (optional_field_annotation) - $default reduce using rule 119 (optional_function_type) + metadata_argument_list go to state 219 + optional_field_annotation go to state 394 + function_argument_declaration go to state 730 State 536 - 239 expressions: expressions error . + 119 optional_function_argument_list: '(' function_argument_list ')' . - $default reduce using rule 239 (expressions) + $default reduce using rule 119 (optional_function_argument_list) State 537 + 121 optional_function_type: ':' type_declaration . + 737 type_declaration: type_declaration . '|' type_declaration_no_options + 738 | type_declaration . '|' '#' + + '|' shift, and go to state 381 + + $default reduce using rule 121 (optional_function_type) + + +State 538 + + 241 expressions: expressions error . + + $default reduce using rule 241 (expressions) + + +State 539 + 75 expression_while_loop: "while" . expr expression_block - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 729 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 731 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 -State 538 +State 540 62 if_or_static_if: "if" . $default reduce using rule 62 (if_or_static_if) -State 539 +State 541 63 if_or_static_if: "static_if" . $default reduce using rule 63 (if_or_static_if) -State 540 +State 542 73 expression_for_loop: "for" . variable_name_with_pos_list "in" expr_list expression_block - "$i" shift, and go to state 724 - "name" shift, and go to state 725 + "$i" shift, and go to state 726 + "name" shift, and go to state 727 - variable_name_with_pos_list go to state 730 + variable_name_with_pos_list go to state 732 -State 541 +State 543 - 274 expression_return_no_pipe: "return" . - 275 | "return" . expr_list - 276 | "return" . "<-" expr_list - 278 expression_return: "return" . expr_pipe - 279 | "return" . "<-" expr_pipe - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 - "<-" shift, and go to state 731 - "$ <|" shift, and go to state 553 - "@ <|" shift, and go to state 554 - "@@ <|" shift, and go to state 555 + 276 expression_return_no_pipe: "return" . + 277 | "return" . expr_list + 278 | "return" . "<-" expr_list + 280 expression_return: "return" . expr_pipe + 281 | "return" . "<-" expr_pipe + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "<-" shift, and go to state 733 + "$ <|" shift, and go to state 555 + "@ <|" shift, and go to state 556 + "@@ <|" shift, and go to state 557 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - $default reduce using rule 274 (expression_return_no_pipe) - - string_builder go to state 464 - expr_reader go to state 465 - expr_call_pipe go to state 569 - expression_keyword go to state 572 - expr_pipe go to state 732 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - expr_list go to state 733 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_assign go to state 734 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 735 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + $default reduce using rule 276 (expression_return_no_pipe) -State 542 + string_builder go to state 466 + expr_reader go to state 467 + expr_call_pipe go to state 571 + expression_keyword go to state 574 + expr_pipe go to state 734 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + expr_list go to state 735 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_assign go to state 736 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 737 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 - 272 expression_break: "break" . - $default reduce using rule 272 (expression_break) +State 544 + 274 expression_break: "break" . -State 543 + $default reduce using rule 274 (expression_break) - 285 expression_try_catch: "try" . expression_block "recover" expression_block - "begin of code block" shift, and go to state 331 +State 545 - expression_block go to state 736 + 287 expression_try_catch: "try" . expression_block "recover" expression_block + "begin of code block" shift, and go to state 332 -State 544 + expression_block go to state 738 + + +State 546 - 261 expression_delete: "delete" . expr - 262 | "delete" . "explicit" expr - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "explicit" shift, and go to state 737 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 263 expression_delete: "delete" . expr + 264 | "delete" . "explicit" expr + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "explicit" shift, and go to state 739 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 738 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 740 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 -State 545 +State 547 76 expression_with: "with" . expr expression_block - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 739 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 741 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 -State 546 +State 548 77 expression_with_alias: "assume" . "name" '=' expr - "name" shift, and go to state 740 + "name" shift, and go to state 742 -State 547 +State 549 - 273 expression_continue: "continue" . + 275 expression_continue: "continue" . - $default reduce using rule 273 (expression_continue) + $default reduce using rule 275 (expression_continue) -State 548 +State 550 - 236 expression_any: "pass" . "end of expression" + 238 expression_any: "pass" . "end of expression" - "end of expression" shift, and go to state 741 + "end of expression" shift, and go to state 743 -State 549 +State 551 54 expression_label: "label" . "integer constant" ':' - "integer constant" shift, and go to state 742 + "integer constant" shift, and go to state 744 -State 550 +State 552 55 expression_goto: "goto" . "label" "integer constant" 56 | "goto" . expr - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "label" shift, and go to state 743 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "label" shift, and go to state 745 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 744 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 746 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 -State 551 +State 553 74 expression_unsafe: "unsafe" . expression_block - "begin of code block" shift, and go to state 331 + "begin of code block" shift, and go to state 332 - expression_block go to state 745 + expression_block go to state 747 -State 552 +State 554 - 280 expression_yield_no_pipe: "yield" . expr - 281 | "yield" . "<-" expr - 283 expression_yield: "yield" . expr_pipe - 284 | "yield" . "<-" expr_pipe - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 - "<-" shift, and go to state 746 - "$ <|" shift, and go to state 553 - "@ <|" shift, and go to state 554 - "@@ <|" shift, and go to state 555 + 282 expression_yield_no_pipe: "yield" . expr + 283 | "yield" . "<-" expr + 285 expression_yield: "yield" . expr_pipe + 286 | "yield" . "<-" expr_pipe + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "<-" shift, and go to state 748 + "$ <|" shift, and go to state 555 + "@ <|" shift, and go to state 556 + "@@ <|" shift, and go to state 557 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expr_call_pipe go to state 569 - expression_keyword go to state 572 - expr_pipe go to state 747 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_assign go to state 734 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 748 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expr_call_pipe go to state 571 + expression_keyword go to state 574 + expr_pipe go to state 749 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_assign go to state 736 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 750 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 -State 553 +State 555 - 256 expr_pipe: "$ <|" . expr_block + 258 expr_pipe: "$ <|" . expr_block - "begin of code block" shift, and go to state 331 - '$' shift, and go to state 462 - '@' shift, and go to state 749 + "begin of code block" shift, and go to state 332 + '$' shift, and go to state 464 + '@' shift, and go to state 751 - expression_block go to state 750 - block_or_lambda go to state 751 - expr_block go to state 752 + expression_block go to state 752 + block_or_lambda go to state 753 + expr_block go to state 754 -State 554 +State 556 - 254 expr_pipe: "@ <|" . expr_block + 256 expr_pipe: "@ <|" . expr_block - "begin of code block" shift, and go to state 331 - '$' shift, and go to state 462 - '@' shift, and go to state 749 + "begin of code block" shift, and go to state 332 + '$' shift, and go to state 464 + '@' shift, and go to state 751 - expression_block go to state 750 - block_or_lambda go to state 751 - expr_block go to state 753 + expression_block go to state 752 + block_or_lambda go to state 753 + expr_block go to state 755 -State 555 +State 557 - 255 expr_pipe: "@@ <|" . expr_block + 257 expr_pipe: "@@ <|" . expr_block - "begin of code block" shift, and go to state 331 - '$' shift, and go to state 462 - '@' shift, and go to state 749 + "begin of code block" shift, and go to state 332 + '$' shift, and go to state 464 + '@' shift, and go to state 751 - expression_block go to state 750 - block_or_lambda go to state 751 - expr_block go to state 754 + expression_block go to state 752 + block_or_lambda go to state 753 + expr_block go to state 756 -State 556 +State 558 - 240 expr_keyword: "keyword" . expr expression_block - 249 expression_keyword: "keyword" . '<' $@3 type_declaration_no_options_list '>' $@4 expr - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 242 expr_keyword: "keyword" . expr expression_block + 251 expression_keyword: "keyword" . '<' $@3 type_declaration_no_options_list '>' $@4 expr + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '<' shift, and go to state 637 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '<' shift, and go to state 639 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 755 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 - - -State 557 - - 212 expression_block: "begin of code block" expressions "end of code block" . - 213 | "begin of code block" expressions "end of code block" . "finally" "begin of code block" expressions "end of code block" - - "finally" shift, and go to state 756 - - $default reduce using rule 212 (expression_block) - - -State 558 - - 216 expression_any: "end of expression" . - - $default reduce using rule 216 (expression_any) + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 757 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 559 - 234 expression_any: expression_label . "end of expression" + 214 expression_block: "begin of code block" expressions "end of code block" . + 215 | "begin of code block" expressions "end of code block" . "finally" "begin of code block" expressions "end of code block" + + "finally" shift, and go to state 758 - "end of expression" shift, and go to state 757 + $default reduce using rule 214 (expression_block) State 560 - 235 expression_any: expression_goto . "end of expression" + 218 expression_any: "end of expression" . - "end of expression" shift, and go to state 758 + $default reduce using rule 218 (expression_any) State 561 - 71 expression_if_then_else: if_or_static_if . expr expression_block expression_else + 236 expression_any: expression_label . "end of expression" - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 - "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 - "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 - '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 759 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + "end of expression" shift, and go to state 759 State 562 - 72 expression_if_then_else: expression_if_one_liner . "if" expr expression_else_one_liner "end of expression" + 237 expression_any: expression_goto . "end of expression" - "if" shift, and go to state 760 + "end of expression" shift, and go to state 760 State 563 - 232 expression_any: expression_if_then_else . + 71 expression_if_then_else: if_or_static_if . expr expression_block expression_else - $default reduce using rule 232 (expression_any) + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "::" shift, and go to state 59 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 + "name" shift, and go to state 60 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 + '%' shift, and go to state 14 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 761 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 564 - 227 expression_any: expression_for_loop . + 72 expression_if_then_else: expression_if_one_liner . "if" expr expression_else_one_liner "end of expression" - $default reduce using rule 227 (expression_any) + "if" shift, and go to state 762 State 565 - 224 expression_any: expression_unsafe . + 234 expression_any: expression_if_then_else . - $default reduce using rule 224 (expression_any) + $default reduce using rule 234 (expression_any) State 566 - 223 expression_any: expression_while_loop . + 229 expression_any: expression_for_loop . - $default reduce using rule 223 (expression_any) + $default reduce using rule 229 (expression_any) State 567 - 225 expression_any: expression_with . + 226 expression_any: expression_unsafe . - $default reduce using rule 225 (expression_any) + $default reduce using rule 226 (expression_any) State 568 - 226 expression_any: expression_with_alias . + 225 expression_any: expression_while_loop . - $default reduce using rule 226 (expression_any) + $default reduce using rule 225 (expression_any) State 569 - 257 expr_pipe: expr_call_pipe . + 227 expression_any: expression_with . - $default reduce using rule 257 (expr_pipe) + $default reduce using rule 227 (expression_any) State 570 - 238 expressions: expressions expression_any . + 228 expression_any: expression_with_alias . - $default reduce using rule 238 (expressions) + $default reduce using rule 228 (expression_any) State 571 - 218 expression_any: expr_keyword . + 259 expr_pipe: expr_call_pipe . - $default reduce using rule 218 (expression_any) + $default reduce using rule 259 (expr_pipe) State 572 - 215 expr_call_pipe: expression_keyword . expr_full_block_assumed_piped - 487 expr: expression_keyword . - - '$' shift, and go to state 462 - '@' shift, and go to state 749 - - '$' [reduce using rule 487 (expr)] - '@' [reduce using rule 487 (expr)] - $default reduce using rule 487 (expr) + 240 expressions: expressions expression_any . - block_or_lambda go to state 761 - expr_full_block_assumed_piped go to state 762 + $default reduce using rule 240 (expressions) State 573 - 217 expression_any: expr_pipe . + 220 expression_any: expr_keyword . - $default reduce using rule 217 (expression_any) + $default reduce using rule 220 (expression_any) State 574 - 221 expression_any: expression_delete . "end of expression" + 217 expr_call_pipe: expression_keyword . expr_full_block_assumed_piped + 489 expr: expression_keyword . - "end of expression" shift, and go to state 763 + '$' shift, and go to state 464 + '@' shift, and go to state 751 + '$' [reduce using rule 489 (expr)] + '@' [reduce using rule 489 (expr)] + $default reduce using rule 489 (expr) -State 575 + block_or_lambda go to state 763 + expr_full_block_assumed_piped go to state 764 - 69 expression_if_one_liner: expression_break . - 228 expression_any: expression_break . "end of expression" - "end of expression" shift, and go to state 764 +State 575 - $default reduce using rule 69 (expression_if_one_liner) + 219 expression_any: expr_pipe . + + $default reduce using rule 219 (expression_any) State 576 - 70 expression_if_one_liner: expression_continue . - 229 expression_any: expression_continue . "end of expression" + 223 expression_any: expression_delete . "end of expression" "end of expression" shift, and go to state 765 - $default reduce using rule 70 (expression_if_one_liner) - State 577 - 67 expression_if_one_liner: expression_return_no_pipe . - 277 expression_return: expression_return_no_pipe . "end of expression" + 69 expression_if_one_liner: expression_break . + 230 expression_any: expression_break . "end of expression" "end of expression" shift, and go to state 766 - $default reduce using rule 67 (expression_if_one_liner) + $default reduce using rule 69 (expression_if_one_liner) State 578 - 230 expression_any: expression_return . + 70 expression_if_one_liner: expression_continue . + 231 expression_any: expression_continue . "end of expression" - $default reduce using rule 230 (expression_any) + "end of expression" shift, and go to state 767 + + $default reduce using rule 70 (expression_if_one_liner) State 579 - 68 expression_if_one_liner: expression_yield_no_pipe . - 282 expression_yield: expression_yield_no_pipe . "end of expression" + 67 expression_if_one_liner: expression_return_no_pipe . + 279 expression_return: expression_return_no_pipe . "end of expression" - "end of expression" shift, and go to state 767 + "end of expression" shift, and go to state 768 - $default reduce using rule 68 (expression_if_one_liner) + $default reduce using rule 67 (expression_if_one_liner) State 580 - 231 expression_any: expression_yield . + 232 expression_any: expression_return . - $default reduce using rule 231 (expression_any) + $default reduce using rule 232 (expression_any) State 581 - 233 expression_any: expression_try_catch . - - $default reduce using rule 233 (expression_any) + 68 expression_if_one_liner: expression_yield_no_pipe . + 284 expression_yield: expression_yield_no_pipe . "end of expression" + "end of expression" shift, and go to state 769 -State 582 + $default reduce using rule 68 (expression_if_one_liner) - 297 expression_let: kwd_let . optional_in_scope let_variable_declaration - 298 | kwd_let . optional_in_scope tuple_expansion_variable_declaration - "inscope" shift, and go to state 768 +State 582 - $default reduce using rule 292 (optional_in_scope) + 233 expression_any: expression_yield . - optional_in_scope go to state 769 + $default reduce using rule 233 (expression_any) State 583 - 222 expression_any: expression_let . + 235 expression_any: expression_try_catch . - $default reduce using rule 222 (expression_any) + $default reduce using rule 235 (expression_any) State 584 - 220 expression_any: expr_assign . "end of expression" - 253 expr_pipe: expr_assign . " <|" expr_block + 299 expression_let: kwd_let . optional_in_scope let_variable_declaration + 300 | kwd_let . optional_in_scope tuple_expansion_variable_declaration + + "inscope" shift, and go to state 770 - " <|" shift, and go to state 770 - "end of expression" shift, and go to state 771 + $default reduce using rule 294 (optional_in_scope) + + optional_in_scope go to state 771 State 585 - 219 expression_any: expr_assign_pipe . + 224 expression_any: expression_let . - $default reduce using rule 219 (expression_any) + $default reduce using rule 224 (expression_any) State 586 - 66 expression_if_one_liner: expr . - 214 expr_call_pipe: expr . expr_full_block_assumed_piped - 341 expr_assign: expr . - 342 | expr . '=' expr - 343 | expr . "<-" expr - 344 | expr . ":=" expr - 345 | expr . "&=" expr - 346 | expr . "|=" expr - 347 | expr . "^=" expr - 348 | expr . "&&=" expr - 349 | expr . "||=" expr - 350 | expr . "^^=" expr - 351 | expr . "+=" expr - 352 | expr . "-=" expr - 353 | expr . "*=" expr - 354 | expr . "/=" expr - 355 | expr . "%=" expr - 356 | expr . "<<=" expr - 357 | expr . ">>=" expr - 358 | expr . "<<<=" expr - 359 | expr . ">>>=" expr - 364 expr_assign_pipe: expr . '=' expr_assign_pipe_right - 365 | expr . "<-" expr_assign_pipe_right - 366 | expr . "&=" expr_assign_pipe_right - 367 | expr . "|=" expr_assign_pipe_right - 368 | expr . "^=" expr_assign_pipe_right - 369 | expr . "&&=" expr_assign_pipe_right - 370 | expr . "||=" expr_assign_pipe_right - 371 | expr . "^^=" expr_assign_pipe_right - 372 | expr . "+=" expr_assign_pipe_right - 373 | expr . "-=" expr_assign_pipe_right - 374 | expr . "*=" expr_assign_pipe_right - 375 | expr . "/=" expr_assign_pipe_right - 376 | expr . "%=" expr_assign_pipe_right - 377 | expr . "<<=" expr_assign_pipe_right - 378 | expr . ">>=" expr_assign_pipe_right - 379 | expr . "<<<=" expr_assign_pipe_right - 380 | expr . ">>>=" expr_assign_pipe_right - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "+=" shift, and go to state 772 - "-=" shift, and go to state 773 - "/=" shift, and go to state 774 - "*=" shift, and go to state 775 - "%=" shift, and go to state 776 - "&=" shift, and go to state 777 - "|=" shift, and go to state 778 - "^=" shift, and go to state 779 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - "<<=" shift, and go to state 780 - ">>=" shift, and go to state 781 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "<-" shift, and go to state 782 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - ":=" shift, and go to state 783 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "<<<=" shift, and go to state 784 - ">>>=" shift, and go to state 785 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - "&&=" shift, and go to state 786 - "||=" shift, and go to state 787 - "^^=" shift, and go to state 788 - ".." shift, and go to state 677 - '=' shift, and go to state 789 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 - '$' shift, and go to state 462 - '@' shift, and go to state 749 + 222 expression_any: expr_assign . "end of expression" + 255 expr_pipe: expr_assign . " <|" expr_block - "if" reduce using rule 66 (expression_if_one_liner) - $default reduce using rule 341 (expr_assign) - - block_or_lambda go to state 761 - expr_full_block_assumed_piped go to state 790 + " <|" shift, and go to state 772 + "end of expression" shift, and go to state 773 State 587 - 575 enum_expression: "name" . - 576 | "name" . '=' expr - - '=' shift, and go to state 791 + 221 expression_any: expr_assign_pipe . - $default reduce using rule 575 (enum_expression) + $default reduce using rule 221 (expression_any) State 588 - 578 enum_list: enum_expression . + 66 expression_if_one_liner: expr . + 216 expr_call_pipe: expr . expr_full_block_assumed_piped + 343 expr_assign: expr . + 344 | expr . '=' expr + 345 | expr . "<-" expr + 346 | expr . ":=" expr + 347 | expr . "&=" expr + 348 | expr . "|=" expr + 349 | expr . "^=" expr + 350 | expr . "&&=" expr + 351 | expr . "||=" expr + 352 | expr . "^^=" expr + 353 | expr . "+=" expr + 354 | expr . "-=" expr + 355 | expr . "*=" expr + 356 | expr . "/=" expr + 357 | expr . "%=" expr + 358 | expr . "<<=" expr + 359 | expr . ">>=" expr + 360 | expr . "<<<=" expr + 361 | expr . ">>>=" expr + 366 expr_assign_pipe: expr . '=' expr_assign_pipe_right + 367 | expr . "<-" expr_assign_pipe_right + 368 | expr . "&=" expr_assign_pipe_right + 369 | expr . "|=" expr_assign_pipe_right + 370 | expr . "^=" expr_assign_pipe_right + 371 | expr . "&&=" expr_assign_pipe_right + 372 | expr . "||=" expr_assign_pipe_right + 373 | expr . "^^=" expr_assign_pipe_right + 374 | expr . "+=" expr_assign_pipe_right + 375 | expr . "-=" expr_assign_pipe_right + 376 | expr . "*=" expr_assign_pipe_right + 377 | expr . "/=" expr_assign_pipe_right + 378 | expr . "%=" expr_assign_pipe_right + 379 | expr . "<<=" expr_assign_pipe_right + 380 | expr . ">>=" expr_assign_pipe_right + 381 | expr . "<<<=" expr_assign_pipe_right + 382 | expr . ">>>=" expr_assign_pipe_right + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "+=" shift, and go to state 774 + "-=" shift, and go to state 775 + "/=" shift, and go to state 776 + "*=" shift, and go to state 777 + "%=" shift, and go to state 778 + "&=" shift, and go to state 779 + "|=" shift, and go to state 780 + "^=" shift, and go to state 781 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + "<<=" shift, and go to state 782 + ">>=" shift, and go to state 783 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "<-" shift, and go to state 784 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + ":=" shift, and go to state 785 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "<<<=" shift, and go to state 786 + ">>>=" shift, and go to state 787 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + "&&=" shift, and go to state 788 + "||=" shift, and go to state 789 + "^^=" shift, and go to state 790 + ".." shift, and go to state 679 + '=' shift, and go to state 791 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + '$' shift, and go to state 464 + '@' shift, and go to state 751 - $default reduce using rule 578 (enum_list) + "if" reduce using rule 66 (expression_if_one_liner) + $default reduce using rule 343 (expr_assign) + block_or_lambda go to state 763 + expr_full_block_assumed_piped go to state 792 -State 589 - 579 enum_list: enum_list . ',' enum_expression - 597 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name optional_enum_basic_type_declaration "begin of code block" $@35 enum_list . optional_comma $@36 "end of code block" +State 589 - ',' shift, and go to state 792 + 577 enum_expression: "name" . + 578 | "name" . '=' expr - $default reduce using rule 798 (optional_comma) + '=' shift, and go to state 793 - optional_comma go to state 793 + $default reduce using rule 577 (enum_expression) State 590 - 599 optional_structure_parent: ':' name_in_namespace . + 580 enum_list: enum_expression . - $default reduce using rule 599 (optional_structure_parent) + $default reduce using rule 580 (enum_list) State 591 - 519 struct_variable_declaration_list: struct_variable_declaration_list . $@29 structure_variable_declaration "end of expression" - 521 | struct_variable_declaration_list . optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant $@30 function_declaration_header "end of expression" - 523 | struct_variable_declaration_list . optional_annotation_list "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@31 function_declaration_header expression_block - 609 optional_struct_variable_declaration_list: "begin of code block" struct_variable_declaration_list . "end of code block" + 581 enum_list: enum_list . ',' enum_expression + 599 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name optional_enum_basic_type_declaration "begin of code block" $@35 enum_list . optional_comma $@36 "end of code block" - "end of code block" shift, and go to state 794 - '[' shift, and go to state 15 + ',' shift, and go to state 794 - "def" reduce using rule 113 (optional_annotation_list) - $default reduce using rule 518 ($@29) + $default reduce using rule 800 (optional_comma) - optional_annotation_list go to state 795 - $@29 go to state 796 + optional_comma go to state 795 State 592 - 566 global_variable_declaration_list: global_variable_declaration_list $@32 optional_field_annotation let_variable_declaration . + 601 optional_structure_parent: ':' name_in_namespace . - $default reduce using rule 566 (global_variable_declaration_list) + $default reduce using rule 601 (optional_structure_parent) State 593 - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - 555 let_variable_name_with_pos_list: "$i" '(' expr . ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 - ')' shift, and go to state 797 + 521 struct_variable_declaration_list: struct_variable_declaration_list . $@29 structure_variable_declaration "end of expression" + 523 | struct_variable_declaration_list . optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant $@30 function_declaration_header "end of expression" + 525 | struct_variable_declaration_list . optional_annotation_list "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@31 function_declaration_header expression_block + 611 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 796 + '[' shift, and go to state 15 -State 594 + "def" reduce using rule 115 (optional_annotation_list) + $default reduce using rule 520 ($@29) - 556 let_variable_name_with_pos_list: "name" "aka" "name" . + optional_annotation_list go to state 797 + $@29 go to state 798 - $default reduce using rule 556 (let_variable_name_with_pos_list) +State 594 -State 595 + 568 global_variable_declaration_list: global_variable_declaration_list $@32 optional_field_annotation let_variable_declaration . - 557 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" . - 558 | let_variable_name_with_pos_list ',' "name" . "aka" "name" + $default reduce using rule 568 (global_variable_declaration_list) - "aka" shift, and go to state 798 - $default reduce using rule 557 (let_variable_name_with_pos_list) +State 595 + + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + 557 let_variable_name_with_pos_list: "$i" '(' expr . ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + ')' shift, and go to state 799 State 596 - 559 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options . "end of expression" - 560 | let_variable_name_with_pos_list ':' type_declaration_no_options . copy_or_move_or_clone expr "end of expression" - 561 | let_variable_name_with_pos_list ':' type_declaration_no_options . copy_or_move_or_clone expr_pipe - 673 type_declaration_no_options: type_declaration_no_options . dim_list - 674 | type_declaration_no_options . '[' ']' - 682 | type_declaration_no_options . '-' '[' ']' - 683 | type_declaration_no_options . "explicit" - 684 | type_declaration_no_options . "const" - 685 | type_declaration_no_options . '-' "const" - 686 | type_declaration_no_options . '&' - 687 | type_declaration_no_options . '-' '&' - 688 | type_declaration_no_options . '#' - 689 | type_declaration_no_options . "implicit" - 690 | type_declaration_no_options . '-' '#' - 691 | type_declaration_no_options . "==" "const" - 692 | type_declaration_no_options . "==" '&' - 693 | type_declaration_no_options . '?' - 697 | type_declaration_no_options . "??" - - "const" shift, and go to state 368 - "implicit" shift, and go to state 369 - "explicit" shift, and go to state 370 - "==" shift, and go to state 371 - "<-" shift, and go to state 597 - "??" shift, and go to state 372 - ":=" shift, and go to state 598 - "end of expression" shift, and go to state 799 - '=' shift, and go to state 599 - '?' shift, and go to state 373 - '&' shift, and go to state 374 - '-' shift, and go to state 375 - '[' shift, and go to state 376 - '#' shift, and go to state 377 - - copy_or_move_or_clone go to state 800 - dim_list go to state 378 + 558 let_variable_name_with_pos_list: "name" "aka" "name" . + + $default reduce using rule 558 (let_variable_name_with_pos_list) State 597 - 550 copy_or_move_or_clone: "<-" . + 559 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" . + 560 | let_variable_name_with_pos_list ',' "name" . "aka" "name" - $default reduce using rule 550 (copy_or_move_or_clone) + "aka" shift, and go to state 800 + $default reduce using rule 559 (let_variable_name_with_pos_list) -State 598 - 551 copy_or_move_or_clone: ":=" . +State 598 - $default reduce using rule 551 (copy_or_move_or_clone) + 561 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options . "end of expression" + 562 | let_variable_name_with_pos_list ':' type_declaration_no_options . copy_or_move_or_clone expr "end of expression" + 563 | let_variable_name_with_pos_list ':' type_declaration_no_options . copy_or_move_or_clone expr_pipe + 675 type_declaration_no_options: type_declaration_no_options . dim_list + 676 | type_declaration_no_options . '[' ']' + 684 | type_declaration_no_options . '-' '[' ']' + 685 | type_declaration_no_options . "explicit" + 686 | type_declaration_no_options . "const" + 687 | type_declaration_no_options . '-' "const" + 688 | type_declaration_no_options . '&' + 689 | type_declaration_no_options . '-' '&' + 690 | type_declaration_no_options . '#' + 691 | type_declaration_no_options . "implicit" + 692 | type_declaration_no_options . '-' '#' + 693 | type_declaration_no_options . "==" "const" + 694 | type_declaration_no_options . "==" '&' + 695 | type_declaration_no_options . '?' + 699 | type_declaration_no_options . "??" + + "const" shift, and go to state 370 + "implicit" shift, and go to state 371 + "explicit" shift, and go to state 372 + "==" shift, and go to state 373 + "<-" shift, and go to state 599 + "??" shift, and go to state 374 + ":=" shift, and go to state 600 + "end of expression" shift, and go to state 801 + '=' shift, and go to state 601 + '?' shift, and go to state 375 + '&' shift, and go to state 376 + '-' shift, and go to state 377 + '[' shift, and go to state 378 + '#' shift, and go to state 379 + + copy_or_move_or_clone go to state 802 + dim_list go to state 380 State 599 - 549 copy_or_move_or_clone: '=' . + 552 copy_or_move_or_clone: "<-" . - $default reduce using rule 549 (copy_or_move_or_clone) + $default reduce using rule 552 (copy_or_move_or_clone) State 600 - 562 let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone . expr "end of expression" - 563 | let_variable_name_with_pos_list optional_ref copy_or_move_or_clone . expr_pipe - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 - "$ <|" shift, and go to state 553 - "@ <|" shift, and go to state 554 - "@@ <|" shift, and go to state 555 - "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 - "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 - '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expr_call_pipe go to state 569 - expression_keyword go to state 572 - expr_pipe go to state 801 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_assign go to state 734 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 802 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + 553 copy_or_move_or_clone: ":=" . + + $default reduce using rule 553 (copy_or_move_or_clone) State 601 - 677 type_declaration_no_options: "type" '<' $@41 type_declaration . '>' $@42 - 735 type_declaration: type_declaration . '|' type_declaration_no_options - 736 | type_declaration . '|' '#' + 551 copy_or_move_or_clone: '=' . - '|' shift, and go to state 379 - '>' shift, and go to state 803 + $default reduce using rule 551 (copy_or_move_or_clone) State 602 - 700 type_declaration_no_options: "array" '<' $@46 type_declaration . '>' $@47 - 735 type_declaration: type_declaration . '|' type_declaration_no_options - 736 | type_declaration . '|' '#' - - '|' shift, and go to state 379 - '>' shift, and go to state 804 + 564 let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone . expr "end of expression" + 565 | let_variable_name_with_pos_list optional_ref copy_or_move_or_clone . expr_pipe + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "$ <|" shift, and go to state 555 + "@ <|" shift, and go to state 556 + "@@ <|" shift, and go to state 557 + "::" shift, and go to state 59 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 + "name" shift, and go to state 60 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 + '%' shift, and go to state 14 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expr_call_pipe go to state 571 + expression_keyword go to state 574 + expr_pipe go to state 803 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_assign go to state 736 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 804 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 603 - 703 type_declaration_no_options: "table" '<' $@48 table_type_pair . '>' $@49 + 679 type_declaration_no_options: "type" '<' $@41 type_declaration . '>' $@42 + 737 type_declaration: type_declaration . '|' type_declaration_no_options + 738 | type_declaration . '|' '#' + '|' shift, and go to state 381 '>' shift, and go to state 805 State 604 - 665 table_type_pair: type_declaration . - 666 | type_declaration . "end of expression" type_declaration - 735 type_declaration: type_declaration . '|' type_declaration_no_options - 736 | type_declaration . '|' '#' + 702 type_declaration_no_options: "array" '<' $@46 type_declaration . '>' $@47 + 737 type_declaration: type_declaration . '|' type_declaration_no_options + 738 | type_declaration . '|' '#' - "end of expression" shift, and go to state 806 - '|' shift, and go to state 379 - - $default reduce using rule 665 (table_type_pair) + '|' shift, and go to state 381 + '>' shift, and go to state 806 State 605 - 765 make_struct_decl: "struct" '<' . $@77 type_declaration_no_options '>' $@78 '(' make_struct_single ')' - - $default reduce using rule 763 ($@77) + 705 type_declaration_no_options: "table" '<' $@48 table_type_pair . '>' $@49 - $@77 go to state 807 + '>' shift, and go to state 807 State 606 - 768 make_struct_decl: "class" '<' . $@79 type_declaration_no_options '>' $@80 '(' make_struct_single ')' + 667 table_type_pair: type_declaration . + 668 | type_declaration . "end of expression" type_declaration + 737 type_declaration: type_declaration . '|' type_declaration_no_options + 738 | type_declaration . '|' '#' - $default reduce using rule 766 ($@79) + "end of expression" shift, and go to state 808 + '|' shift, and go to state 381 - $@79 go to state 808 + $default reduce using rule 667 (table_type_pair) State 607 - 265 new_type_declaration: '<' . $@7 type_declaration '>' $@8 + 767 make_struct_decl: "struct" '<' . $@77 type_declaration_no_options '>' $@78 '(' make_struct_single ')' - $default reduce using rule 263 ($@7) + $default reduce using rule 765 ($@77) - $@7 go to state 809 + $@77 go to state 809 State 608 - 267 expr_new: "new" new_type_declaration . - 268 | "new" new_type_declaration . '(' ')' - 269 | "new" new_type_declaration . '(' expr_list ')' - 270 | "new" new_type_declaration . '(' make_struct_single ')' + 770 make_struct_decl: "class" '<' . $@79 type_declaration_no_options '>' $@80 '(' make_struct_single ')' - '(' shift, and go to state 810 + $default reduce using rule 768 ($@79) - '(' [reduce using rule 267 (expr_new)] - $default reduce using rule 267 (expr_new) + $@79 go to state 810 State 609 - 266 new_type_declaration: structure_type_declaration . + 267 new_type_declaration: '<' . $@7 type_declaration '>' $@8 - $default reduce using rule 266 (new_type_declaration) + $default reduce using rule 265 ($@7) + + $@7 go to state 811 State 610 - 271 expr_new: "new" make_decl . + 269 expr_new: "new" new_type_declaration . + 270 | "new" new_type_declaration . '(' ')' + 271 | "new" new_type_declaration . '(' expr_list ')' + 272 | "new" new_type_declaration . '(' make_struct_single ')' - $default reduce using rule 271 (expr_new) + '(' shift, and go to state 812 + + '(' [reduce using rule 269 (expr_new)] + $default reduce using rule 269 (expr_new) State 611 - 311 expr_type_info: "typeinfo" '(' . name_in_namespace expr ')' - 312 | "typeinfo" '(' . name_in_namespace '<' "name" '>' expr ')' - 313 | "typeinfo" '(' . name_in_namespace '<' "name" "end of expression" "name" '>' expr ')' + 268 new_type_declaration: structure_type_declaration . + + $default reduce using rule 268 (new_type_declaration) + + +State 612 + + 273 expr_new: "new" make_decl . + + $default reduce using rule 273 (expr_new) + + +State 613 + + 313 expr_type_info: "typeinfo" '(' . name_in_namespace expr ')' + 314 | "typeinfo" '(' . name_in_namespace '<' "name" '>' expr ')' + 315 | "typeinfo" '(' . name_in_namespace '<' "name" "end of expression" "name" '>' expr ')' "::" shift, and go to state 59 "name" shift, and go to state 60 - name_in_namespace go to state 811 + name_in_namespace go to state 813 -State 612 +State 614 - 310 expr_type_decl: "type" '<' . $@15 type_declaration '>' $@16 + 312 expr_type_decl: "type" '<' . $@15 type_declaration '>' $@16 - $default reduce using rule 308 ($@15) + $default reduce using rule 310 ($@15) - $@15 go to state 812 + $@15 go to state 814 -State 613 +State 615 - 785 make_dim_decl: "array" '<' . $@87 type_declaration_no_options '>' $@88 '(' expr_list optional_comma ')' + 787 make_dim_decl: "array" '<' . $@87 type_declaration_no_options '>' $@88 '(' expr_list optional_comma ')' - $default reduce using rule 783 ($@87) + $default reduce using rule 785 ($@87) - $@87 go to state 813 + $@87 go to state 815 -State 614 +State 616 - 782 make_dim_decl: "array" '(' . expr_list optional_comma ')' - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 784 make_dim_decl: "array" '(' . expr_list optional_comma ')' + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - expr_list go to state 814 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 651 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + expr_list go to state 816 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 653 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 -State 615 +State 617 - 794 make_table_decl: "table" '<' . type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' - 795 | "table" '<' . type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' - - "type" shift, and go to state 225 - "array" shift, and go to state 226 - "table" shift, and go to state 227 - "typedecl" shift, and go to state 228 - "iterator" shift, and go to state 229 - "smart_ptr" shift, and go to state 230 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "auto" shift, and go to state 234 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 240 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "block" shift, and go to state 252 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "function" shift, and go to state 256 - "lambda" shift, and go to state 257 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 262 - "variant" shift, and go to state 263 + 796 make_table_decl: "table" '<' . type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' + 797 | "table" '<' . type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' + + "type" shift, and go to state 226 + "array" shift, and go to state 227 + "table" shift, and go to state 228 + "typedecl" shift, and go to state 229 + "iterator" shift, and go to state 230 + "smart_ptr" shift, and go to state 231 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "auto" shift, and go to state 235 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 241 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "block" shift, and go to state 253 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "function" shift, and go to state 257 + "lambda" shift, and go to state 258 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 263 + "variant" shift, and go to state 264 "::" shift, and go to state 59 - "$t" shift, and go to state 264 + "$t" shift, and go to state 265 "name" shift, and go to state 60 - '$' shift, and go to state 265 + '$' shift, and go to state 266 - name_in_namespace go to state 266 - basic_type_declaration go to state 267 - structure_type_declaration go to state 268 - auto_type_declaration go to state 269 - bitfield_type_declaration go to state 270 - type_declaration_no_options go to state 815 + name_in_namespace go to state 267 + basic_type_declaration go to state 268 + structure_type_declaration go to state 269 + auto_type_declaration go to state 270 + bitfield_type_declaration go to state 271 + type_declaration_no_options go to state 817 -State 616 +State 618 - 793 make_table_decl: "table" '(' . expr_map_tuple_list optional_comma ')' - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 795 make_table_decl: "table" '(' . expr_map_tuple_list optional_comma ')' + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 641 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_map_tuple go to state 642 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - expr_map_tuple_list go to state 816 - make_table_decl go to state 487 - array_comprehension go to state 488 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 643 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_map_tuple go to state 644 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + expr_map_tuple_list go to state 818 + make_table_decl go to state 489 + array_comprehension go to state 490 -State 617 +State 619 - 456 expr: "deref" '(' . expr ')' - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 458 expr: "deref" '(' . expr ')' + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 817 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 819 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 -State 618 +State 620 - 301 expr_cast: "cast" '<' . $@9 type_declaration_no_options '>' $@10 expr + 303 expr_cast: "cast" '<' . $@9 type_declaration_no_options '>' $@10 expr - $default reduce using rule 299 ($@9) + $default reduce using rule 301 ($@9) - $@9 go to state 818 + $@9 go to state 820 -State 619 +State 621 - 304 expr_cast: "upcast" '<' . $@11 type_declaration_no_options '>' $@12 expr + 306 expr_cast: "upcast" '<' . $@11 type_declaration_no_options '>' $@12 expr - $default reduce using rule 302 ($@11) + $default reduce using rule 304 ($@11) - $@11 go to state 819 + $@11 go to state 821 -State 620 +State 622 - 457 expr: "addr" '(' . expr ')' - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 459 expr: "addr" '(' . expr ')' + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 820 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 822 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 -State 621 +State 623 - 307 expr_cast: "reinterpret" '<' . $@13 type_declaration_no_options '>' $@14 expr + 309 expr_cast: "reinterpret" '<' . $@13 type_declaration_no_options '>' $@14 expr - $default reduce using rule 305 ($@13) + $default reduce using rule 307 ($@13) - $@13 go to state 821 + $@13 go to state 823 -State 622 +State 624 - 789 make_dim_decl: "fixed_array" '<' . $@89 type_declaration_no_options '>' $@90 '(' expr_list optional_comma ')' + 791 make_dim_decl: "fixed_array" '<' . $@89 type_declaration_no_options '>' $@90 '(' expr_list optional_comma ')' - $default reduce using rule 787 ($@89) + $default reduce using rule 789 ($@89) - $@89 go to state 822 + $@89 go to state 824 -State 623 +State 625 - 786 make_dim_decl: "fixed_array" '(' . expr_list optional_comma ')' - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 788 make_dim_decl: "fixed_array" '(' . expr_list optional_comma ')' + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - expr_list go to state 823 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 651 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + expr_list go to state 825 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 653 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 -State 624 +State 626 - 774 make_struct_decl: "default" '<' . $@83 type_declaration_no_options '>' $@84 + 776 make_struct_decl: "default" '<' . $@83 type_declaration_no_options '>' $@84 - $default reduce using rule 772 ($@83) + $default reduce using rule 774 ($@83) - $@83 go to state 824 + $@83 go to state 826 -State 625 +State 627 - 780 make_tuple_call: "tuple" '<' . $@85 type_declaration_no_options '>' $@86 '(' make_struct_single ')' + 782 make_tuple_call: "tuple" '<' . $@85 type_declaration_no_options '>' $@86 '(' make_struct_single ')' - $default reduce using rule 778 ($@85) + $default reduce using rule 780 ($@85) - $@85 go to state 825 + $@85 go to state 827 -State 626 +State 628 - 777 make_tuple_call: "tuple" '(' . expr_list optional_comma ')' - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 779 make_tuple_call: "tuple" '(' . expr_list optional_comma ')' + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - expr_list go to state 826 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 651 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + expr_list go to state 828 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 653 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 -State 627 +State 629 - 771 make_struct_decl: "variant" '<' . $@81 type_declaration_no_options '>' $@82 '(' make_struct_single ')' + 773 make_struct_decl: "variant" '<' . $@81 type_declaration_no_options '>' $@82 '(' make_struct_single ')' - $default reduce using rule 769 ($@81) + $default reduce using rule 771 ($@81) - $@81 go to state 827 + $@81 go to state 829 -State 628 +State 630 - 458 expr: "generator" '<' . type_declaration_no_options '>' optional_capture_list '(' ')' - 459 | "generator" '<' . type_declaration_no_options '>' optional_capture_list '(' expr ')' - - "type" shift, and go to state 225 - "array" shift, and go to state 226 - "table" shift, and go to state 227 - "typedecl" shift, and go to state 228 - "iterator" shift, and go to state 229 - "smart_ptr" shift, and go to state 230 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "auto" shift, and go to state 234 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 240 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "block" shift, and go to state 252 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "function" shift, and go to state 256 - "lambda" shift, and go to state 257 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 262 - "variant" shift, and go to state 263 + 460 expr: "generator" '<' . type_declaration_no_options '>' optional_capture_list '(' ')' + 461 | "generator" '<' . type_declaration_no_options '>' optional_capture_list '(' expr ')' + + "type" shift, and go to state 226 + "array" shift, and go to state 227 + "table" shift, and go to state 228 + "typedecl" shift, and go to state 229 + "iterator" shift, and go to state 230 + "smart_ptr" shift, and go to state 231 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "auto" shift, and go to state 235 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 241 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "block" shift, and go to state 253 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "function" shift, and go to state 257 + "lambda" shift, and go to state 258 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 263 + "variant" shift, and go to state 264 "::" shift, and go to state 59 - "$t" shift, and go to state 264 + "$t" shift, and go to state 265 "name" shift, and go to state 60 - '$' shift, and go to state 265 - - name_in_namespace go to state 266 - basic_type_declaration go to state 267 - structure_type_declaration go to state 268 - auto_type_declaration go to state 269 - bitfield_type_declaration go to state 270 - type_declaration_no_options go to state 828 - - -State 629 - - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 442 | "++" expr . - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "->" shift, and go to state 666 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - '.' shift, and go to state 689 - '[' shift, and go to state 690 + '$' shift, and go to state 266 - $default reduce using rule 442 (expr) - - -State 630 - - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 443 | "--" expr . - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "->" shift, and go to state 666 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - '.' shift, and go to state 689 - '[' shift, and go to state 690 - - $default reduce using rule 443 (expr) + name_in_namespace go to state 267 + basic_type_declaration go to state 268 + structure_type_declaration go to state 269 + auto_type_declaration go to state 270 + bitfield_type_declaration go to state 271 + type_declaration_no_options go to state 830 State 631 - 488 expr_mtag: "$$" '(' . expr ')' - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 - "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 - "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 - '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 829 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 444 | "++" expr . + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "->" shift, and go to state 668 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + + $default reduce using rule 444 (expr) State 632 - 489 expr_mtag: "$i" '(' . expr ')' - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 - "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 - "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 - '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 830 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 445 | "--" expr . + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "->" shift, and go to state 668 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + + $default reduce using rule 445 (expr) State 633 - 490 expr_mtag: "$v" '(' . expr ')' - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 490 expr_mtag: "$$" '(' . expr ')' + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 expr go to state 831 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 634 - 491 expr_mtag: "$b" '(' . expr ')' - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 491 expr_mtag: "$i" '(' . expr ')' + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 expr go to state 832 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 635 - 492 expr_mtag: "$a" '(' . expr ')' - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 492 expr_mtag: "$v" '(' . expr ')' + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 expr go to state 833 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 636 - 494 expr_mtag: "$c" '(' . expr ')' '(' ')' - 495 | "$c" '(' . expr ')' '(' expr_list ')' - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 493 expr_mtag: "$b" '(' . expr ')' + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 expr go to state 834 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 637 - 249 expression_keyword: "keyword" '<' . $@3 type_declaration_no_options_list '>' $@4 expr - - $default reduce using rule 247 ($@3) - - $@3 go to state 835 + 494 expr_mtag: "$a" '(' . expr ')' + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "::" shift, and go to state 59 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 + "name" shift, and go to state 60 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 + '%' shift, and go to state 14 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 835 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 638 - 252 expression_keyword: "type function" '<' . $@5 type_declaration_no_options_list '>' $@6 optional_expr_list_in_braces - - $default reduce using rule 250 ($@5) - - $@5 go to state 836 + 496 expr_mtag: "$c" '(' . expr ')' '(' ')' + 497 | "$c" '(' . expr ')' '(' expr_list ')' + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "::" shift, and go to state 59 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 + "name" shift, and go to state 60 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 + '%' shift, and go to state 14 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 836 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 639 - 29 string_builder_body: string_builder_body . character_sequence - 30 | string_builder_body . "{" expr "}" - 31 string_builder: "start of the string" string_builder_body . "end of the string" + 251 expression_keyword: "keyword" '<' . $@3 type_declaration_no_options_list '>' $@4 expr - STRING_CHARACTER shift, and go to state 162 - STRING_CHARACTER_ESC shift, and go to state 163 - "end of the string" shift, and go to state 837 - "{" shift, and go to state 838 + $default reduce using rule 249 ($@3) - character_sequence go to state 839 + $@3 go to state 837 State 640 - 801 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" + 254 expression_keyword: "type function" '<' . $@5 type_declaration_no_options_list '>' $@6 optional_expr_list_in_braces - "$i" shift, and go to state 724 - "name" shift, and go to state 725 + $default reduce using rule 252 ($@5) - variable_name_with_pos_list go to state 840 + $@5 go to state 838 State 641 - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - 775 make_map_tuple: expr . "=>" expr - 776 | expr . - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "=>" shift, and go to state 841 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 - - $default reduce using rule 776 (make_map_tuple) + 29 string_builder_body: string_builder_body . character_sequence + 30 | string_builder_body . "{" expr "}" + 31 string_builder: "start of the string" string_builder_body . "end of the string" + STRING_CHARACTER shift, and go to state 162 + STRING_CHARACTER_ESC shift, and go to state 163 + "end of the string" shift, and go to state 839 + "{" shift, and go to state 840 -State 642 + character_sequence go to state 841 - 790 expr_map_tuple_list: make_map_tuple . - $default reduce using rule 790 (expr_map_tuple_list) +State 642 + 803 array_comprehension: "begin of code block" "for" . variable_name_with_pos_list "in" expr_list "end of expression" make_map_tuple array_comprehension_where "end of code block" -State 643 + "$i" shift, and go to state 726 + "name" shift, and go to state 727 - 791 expr_map_tuple_list: expr_map_tuple_list . ',' make_map_tuple - 792 make_table_decl: "begin of code block" expr_map_tuple_list . optional_comma "end of code block" + variable_name_with_pos_list go to state 842 - ',' shift, and go to state 842 - $default reduce using rule 798 (optional_comma) +State 643 - optional_comma go to state 843 + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + 777 make_map_tuple: expr . "=>" expr + 778 | expr . + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "=>" shift, and go to state 843 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + + $default reduce using rule 778 (make_map_tuple) State 644 - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 419 expr: '-' expr . - 420 | expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "->" shift, and go to state 666 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - '.' shift, and go to state 689 - '[' shift, and go to state 690 + 792 expr_map_tuple_list: make_map_tuple . - $default reduce using rule 419 (expr) + $default reduce using rule 792 (expr_map_tuple_list) State 645 - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 418 expr: '+' expr . - 420 | expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "->" shift, and go to state 666 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - '.' shift, and go to state 689 - '[' shift, and go to state 690 + 793 expr_map_tuple_list: expr_map_tuple_list . ',' make_map_tuple + 794 make_table_decl: "begin of code block" expr_map_tuple_list . optional_comma "end of code block" - $default reduce using rule 418 (expr) + ',' shift, and go to state 844 + + $default reduce using rule 800 (optional_comma) + + optional_comma go to state 845 State 646 - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 455 | '*' expr . - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - '.' shift, and go to state 689 - '[' shift, and go to state 690 + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 421 expr: '-' expr . + 422 | expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "->" shift, and go to state 668 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + '.' shift, and go to state 691 + '[' shift, and go to state 692 - $default reduce using rule 455 (expr) + $default reduce using rule 421 (expr) State 647 - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 417 expr: '~' expr . - 420 | expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "->" shift, and go to state 666 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - '.' shift, and go to state 689 - '[' shift, and go to state 690 + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 420 expr: '+' expr . + 422 | expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "->" shift, and go to state 668 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + '.' shift, and go to state 691 + '[' shift, and go to state 692 - $default reduce using rule 417 (expr) + $default reduce using rule 420 (expr) State 648 - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 416 expr: '!' expr . - 420 | expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "->" shift, and go to state 666 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - '.' shift, and go to state 689 - '[' shift, and go to state 690 + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 457 | '*' expr . + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + '.' shift, and go to state 691 + '[' shift, and go to state 692 - $default reduce using rule 416 (expr) + $default reduce using rule 457 (expr) State 649 - 800 array_comprehension: '[' "for" . variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' - - "$i" shift, and go to state 724 - "name" shift, and go to state 725 + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 419 expr: '~' expr . + 422 | expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "->" shift, and go to state 668 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + '.' shift, and go to state 691 + '[' shift, and go to state 692 - variable_name_with_pos_list go to state 844 + $default reduce using rule 419 (expr) State 650 - 315 expr_list: expr_list . ',' expr - 781 make_dim_decl: '[' expr_list . optional_comma ']' + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 418 expr: '!' expr . + 422 | expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "->" shift, and go to state 668 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + '.' shift, and go to state 691 + '[' shift, and go to state 692 - ',' shift, and go to state 845 + $default reduce using rule 418 (expr) - $default reduce using rule 798 (optional_comma) - optional_comma go to state 846 +State 651 + 802 array_comprehension: '[' "for" . variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' -State 651 + "$i" shift, and go to state 726 + "name" shift, and go to state 727 - 314 expr_list: expr . - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 - - $default reduce using rule 314 (expr_list) + variable_name_with_pos_list go to state 846 State 652 - 315 expr_list: expr_list . ',' expr - 446 expr: '(' expr_list . optional_comma ')' + 317 expr_list: expr_list . ',' expr + 783 make_dim_decl: '[' expr_list . optional_comma ']' - ',' shift, and go to state 845 + ',' shift, and go to state 847 - $default reduce using rule 798 (optional_comma) + $default reduce using rule 800 (optional_comma) - optional_comma go to state 847 + optional_comma go to state 848 State 653 - 321 block_or_lambda: '@' '@' . - 387 func_addr_expr: '@' '@' . func_addr_name - 390 | '@' '@' . '<' $@17 type_declaration_no_options '>' $@18 func_addr_name - 393 | '@' '@' . '<' $@19 optional_function_argument_list optional_function_type '>' $@20 func_addr_name - 503 expr_mtag: '@' '@' . "$c" '(' expr ')' + 316 expr_list: expr . + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + + $default reduce using rule 316 (expr_list) - "::" shift, and go to state 59 - "$i" shift, and go to state 848 - "$c" shift, and go to state 849 - "name" shift, and go to state 60 - '<' shift, and go to state 850 - $default reduce using rule 321 (block_or_lambda) +State 654 - name_in_namespace go to state 851 - func_addr_name go to state 852 + 317 expr_list: expr_list . ',' expr + 448 expr: '(' expr_list . optional_comma ')' + ',' shift, and go to state 847 -State 654 + $default reduce using rule 800 (optional_comma) - 381 expr_named_call: name_in_namespace '(' . '[' make_struct_fields ']' ')' - 382 | name_in_namespace '(' . expr_list ',' '[' make_struct_fields ']' ')' - 401 expr_call: name_in_namespace '(' . ')' - 402 | name_in_namespace '(' . make_struct_single ')' - 403 | name_in_namespace '(' . expr_list ')' - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 - "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "$f" shift, and go to state 853 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 - "name" shift, and go to state 854 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 - '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 855 - '(' shift, and go to state 461 - ')' shift, and go to state 856 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - expr_list go to state 857 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 651 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_fields go to state 858 - make_struct_single go to state 859 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + optional_comma go to state 849 State 655 - 332 expr_full_block: block_or_lambda optional_annotation_list . optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block + 323 block_or_lambda: '@' '@' . + 389 func_addr_expr: '@' '@' . func_addr_name + 392 | '@' '@' . '<' $@17 type_declaration_no_options '>' $@18 func_addr_name + 395 | '@' '@' . '<' $@19 optional_function_argument_list optional_function_type '>' $@20 func_addr_name + 505 expr_mtag: '@' '@' . "$c" '(' expr ')' - '[' shift, and go to state 860 + "::" shift, and go to state 59 + "$i" shift, and go to state 850 + "$c" shift, and go to state 851 + "name" shift, and go to state 60 + '<' shift, and go to state 852 - $default reduce using rule 328 (optional_capture_list) + $default reduce using rule 323 (block_or_lambda) - optional_capture_list go to state 861 + name_in_namespace go to state 853 + func_addr_name go to state 854 State 656 - 464 expr: expr "is" . "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr "is" . basic_type_declaration - 466 | expr "is" . "name" - 502 expr_mtag: expr "is" . "$f" '(' expr ')' - - "type" shift, and go to state 862 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "$f" shift, and go to state 863 - "name" shift, and go to state 864 - - basic_type_declaration go to state 865 + 383 expr_named_call: name_in_namespace '(' . '[' make_struct_fields ']' ')' + 384 | name_in_namespace '(' . expr_list ',' '[' make_struct_fields ']' ')' + 403 expr_call: name_in_namespace '(' . ')' + 404 | name_in_namespace '(' . make_struct_single ')' + 405 | name_in_namespace '(' . expr_list ')' + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "::" shift, and go to state 59 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "$f" shift, and go to state 855 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 + "name" shift, and go to state 856 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 + '%' shift, and go to state 14 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 857 + '(' shift, and go to state 463 + ')' shift, and go to state 858 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + expr_list go to state 859 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 653 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_fields go to state 860 + make_struct_single go to state 861 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 657 - 467 expr: expr "as" . "name" - 470 | expr "as" . "type" '<' $@25 type_declaration '>' $@26 - 471 | expr "as" . basic_type_declaration - 500 expr_mtag: expr "as" . "$f" '(' expr ')' - - "type" shift, and go to state 866 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "$f" shift, and go to state 867 - "name" shift, and go to state 868 - - basic_type_declaration go to state 869 + 334 expr_full_block: block_or_lambda optional_annotation_list . optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block + + '[' shift, and go to state 862 + + $default reduce using rule 330 (optional_capture_list) + + optional_capture_list go to state 863 State 658 - 420 expr: expr "<<" . expr - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 - "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 - "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 - '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 870 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + 466 expr: expr "is" . "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr "is" . basic_type_declaration + 468 | expr "is" . "name" + 504 expr_mtag: expr "is" . "$f" '(' expr ')' + + "type" shift, and go to state 864 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "$f" shift, and go to state 865 + "name" shift, and go to state 866 + + basic_type_declaration go to state 867 State 659 - 421 expr: expr ">>" . expr - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 - "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 - "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 - '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 871 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + 469 expr: expr "as" . "name" + 472 | expr "as" . "type" '<' $@25 type_declaration '>' $@26 + 473 | expr "as" . basic_type_declaration + 502 expr_mtag: expr "as" . "$f" '(' expr ')' + + "type" shift, and go to state 868 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "$f" shift, and go to state 869 + "name" shift, and go to state 870 + + basic_type_declaration go to state 871 State 660 - 444 expr: expr "++" . - - $default reduce using rule 444 (expr) + 422 expr: expr "<<" . expr + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "::" shift, and go to state 59 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 + "name" shift, and go to state 60 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 + '%' shift, and go to state 14 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 872 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 661 - 445 expr: expr "--" . - - $default reduce using rule 445 (expr) + 423 expr: expr ">>" . expr + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "::" shift, and go to state 59 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 + "name" shift, and go to state 60 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 + '%' shift, and go to state 14 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 873 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 662 - 433 expr: expr "<=" . expr - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 - "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 - "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 - '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 872 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + 446 expr: expr "++" . + + $default reduce using rule 446 (expr) State 663 - 434 expr: expr ">=" . expr - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 - "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 - "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 - '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 873 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + 447 expr: expr "--" . + + $default reduce using rule 447 (expr) State 664 - 431 expr: expr "==" . expr - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 435 expr: expr "<=" . expr + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 expr go to state 874 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 665 - 432 expr: expr "!=" . expr - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 436 expr: expr ">=" . expr + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 expr go to state 875 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 666 - 383 expr_method_call: expr "->" . "name" '(' ')' - 384 | expr "->" . "name" '(' expr_list ')' - - "name" shift, and go to state 876 + 433 expr: expr "==" . expr + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "::" shift, and go to state 59 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 + "name" shift, and go to state 60 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 + '%' shift, and go to state 14 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 876 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 667 - 460 expr: expr "??" . expr - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 434 expr: expr "!=" . expr + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 expr go to state 877 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 668 - 451 expr: expr "?." . "name" - 497 expr_mtag: expr "?." . "$f" '(' expr ')' + 385 expr_method_call: expr "->" . "name" '(' ')' + 386 | expr "->" . "name" '(' expr_list ')' - "$f" shift, and go to state 878 - "name" shift, and go to state 879 + "name" shift, and go to state 878 State 669 - 449 expr: expr "?[" . expr ']' - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 462 expr: expr "??" . expr + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 880 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 879 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 670 - 484 expr: expr "<|" . expr - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 - "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 - "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 - '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 881 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + 453 expr: expr "?." . "name" + 499 expr_mtag: expr "?." . "$f" '(' expr ')' + + "$f" shift, and go to state 880 + "name" shift, and go to state 881 State 671 - 485 expr: expr "|>" . expr - 486 | expr "|>" . basic_type_declaration - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 451 expr: expr "?[" . expr ']' + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 expr go to state 882 - expr_mtag go to state 481 - basic_type_declaration go to state 883 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 672 - 422 expr: expr "<<<" . expr - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 486 expr: expr "<|" . expr + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 884 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 883 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 673 - 423 expr: expr ">>>" . expr - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 487 expr: expr "|>" . expr + 488 | expr "|>" . basic_type_declaration + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 885 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 884 + expr_mtag go to state 483 + basic_type_declaration go to state 885 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 674 - 438 expr: expr "&&" . expr - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 424 expr: expr "<<<" . expr + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 expr go to state 886 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 675 - 439 expr: expr "||" . expr - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 425 expr: expr ">>>" . expr + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 expr go to state 887 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 676 - 440 expr: expr "^^" . expr - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 440 expr: expr "&&" . expr + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 expr go to state 888 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 677 - 441 expr: expr ".." . expr - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 441 expr: expr "||" . expr + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 expr go to state 889 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 678 - 461 expr: expr '?' . expr ':' expr - 472 | expr '?' . "as" "name" - 475 | expr '?' . "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr '?' . "as" basic_type_declaration - 501 expr_mtag: expr '?' . "as" "$f" '(' expr ')' - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "as" shift, and go to state 890 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 442 expr: expr "^^" . expr + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 891 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 890 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 679 - 436 expr: expr '|' . expr - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 443 expr: expr ".." . expr + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 892 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 891 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 680 - 437 expr: expr '^' . expr - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 463 expr: expr '?' . expr ':' expr + 474 | expr '?' . "as" "name" + 477 | expr '?' . "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr '?' . "as" basic_type_declaration + 503 expr_mtag: expr '?' . "as" "$f" '(' expr ')' + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "as" shift, and go to state 892 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 expr go to state 893 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 681 - 435 expr: expr '&' . expr - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 438 expr: expr '|' . expr + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 expr go to state 894 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 682 - 429 expr: expr '<' . expr - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 439 expr: expr '^' . expr + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 expr go to state 895 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 683 - 430 expr: expr '>' . expr - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 437 expr: expr '&' . expr + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 expr go to state 896 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 684 - 425 expr: expr '-' . expr - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 431 expr: expr '<' . expr + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 expr go to state 897 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 685 - 424 expr: expr '+' . expr - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 432 expr: expr '>' . expr + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 expr go to state 898 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 686 - 426 expr: expr '*' . expr - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 427 expr: expr '-' . expr + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 expr go to state 899 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 687 - 427 expr: expr '/' . expr - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 426 expr: expr '+' . expr + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 expr go to state 900 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 688 - 428 expr: expr '%' . expr - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 428 expr: expr '*' . expr + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 expr go to state 901 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 689 - 394 expr_field: expr '.' . "name" - 395 | expr '.' . '.' "name" - 396 | expr '.' . "name" '(' ')' - 397 | expr '.' . "name" '(' expr_list ')' - 400 | expr '.' . $@21 error $@22 - 448 expr: expr '.' . '[' expr ']' - 450 | expr '.' . "?[" expr ']' - 452 | expr '.' . "?." "name" - 496 expr_mtag: expr '.' . "$f" '(' expr ')' - 498 | expr '.' . '.' "$f" '(' expr ')' - 499 | expr '.' . "?." "$f" '(' expr ')' - - "?." shift, and go to state 902 - "?[" shift, and go to state 903 - "$f" shift, and go to state 904 - "name" shift, and go to state 905 - '.' shift, and go to state 906 - '[' shift, and go to state 907 - - $default reduce using rule 398 ($@21) - - $@21 go to state 908 + 429 expr: expr '/' . expr + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "::" shift, and go to state 59 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 + "name" shift, and go to state 60 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 + '%' shift, and go to state 14 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 902 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 690 - 447 expr: expr '[' . expr ']' - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 430 expr: expr '%' . expr + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 909 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 903 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 691 - 678 type_declaration_no_options: "typedecl" '(' expr ')' . + 396 expr_field: expr '.' . "name" + 397 | expr '.' . '.' "name" + 398 | expr '.' . "name" '(' ')' + 399 | expr '.' . "name" '(' expr_list ')' + 402 | expr '.' . $@21 error $@22 + 450 expr: expr '.' . '[' expr ']' + 452 | expr '.' . "?[" expr ']' + 454 | expr '.' . "?." "name" + 498 expr_mtag: expr '.' . "$f" '(' expr ')' + 500 | expr '.' . '.' "$f" '(' expr ')' + 501 | expr '.' . "?." "$f" '(' expr ')' - $default reduce using rule 678 (type_declaration_no_options) + "?." shift, and go to state 904 + "?[" shift, and go to state 905 + "$f" shift, and go to state 906 + "name" shift, and go to state 907 + '.' shift, and go to state 908 + '[' shift, and go to state 909 + + $default reduce using rule 400 ($@21) + + $@21 go to state 910 State 692 - 404 expr_call: basic_type_declaration '(' . ')' - 405 | basic_type_declaration '(' . expr_list ')' - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 449 expr: expr '[' . expr ']' + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - ')' shift, and go to state 910 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - expr_list go to state 911 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 651 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 911 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 693 - 706 type_declaration_no_options: "iterator" '<' $@50 type_declaration . '>' $@51 - 735 type_declaration: type_declaration . '|' type_declaration_no_options - 736 | type_declaration . '|' '#' + 680 type_declaration_no_options: "typedecl" '(' expr ')' . - '|' shift, and go to state 379 - '>' shift, and go to state 912 + $default reduce using rule 680 (type_declaration_no_options) State 694 - 696 type_declaration_no_options: "smart_ptr" '<' $@44 type_declaration . '>' $@45 - 735 type_declaration: type_declaration . '|' type_declaration_no_options - 736 | type_declaration . '|' '#' - - '|' shift, and go to state 379 - '>' shift, and go to state 913 + 406 expr_call: basic_type_declaration '(' . ')' + 407 | basic_type_declaration '(' . expr_list ')' + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "::" shift, and go to state 59 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 + "name" shift, and go to state 60 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 + '%' shift, and go to state 14 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + ')' shift, and go to state 912 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + expr_list go to state 913 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 653 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 695 - 655 auto_type_declaration: "auto" '(' "name" ')' . + 708 type_declaration_no_options: "iterator" '<' $@50 type_declaration . '>' $@51 + 737 type_declaration: type_declaration . '|' type_declaration_no_options + 738 | type_declaration . '|' '#' - $default reduce using rule 655 (auto_type_declaration) + '|' shift, and go to state 381 + '>' shift, and go to state 914 State 696 - 657 bitfield_bits: "name" . + 698 type_declaration_no_options: "smart_ptr" '<' $@44 type_declaration . '>' $@45 + 737 type_declaration: type_declaration . '|' type_declaration_no_options + 738 | type_declaration . '|' '#' - $default reduce using rule 657 (bitfield_bits) + '|' shift, and go to state 381 + '>' shift, and go to state 915 State 697 - 658 bitfield_bits: bitfield_bits . "end of expression" "name" - 664 bitfield_type_declaration: "bitfield" '<' $@39 bitfield_bits . '>' $@40 + 657 auto_type_declaration: "auto" '(' "name" ')' . - "end of expression" shift, and go to state 914 - '>' shift, and go to state 915 + $default reduce using rule 657 (auto_type_declaration) State 698 - 710 type_declaration_no_options: "block" '<' $@52 type_declaration . '>' $@53 - 735 type_declaration: type_declaration . '|' type_declaration_no_options - 736 | type_declaration . '|' '#' + 659 bitfield_bits: "name" . - '|' shift, and go to state 379 - '>' shift, and go to state 916 + $default reduce using rule 659 (bitfield_bits) State 699 - 713 type_declaration_no_options: "block" '<' $@54 optional_function_argument_list . optional_function_type '>' $@55 - - ':' shift, and go to state 395 - - $default reduce using rule 118 (optional_function_type) + 660 bitfield_bits: bitfield_bits . "end of expression" "name" + 666 bitfield_type_declaration: "bitfield" '<' $@39 bitfield_bits . '>' $@40 - optional_function_type go to state 917 + "end of expression" shift, and go to state 916 + '>' shift, and go to state 917 State 700 - 717 type_declaration_no_options: "function" '<' $@56 type_declaration . '>' $@57 - 735 type_declaration: type_declaration . '|' type_declaration_no_options - 736 | type_declaration . '|' '#' + 712 type_declaration_no_options: "block" '<' $@52 type_declaration . '>' $@53 + 737 type_declaration: type_declaration . '|' type_declaration_no_options + 738 | type_declaration . '|' '#' - '|' shift, and go to state 379 + '|' shift, and go to state 381 '>' shift, and go to state 918 State 701 - 720 type_declaration_no_options: "function" '<' $@58 optional_function_argument_list . optional_function_type '>' $@59 + 715 type_declaration_no_options: "block" '<' $@54 optional_function_argument_list . optional_function_type '>' $@55 - ':' shift, and go to state 395 + ':' shift, and go to state 397 - $default reduce using rule 118 (optional_function_type) + $default reduce using rule 120 (optional_function_type) optional_function_type go to state 919 State 702 - 724 type_declaration_no_options: "lambda" '<' $@60 type_declaration . '>' $@61 - 735 type_declaration: type_declaration . '|' type_declaration_no_options - 736 | type_declaration . '|' '#' + 719 type_declaration_no_options: "function" '<' $@56 type_declaration . '>' $@57 + 737 type_declaration: type_declaration . '|' type_declaration_no_options + 738 | type_declaration . '|' '#' - '|' shift, and go to state 379 + '|' shift, and go to state 381 '>' shift, and go to state 920 State 703 - 727 type_declaration_no_options: "lambda" '<' $@62 optional_function_argument_list . optional_function_type '>' $@63 + 722 type_declaration_no_options: "function" '<' $@58 optional_function_argument_list . optional_function_type '>' $@59 - ':' shift, and go to state 395 + ':' shift, and go to state 397 - $default reduce using rule 118 (optional_function_type) + $default reduce using rule 120 (optional_function_type) optional_function_type go to state 921 State 704 - 530 tuple_type_list: tuple_type . + 726 type_declaration_no_options: "lambda" '<' $@60 type_declaration . '>' $@61 + 737 type_declaration: type_declaration . '|' type_declaration_no_options + 738 | type_declaration . '|' '#' - $default reduce using rule 530 (tuple_type_list) + '|' shift, and go to state 381 + '>' shift, and go to state 922 State 705 - 531 tuple_type_list: tuple_type_list . "end of expression" tuple_type - 730 type_declaration_no_options: "tuple" '<' $@64 tuple_type_list . '>' $@65 + 729 type_declaration_no_options: "lambda" '<' $@62 optional_function_argument_list . optional_function_type '>' $@63 - "end of expression" shift, and go to state 922 - '>' shift, and go to state 923 + ':' shift, and go to state 397 + + $default reduce using rule 120 (optional_function_type) + + optional_function_type go to state 923 State 706 - 536 variant_type_list: variant_type . + 532 tuple_type_list: tuple_type . - $default reduce using rule 536 (variant_type_list) + $default reduce using rule 532 (tuple_type_list) State 707 - 537 variant_type_list: variant_type_list . "end of expression" variant_type - 733 type_declaration_no_options: "variant" '<' $@66 variant_type_list . '>' $@67 + 533 tuple_type_list: tuple_type_list . "end of expression" tuple_type + 732 type_declaration_no_options: "tuple" '<' $@64 tuple_type_list . '>' $@65 "end of expression" shift, and go to state 924 '>' shift, and go to state 925 @@ -17689,29974 +17702,29991 @@ State 707 State 708 - 656 auto_type_declaration: "$t" '(' expr ')' . + 538 variant_type_list: variant_type . - $default reduce using rule 656 (auto_type_declaration) + $default reduce using rule 538 (variant_type_list) State 709 - 681 type_declaration_no_options: '$' name_in_namespace '<' $@43 . type_declaration_no_options_list '>' '(' optional_expr_list ')' - - "type" shift, and go to state 225 - "array" shift, and go to state 226 - "table" shift, and go to state 227 - "typedecl" shift, and go to state 228 - "iterator" shift, and go to state 229 - "smart_ptr" shift, and go to state 230 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "auto" shift, and go to state 234 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 240 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "block" shift, and go to state 252 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "function" shift, and go to state 256 - "lambda" shift, and go to state 257 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 262 - "variant" shift, and go to state 263 - "::" shift, and go to state 59 - "$t" shift, and go to state 264 - "name" shift, and go to state 60 - '$' shift, and go to state 265 + 539 variant_type_list: variant_type_list . "end of expression" variant_type + 735 type_declaration_no_options: "variant" '<' $@66 variant_type_list . '>' $@67 - type_declaration_no_options_list go to state 926 - name_in_namespace go to state 266 - basic_type_declaration go to state 267 - structure_type_declaration go to state 268 - auto_type_declaration go to state 269 - bitfield_type_declaration go to state 270 - type_declaration_no_options go to state 271 - type_declaration go to state 927 + "end of expression" shift, and go to state 926 + '>' shift, and go to state 927 State 710 - 679 type_declaration_no_options: '$' name_in_namespace '(' optional_expr_list . ')' + 658 auto_type_declaration: "$t" '(' expr ')' . - ')' shift, and go to state 928 + $default reduce using rule 658 (auto_type_declaration) State 711 - 242 optional_expr_list: expr_list . - 315 expr_list: expr_list . ',' expr - - ',' shift, and go to state 929 + 683 type_declaration_no_options: '$' name_in_namespace '<' $@43 . type_declaration_no_options_list '>' '(' optional_expr_list ')' + + "type" shift, and go to state 226 + "array" shift, and go to state 227 + "table" shift, and go to state 228 + "typedecl" shift, and go to state 229 + "iterator" shift, and go to state 230 + "smart_ptr" shift, and go to state 231 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "auto" shift, and go to state 235 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 241 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "block" shift, and go to state 253 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "function" shift, and go to state 257 + "lambda" shift, and go to state 258 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 263 + "variant" shift, and go to state 264 + "::" shift, and go to state 59 + "$t" shift, and go to state 265 + "name" shift, and go to state 60 + '$' shift, and go to state 266 - $default reduce using rule 242 (optional_expr_list) + type_declaration_no_options_list go to state 928 + name_in_namespace go to state 267 + basic_type_declaration go to state 268 + structure_type_declaration go to state 269 + auto_type_declaration go to state 270 + bitfield_type_declaration go to state 271 + type_declaration_no_options go to state 272 + type_declaration go to state 929 State 712 - 682 type_declaration_no_options: type_declaration_no_options '-' '[' ']' . + 681 type_declaration_no_options: '$' name_in_namespace '(' optional_expr_list . ')' - $default reduce using rule 682 (type_declaration_no_options) + ')' shift, and go to state 930 State 713 - 667 dim_list: '[' expr ']' . + 244 optional_expr_list: expr_list . + 317 expr_list: expr_list . ',' expr + + ',' shift, and go to state 931 - $default reduce using rule 667 (dim_list) + $default reduce using rule 244 (optional_expr_list) State 714 - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - 668 dim_list: dim_list '[' expr . ']' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 - ']' shift, and go to state 930 + 684 type_declaration_no_options: type_declaration_no_options '-' '[' ']' . + + $default reduce using rule 684 (type_declaration_no_options) State 715 - 661 bitfield_alias_bits: bitfield_alias_bits "name" "end of expression" . + 669 dim_list: '[' expr ']' . - $default reduce using rule 661 (bitfield_alias_bits) + $default reduce using rule 669 (dim_list) State 716 - 748 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@74 "begin of code block" $@75 bitfield_alias_bits $@76 "end of code block" . - - $default reduce using rule 748 (bitfield_alias_declaration) + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + 670 dim_list: dim_list '[' expr . ']' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + ']' shift, and go to state 932 State 717 - 529 tuple_type: "name" ':' . type_declaration - - "type" shift, and go to state 225 - "array" shift, and go to state 226 - "table" shift, and go to state 227 - "typedecl" shift, and go to state 228 - "iterator" shift, and go to state 229 - "smart_ptr" shift, and go to state 230 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "auto" shift, and go to state 234 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 240 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "block" shift, and go to state 252 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "function" shift, and go to state 256 - "lambda" shift, and go to state 257 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 262 - "variant" shift, and go to state 263 - "::" shift, and go to state 59 - "$t" shift, and go to state 264 - "name" shift, and go to state 60 - '$' shift, and go to state 265 + 663 bitfield_alias_bits: bitfield_alias_bits "name" "end of expression" . - name_in_namespace go to state 266 - basic_type_declaration go to state 267 - structure_type_declaration go to state 268 - auto_type_declaration go to state 269 - bitfield_type_declaration go to state 270 - type_declaration_no_options go to state 271 - type_declaration go to state 931 + $default reduce using rule 663 (bitfield_alias_bits) State 718 - 534 tuple_alias_type_list: tuple_alias_type_list tuple_type "end of expression" . + 750 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@74 "begin of code block" $@75 bitfield_alias_bits $@76 "end of code block" . - $default reduce using rule 534 (tuple_alias_type_list) + $default reduce using rule 750 (bitfield_alias_declaration) State 719 - 740 tuple_alias_declaration: "tuple" optional_public_or_private_alias "name" $@68 "begin of code block" $@69 tuple_alias_type_list $@70 "end of code block" . + 531 tuple_type: "name" ':' . type_declaration + + "type" shift, and go to state 226 + "array" shift, and go to state 227 + "table" shift, and go to state 228 + "typedecl" shift, and go to state 229 + "iterator" shift, and go to state 230 + "smart_ptr" shift, and go to state 231 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "auto" shift, and go to state 235 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 241 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "block" shift, and go to state 253 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "function" shift, and go to state 257 + "lambda" shift, and go to state 258 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 263 + "variant" shift, and go to state 264 + "::" shift, and go to state 59 + "$t" shift, and go to state 265 + "name" shift, and go to state 60 + '$' shift, and go to state 266 - $default reduce using rule 740 (tuple_alias_declaration) + name_in_namespace go to state 267 + basic_type_declaration go to state 268 + structure_type_declaration go to state 269 + auto_type_declaration go to state 270 + bitfield_type_declaration go to state 271 + type_declaration_no_options go to state 272 + type_declaration go to state 933 State 720 - 535 variant_type: "name" ':' . type_declaration - - "type" shift, and go to state 225 - "array" shift, and go to state 226 - "table" shift, and go to state 227 - "typedecl" shift, and go to state 228 - "iterator" shift, and go to state 229 - "smart_ptr" shift, and go to state 230 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "auto" shift, and go to state 234 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 240 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "block" shift, and go to state 252 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "function" shift, and go to state 256 - "lambda" shift, and go to state 257 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 262 - "variant" shift, and go to state 263 - "::" shift, and go to state 59 - "$t" shift, and go to state 264 - "name" shift, and go to state 60 - '$' shift, and go to state 265 + 536 tuple_alias_type_list: tuple_alias_type_list tuple_type "end of expression" . - name_in_namespace go to state 266 - basic_type_declaration go to state 267 - structure_type_declaration go to state 268 - auto_type_declaration go to state 269 - bitfield_type_declaration go to state 270 - type_declaration_no_options go to state 271 - type_declaration go to state 932 + $default reduce using rule 536 (tuple_alias_type_list) State 721 - 540 variant_alias_type_list: variant_alias_type_list variant_type "end of expression" . + 742 tuple_alias_declaration: "tuple" optional_public_or_private_alias "name" $@68 "begin of code block" $@69 tuple_alias_type_list $@70 "end of code block" . - $default reduce using rule 540 (variant_alias_type_list) + $default reduce using rule 742 (tuple_alias_declaration) State 722 - 744 variant_alias_declaration: "variant" optional_public_or_private_alias "name" $@71 "begin of code block" $@72 variant_alias_type_list $@73 "end of code block" . + 537 variant_type: "name" ':' . type_declaration + + "type" shift, and go to state 226 + "array" shift, and go to state 227 + "table" shift, and go to state 228 + "typedecl" shift, and go to state 229 + "iterator" shift, and go to state 230 + "smart_ptr" shift, and go to state 231 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "auto" shift, and go to state 235 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 241 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "block" shift, and go to state 253 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "function" shift, and go to state 257 + "lambda" shift, and go to state 258 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 263 + "variant" shift, and go to state 264 + "::" shift, and go to state 59 + "$t" shift, and go to state 265 + "name" shift, and go to state 60 + '$' shift, and go to state 266 - $default reduce using rule 744 (variant_alias_declaration) + name_in_namespace go to state 267 + basic_type_declaration go to state 268 + structure_type_declaration go to state 269 + auto_type_declaration go to state 270 + bitfield_type_declaration go to state 271 + type_declaration_no_options go to state 272 + type_declaration go to state 934 State 723 - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - 525 function_argument_declaration: "$a" '(' expr . ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 - ')' shift, and go to state 933 + 542 variant_alias_type_list: variant_alias_type_list variant_type "end of expression" . + + $default reduce using rule 542 (variant_alias_type_list) State 724 - 614 variable_name_with_pos_list: "$i" . '(' expr ')' + 746 variant_alias_declaration: "variant" optional_public_or_private_alias "name" $@71 "begin of code block" $@72 variant_alias_type_list $@73 "end of code block" . - '(' shift, and go to state 934 + $default reduce using rule 746 (variant_alias_declaration) State 725 - 613 variable_name_with_pos_list: "name" . - 615 | "name" . "aka" "name" - - "aka" shift, and go to state 935 - - $default reduce using rule 613 (variable_name_with_pos_list) + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + 527 function_argument_declaration: "$a" '(' expr . ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + ')' shift, and go to state 935 State 726 - 524 function_argument_declaration: optional_field_annotation kwd_let_var_or_nothing variable_declaration . + 616 variable_name_with_pos_list: "$i" . '(' expr ')' - $default reduce using rule 524 (function_argument_declaration) + '(' shift, and go to state 936 State 727 - 543 variable_declaration: variable_name_with_pos_list . - 544 | variable_name_with_pos_list . '&' - 545 | variable_name_with_pos_list . ':' type_declaration - 546 | variable_name_with_pos_list . ':' type_declaration copy_or_move expr - 547 | variable_name_with_pos_list . copy_or_move expr - 548 | variable_name_with_pos_list . copy_or_move expr_pipe - 616 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" - 617 | variable_name_with_pos_list . ',' "name" "aka" "name" + 615 variable_name_with_pos_list: "name" . + 617 | "name" . "aka" "name" - "<-" shift, and go to state 936 - ',' shift, and go to state 937 - '=' shift, and go to state 938 - ':' shift, and go to state 939 - '&' shift, and go to state 940 + "aka" shift, and go to state 937 - $default reduce using rule 543 (variable_declaration) - - copy_or_move go to state 941 + $default reduce using rule 615 (variable_name_with_pos_list) State 728 - 527 function_argument_list: function_argument_list "end of expression" function_argument_declaration . + 526 function_argument_declaration: optional_field_annotation kwd_let_var_or_nothing variable_declaration . - $default reduce using rule 527 (function_argument_list) + $default reduce using rule 526 (function_argument_declaration) State 729 - 75 expression_while_loop: "while" expr . expression_block - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - "begin of code block" shift, and go to state 331 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 - - expression_block go to state 942 + 545 variable_declaration: variable_name_with_pos_list . + 546 | variable_name_with_pos_list . '&' + 547 | variable_name_with_pos_list . ':' type_declaration + 548 | variable_name_with_pos_list . ':' type_declaration copy_or_move expr + 549 | variable_name_with_pos_list . copy_or_move expr + 550 | variable_name_with_pos_list . copy_or_move expr_pipe + 618 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" + 619 | variable_name_with_pos_list . ',' "name" "aka" "name" + + "<-" shift, and go to state 938 + ',' shift, and go to state 939 + '=' shift, and go to state 940 + ':' shift, and go to state 941 + '&' shift, and go to state 942 + + $default reduce using rule 545 (variable_declaration) + + copy_or_move go to state 943 State 730 - 73 expression_for_loop: "for" variable_name_with_pos_list . "in" expr_list expression_block - 616 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" - 617 | variable_name_with_pos_list . ',' "name" "aka" "name" + 529 function_argument_list: function_argument_list "end of expression" function_argument_declaration . - "in" shift, and go to state 943 - ',' shift, and go to state 937 + $default reduce using rule 529 (function_argument_list) State 731 - 276 expression_return_no_pipe: "return" "<-" . expr_list - 279 expression_return: "return" "<-" . expr_pipe - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 - "$ <|" shift, and go to state 553 - "@ <|" shift, and go to state 554 - "@@ <|" shift, and go to state 555 - "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 - "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 - '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expr_call_pipe go to state 569 - expression_keyword go to state 572 - expr_pipe go to state 944 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - expr_list go to state 945 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_assign go to state 734 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 735 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + 75 expression_while_loop: "while" expr . expression_block + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + "begin of code block" shift, and go to state 332 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + + expression_block go to state 944 State 732 - 278 expression_return: "return" expr_pipe . + 73 expression_for_loop: "for" variable_name_with_pos_list . "in" expr_list expression_block + 618 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" + 619 | variable_name_with_pos_list . ',' "name" "aka" "name" - $default reduce using rule 278 (expression_return) + "in" shift, and go to state 945 + ',' shift, and go to state 939 State 733 - 275 expression_return_no_pipe: "return" expr_list . - 315 expr_list: expr_list . ',' expr - - ',' shift, and go to state 929 - - $default reduce using rule 275 (expression_return_no_pipe) + 278 expression_return_no_pipe: "return" "<-" . expr_list + 281 expression_return: "return" "<-" . expr_pipe + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "$ <|" shift, and go to state 555 + "@ <|" shift, and go to state 556 + "@@ <|" shift, and go to state 557 + "::" shift, and go to state 59 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 + "name" shift, and go to state 60 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 + '%' shift, and go to state 14 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expr_call_pipe go to state 571 + expression_keyword go to state 574 + expr_pipe go to state 946 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + expr_list go to state 947 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_assign go to state 736 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 737 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 734 - 253 expr_pipe: expr_assign . " <|" expr_block + 280 expression_return: "return" expr_pipe . - " <|" shift, and go to state 770 + $default reduce using rule 280 (expression_return) State 735 - 214 expr_call_pipe: expr . expr_full_block_assumed_piped - 314 expr_list: expr . - 341 expr_assign: expr . - 342 | expr . '=' expr - 343 | expr . "<-" expr - 344 | expr . ":=" expr - 345 | expr . "&=" expr - 346 | expr . "|=" expr - 347 | expr . "^=" expr - 348 | expr . "&&=" expr - 349 | expr . "||=" expr - 350 | expr . "^^=" expr - 351 | expr . "+=" expr - 352 | expr . "-=" expr - 353 | expr . "*=" expr - 354 | expr . "/=" expr - 355 | expr . "%=" expr - 356 | expr . "<<=" expr - 357 | expr . ">>=" expr - 358 | expr . "<<<=" expr - 359 | expr . ">>>=" expr - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "+=" shift, and go to state 946 - "-=" shift, and go to state 947 - "/=" shift, and go to state 948 - "*=" shift, and go to state 949 - "%=" shift, and go to state 950 - "&=" shift, and go to state 951 - "|=" shift, and go to state 952 - "^=" shift, and go to state 953 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - "<<=" shift, and go to state 954 - ">>=" shift, and go to state 955 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "<-" shift, and go to state 956 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - ":=" shift, and go to state 783 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "<<<=" shift, and go to state 957 - ">>>=" shift, and go to state 958 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - "&&=" shift, and go to state 959 - "||=" shift, and go to state 960 - "^^=" shift, and go to state 961 - ".." shift, and go to state 677 - '=' shift, and go to state 962 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 - '$' shift, and go to state 462 - '@' shift, and go to state 749 - - " <|" reduce using rule 341 (expr_assign) - $default reduce using rule 314 (expr_list) - - block_or_lambda go to state 761 - expr_full_block_assumed_piped go to state 790 + 277 expression_return_no_pipe: "return" expr_list . + 317 expr_list: expr_list . ',' expr + + ',' shift, and go to state 931 + + $default reduce using rule 277 (expression_return_no_pipe) State 736 - 285 expression_try_catch: "try" expression_block . "recover" expression_block + 255 expr_pipe: expr_assign . " <|" expr_block - "recover" shift, and go to state 963 + " <|" shift, and go to state 772 State 737 - 262 expression_delete: "delete" "explicit" . expr - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 - "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 - "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 - '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 964 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + 216 expr_call_pipe: expr . expr_full_block_assumed_piped + 316 expr_list: expr . + 343 expr_assign: expr . + 344 | expr . '=' expr + 345 | expr . "<-" expr + 346 | expr . ":=" expr + 347 | expr . "&=" expr + 348 | expr . "|=" expr + 349 | expr . "^=" expr + 350 | expr . "&&=" expr + 351 | expr . "||=" expr + 352 | expr . "^^=" expr + 353 | expr . "+=" expr + 354 | expr . "-=" expr + 355 | expr . "*=" expr + 356 | expr . "/=" expr + 357 | expr . "%=" expr + 358 | expr . "<<=" expr + 359 | expr . ">>=" expr + 360 | expr . "<<<=" expr + 361 | expr . ">>>=" expr + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "+=" shift, and go to state 948 + "-=" shift, and go to state 949 + "/=" shift, and go to state 950 + "*=" shift, and go to state 951 + "%=" shift, and go to state 952 + "&=" shift, and go to state 953 + "|=" shift, and go to state 954 + "^=" shift, and go to state 955 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + "<<=" shift, and go to state 956 + ">>=" shift, and go to state 957 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "<-" shift, and go to state 958 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + ":=" shift, and go to state 785 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "<<<=" shift, and go to state 959 + ">>>=" shift, and go to state 960 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + "&&=" shift, and go to state 961 + "||=" shift, and go to state 962 + "^^=" shift, and go to state 963 + ".." shift, and go to state 679 + '=' shift, and go to state 964 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + '$' shift, and go to state 464 + '@' shift, and go to state 751 + + " <|" reduce using rule 343 (expr_assign) + $default reduce using rule 316 (expr_list) + + block_or_lambda go to state 763 + expr_full_block_assumed_piped go to state 792 State 738 - 261 expression_delete: "delete" expr . - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 - - $default reduce using rule 261 (expression_delete) + 287 expression_try_catch: "try" expression_block . "recover" expression_block + + "recover" shift, and go to state 965 State 739 - 76 expression_with: "with" expr . expression_block - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - "begin of code block" shift, and go to state 331 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 - - expression_block go to state 965 + 264 expression_delete: "delete" "explicit" . expr + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "::" shift, and go to state 59 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 + "name" shift, and go to state 60 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 + '%' shift, and go to state 14 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 966 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 740 - 77 expression_with_alias: "assume" "name" . '=' expr - - '=' shift, and go to state 966 + 263 expression_delete: "delete" expr . + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + + $default reduce using rule 263 (expression_delete) State 741 - 236 expression_any: "pass" "end of expression" . - - $default reduce using rule 236 (expression_any) + 76 expression_with: "with" expr . expression_block + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + "begin of code block" shift, and go to state 332 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + + expression_block go to state 967 State 742 - 54 expression_label: "label" "integer constant" . ':' + 77 expression_with_alias: "assume" "name" . '=' expr - ':' shift, and go to state 967 + '=' shift, and go to state 968 State 743 - 55 expression_goto: "goto" "label" . "integer constant" + 238 expression_any: "pass" "end of expression" . - "integer constant" shift, and go to state 968 + $default reduce using rule 238 (expression_any) State 744 - 56 expression_goto: "goto" expr . - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 + 54 expression_label: "label" "integer constant" . ':' - $default reduce using rule 56 (expression_goto) + ':' shift, and go to state 969 State 745 - 74 expression_unsafe: "unsafe" expression_block . + 55 expression_goto: "goto" "label" . "integer constant" - $default reduce using rule 74 (expression_unsafe) + "integer constant" shift, and go to state 970 State 746 - 281 expression_yield_no_pipe: "yield" "<-" . expr - 284 expression_yield: "yield" "<-" . expr_pipe - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 - "$ <|" shift, and go to state 553 - "@ <|" shift, and go to state 554 - "@@ <|" shift, and go to state 555 - "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 - "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 - '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expr_call_pipe go to state 569 - expression_keyword go to state 572 - expr_pipe go to state 969 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_assign go to state 734 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 970 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + 56 expression_goto: "goto" expr . + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + + $default reduce using rule 56 (expression_goto) State 747 - 283 expression_yield: "yield" expr_pipe . + 74 expression_unsafe: "unsafe" expression_block . - $default reduce using rule 283 (expression_yield) + $default reduce using rule 74 (expression_unsafe) State 748 - 214 expr_call_pipe: expr . expr_full_block_assumed_piped - 280 expression_yield_no_pipe: "yield" expr . - 341 expr_assign: expr . - 342 | expr . '=' expr - 343 | expr . "<-" expr - 344 | expr . ":=" expr - 345 | expr . "&=" expr - 346 | expr . "|=" expr - 347 | expr . "^=" expr - 348 | expr . "&&=" expr - 349 | expr . "||=" expr - 350 | expr . "^^=" expr - 351 | expr . "+=" expr - 352 | expr . "-=" expr - 353 | expr . "*=" expr - 354 | expr . "/=" expr - 355 | expr . "%=" expr - 356 | expr . "<<=" expr - 357 | expr . ">>=" expr - 358 | expr . "<<<=" expr - 359 | expr . ">>>=" expr - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "+=" shift, and go to state 946 - "-=" shift, and go to state 947 - "/=" shift, and go to state 948 - "*=" shift, and go to state 949 - "%=" shift, and go to state 950 - "&=" shift, and go to state 951 - "|=" shift, and go to state 952 - "^=" shift, and go to state 953 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - "<<=" shift, and go to state 954 - ">>=" shift, and go to state 955 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "<-" shift, and go to state 956 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - ":=" shift, and go to state 783 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "<<<=" shift, and go to state 957 - ">>>=" shift, and go to state 958 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - "&&=" shift, and go to state 959 - "||=" shift, and go to state 960 - "^^=" shift, and go to state 961 - ".." shift, and go to state 677 - '=' shift, and go to state 962 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 - '$' shift, and go to state 462 - '@' shift, and go to state 749 - - " <|" reduce using rule 341 (expr_assign) - $default reduce using rule 280 (expression_yield_no_pipe) - - block_or_lambda go to state 761 - expr_full_block_assumed_piped go to state 790 + 283 expression_yield_no_pipe: "yield" "<-" . expr + 286 expression_yield: "yield" "<-" . expr_pipe + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "$ <|" shift, and go to state 555 + "@ <|" shift, and go to state 556 + "@@ <|" shift, and go to state 557 + "::" shift, and go to state 59 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 + "name" shift, and go to state 60 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 + '%' shift, and go to state 14 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expr_call_pipe go to state 571 + expression_keyword go to state 574 + expr_pipe go to state 971 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_assign go to state 736 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 972 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 749 - 320 block_or_lambda: '@' . - 321 | '@' . '@' + 285 expression_yield: "yield" expr_pipe . - '@' shift, and go to state 971 - - $default reduce using rule 320 (block_or_lambda) + $default reduce using rule 285 (expression_yield) State 750 - 330 expr_block: expression_block . - - $default reduce using rule 330 (expr_block) + 216 expr_call_pipe: expr . expr_full_block_assumed_piped + 282 expression_yield_no_pipe: "yield" expr . + 343 expr_assign: expr . + 344 | expr . '=' expr + 345 | expr . "<-" expr + 346 | expr . ":=" expr + 347 | expr . "&=" expr + 348 | expr . "|=" expr + 349 | expr . "^=" expr + 350 | expr . "&&=" expr + 351 | expr . "||=" expr + 352 | expr . "^^=" expr + 353 | expr . "+=" expr + 354 | expr . "-=" expr + 355 | expr . "*=" expr + 356 | expr . "/=" expr + 357 | expr . "%=" expr + 358 | expr . "<<=" expr + 359 | expr . ">>=" expr + 360 | expr . "<<<=" expr + 361 | expr . ">>>=" expr + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "+=" shift, and go to state 948 + "-=" shift, and go to state 949 + "/=" shift, and go to state 950 + "*=" shift, and go to state 951 + "%=" shift, and go to state 952 + "&=" shift, and go to state 953 + "|=" shift, and go to state 954 + "^=" shift, and go to state 955 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + "<<=" shift, and go to state 956 + ">>=" shift, and go to state 957 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "<-" shift, and go to state 958 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + ":=" shift, and go to state 785 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "<<<=" shift, and go to state 959 + ">>>=" shift, and go to state 960 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + "&&=" shift, and go to state 961 + "||=" shift, and go to state 962 + "^^=" shift, and go to state 963 + ".." shift, and go to state 679 + '=' shift, and go to state 964 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + '$' shift, and go to state 464 + '@' shift, and go to state 751 + + " <|" reduce using rule 343 (expr_assign) + $default reduce using rule 282 (expression_yield_no_pipe) + + block_or_lambda go to state 763 + expr_full_block_assumed_piped go to state 792 State 751 - 331 expr_block: block_or_lambda . optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block - - '[' shift, and go to state 15 + 322 block_or_lambda: '@' . + 323 | '@' . '@' - '[' [reduce using rule 113 (optional_annotation_list)] - $default reduce using rule 113 (optional_annotation_list) + '@' shift, and go to state 973 - optional_annotation_list go to state 972 + $default reduce using rule 322 (block_or_lambda) State 752 - 256 expr_pipe: "$ <|" expr_block . + 332 expr_block: expression_block . - $default reduce using rule 256 (expr_pipe) + $default reduce using rule 332 (expr_block) State 753 - 254 expr_pipe: "@ <|" expr_block . + 333 expr_block: block_or_lambda . optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block + + '[' shift, and go to state 15 - $default reduce using rule 254 (expr_pipe) + '[' [reduce using rule 115 (optional_annotation_list)] + $default reduce using rule 115 (optional_annotation_list) + + optional_annotation_list go to state 974 State 754 - 255 expr_pipe: "@@ <|" expr_block . + 258 expr_pipe: "$ <|" expr_block . - $default reduce using rule 255 (expr_pipe) + $default reduce using rule 258 (expr_pipe) State 755 - 240 expr_keyword: "keyword" expr . expression_block - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - "begin of code block" shift, and go to state 331 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 - - expression_block go to state 973 + 256 expr_pipe: "@ <|" expr_block . + + $default reduce using rule 256 (expr_pipe) State 756 - 213 expression_block: "begin of code block" expressions "end of code block" "finally" . "begin of code block" expressions "end of code block" + 257 expr_pipe: "@@ <|" expr_block . - "begin of code block" shift, and go to state 974 + $default reduce using rule 257 (expr_pipe) State 757 - 234 expression_any: expression_label "end of expression" . + 242 expr_keyword: "keyword" expr . expression_block + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + "begin of code block" shift, and go to state 332 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 - $default reduce using rule 234 (expression_any) + expression_block go to state 975 State 758 - 235 expression_any: expression_goto "end of expression" . + 215 expression_block: "begin of code block" expressions "end of code block" "finally" . "begin of code block" expressions "end of code block" - $default reduce using rule 235 (expression_any) + "begin of code block" shift, and go to state 976 State 759 - 71 expression_if_then_else: if_or_static_if expr . expression_block expression_else - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - "begin of code block" shift, and go to state 331 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 + 236 expression_any: expression_label "end of expression" . - expression_block go to state 975 + $default reduce using rule 236 (expression_any) State 760 - 72 expression_if_then_else: expression_if_one_liner "if" . expr expression_else_one_liner "end of expression" + 237 expression_any: expression_goto "end of expression" . - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 - "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 - "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 - '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 976 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + $default reduce using rule 237 (expression_any) State 761 - 333 expr_full_block_assumed_piped: block_or_lambda . optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type expression_block - - '[' shift, and go to state 15 - - '[' [reduce using rule 113 (optional_annotation_list)] - $default reduce using rule 113 (optional_annotation_list) - - optional_annotation_list go to state 977 + 71 expression_if_then_else: if_or_static_if expr . expression_block expression_else + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + "begin of code block" shift, and go to state 332 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + + expression_block go to state 977 State 762 - 215 expr_call_pipe: expression_keyword expr_full_block_assumed_piped . + 72 expression_if_then_else: expression_if_one_liner "if" . expr expression_else_one_liner "end of expression" - $default reduce using rule 215 (expr_call_pipe) + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "::" shift, and go to state 59 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 + "name" shift, and go to state 60 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 + '%' shift, and go to state 14 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 978 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 763 - 221 expression_any: expression_delete "end of expression" . + 335 expr_full_block_assumed_piped: block_or_lambda . optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type expression_block - $default reduce using rule 221 (expression_any) + '[' shift, and go to state 15 + + '[' [reduce using rule 115 (optional_annotation_list)] + $default reduce using rule 115 (optional_annotation_list) + + optional_annotation_list go to state 979 State 764 - 228 expression_any: expression_break "end of expression" . + 217 expr_call_pipe: expression_keyword expr_full_block_assumed_piped . - $default reduce using rule 228 (expression_any) + $default reduce using rule 217 (expr_call_pipe) State 765 - 229 expression_any: expression_continue "end of expression" . + 223 expression_any: expression_delete "end of expression" . - $default reduce using rule 229 (expression_any) + $default reduce using rule 223 (expression_any) State 766 - 277 expression_return: expression_return_no_pipe "end of expression" . + 230 expression_any: expression_break "end of expression" . - $default reduce using rule 277 (expression_return) + $default reduce using rule 230 (expression_any) State 767 - 282 expression_yield: expression_yield_no_pipe "end of expression" . + 231 expression_any: expression_continue "end of expression" . - $default reduce using rule 282 (expression_yield) + $default reduce using rule 231 (expression_any) State 768 - 291 optional_in_scope: "inscope" . + 279 expression_return: expression_return_no_pipe "end of expression" . - $default reduce using rule 291 (optional_in_scope) + $default reduce using rule 279 (expression_return) State 769 - 297 expression_let: kwd_let optional_in_scope . let_variable_declaration - 298 | kwd_let optional_in_scope . tuple_expansion_variable_declaration + 284 expression_yield: expression_yield_no_pipe "end of expression" . - "$i" shift, and go to state 348 - "name" shift, and go to state 349 - '(' shift, and go to state 978 - - tuple_expansion_variable_declaration go to state 979 - let_variable_name_with_pos_list go to state 350 - let_variable_declaration go to state 980 + $default reduce using rule 284 (expression_yield) State 770 - 253 expr_pipe: expr_assign " <|" . expr_block + 293 optional_in_scope: "inscope" . - "begin of code block" shift, and go to state 331 - '$' shift, and go to state 462 - '@' shift, and go to state 749 - - expression_block go to state 750 - block_or_lambda go to state 751 - expr_block go to state 981 + $default reduce using rule 293 (optional_in_scope) State 771 - 220 expression_any: expr_assign "end of expression" . + 299 expression_let: kwd_let optional_in_scope . let_variable_declaration + 300 | kwd_let optional_in_scope . tuple_expansion_variable_declaration - $default reduce using rule 220 (expression_any) + "$i" shift, and go to state 350 + "name" shift, and go to state 351 + '(' shift, and go to state 980 + + tuple_expansion_variable_declaration go to state 981 + let_variable_name_with_pos_list go to state 352 + let_variable_declaration go to state 982 State 772 - 351 expr_assign: expr "+=" . expr - 372 expr_assign_pipe: expr "+=" . expr_assign_pipe_right - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 - "$ <|" shift, and go to state 982 - "@ <|" shift, and go to state 983 - "@@ <|" shift, and go to state 984 - "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 - "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 - '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expr_call_pipe go to state 985 - expression_keyword go to state 572 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_assign_pipe_right go to state 986 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 987 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + 255 expr_pipe: expr_assign " <|" . expr_block + + "begin of code block" shift, and go to state 332 + '$' shift, and go to state 464 + '@' shift, and go to state 751 + + expression_block go to state 752 + block_or_lambda go to state 753 + expr_block go to state 983 State 773 - 352 expr_assign: expr "-=" . expr - 373 expr_assign_pipe: expr "-=" . expr_assign_pipe_right - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 - "$ <|" shift, and go to state 982 - "@ <|" shift, and go to state 983 - "@@ <|" shift, and go to state 984 + 222 expression_any: expr_assign "end of expression" . + + $default reduce using rule 222 (expression_any) + + +State 774 + + 353 expr_assign: expr "+=" . expr + 374 expr_assign_pipe: expr "+=" . expr_assign_pipe_right + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "$ <|" shift, and go to state 984 + "@ <|" shift, and go to state 985 + "@@ <|" shift, and go to state 986 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expr_call_pipe go to state 985 - expression_keyword go to state 572 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expr_call_pipe go to state 987 + expression_keyword go to state 574 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 expr_assign_pipe_right go to state 988 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 expr go to state 989 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 -State 774 +State 775 - 354 expr_assign: expr "/=" . expr - 375 expr_assign_pipe: expr "/=" . expr_assign_pipe_right - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 - "$ <|" shift, and go to state 982 - "@ <|" shift, and go to state 983 - "@@ <|" shift, and go to state 984 + 354 expr_assign: expr "-=" . expr + 375 expr_assign_pipe: expr "-=" . expr_assign_pipe_right + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "$ <|" shift, and go to state 984 + "@ <|" shift, and go to state 985 + "@@ <|" shift, and go to state 986 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expr_call_pipe go to state 985 - expression_keyword go to state 572 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expr_call_pipe go to state 987 + expression_keyword go to state 574 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 expr_assign_pipe_right go to state 990 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 expr go to state 991 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 -State 775 +State 776 - 353 expr_assign: expr "*=" . expr - 374 expr_assign_pipe: expr "*=" . expr_assign_pipe_right - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 - "$ <|" shift, and go to state 982 - "@ <|" shift, and go to state 983 - "@@ <|" shift, and go to state 984 + 356 expr_assign: expr "/=" . expr + 377 expr_assign_pipe: expr "/=" . expr_assign_pipe_right + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "$ <|" shift, and go to state 984 + "@ <|" shift, and go to state 985 + "@@ <|" shift, and go to state 986 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expr_call_pipe go to state 985 - expression_keyword go to state 572 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expr_call_pipe go to state 987 + expression_keyword go to state 574 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 expr_assign_pipe_right go to state 992 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 expr go to state 993 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 -State 776 +State 777 - 355 expr_assign: expr "%=" . expr - 376 expr_assign_pipe: expr "%=" . expr_assign_pipe_right - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 - "$ <|" shift, and go to state 982 - "@ <|" shift, and go to state 983 - "@@ <|" shift, and go to state 984 + 355 expr_assign: expr "*=" . expr + 376 expr_assign_pipe: expr "*=" . expr_assign_pipe_right + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "$ <|" shift, and go to state 984 + "@ <|" shift, and go to state 985 + "@@ <|" shift, and go to state 986 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expr_call_pipe go to state 985 - expression_keyword go to state 572 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expr_call_pipe go to state 987 + expression_keyword go to state 574 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 expr_assign_pipe_right go to state 994 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 expr go to state 995 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 -State 777 +State 778 - 345 expr_assign: expr "&=" . expr - 366 expr_assign_pipe: expr "&=" . expr_assign_pipe_right - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 - "$ <|" shift, and go to state 982 - "@ <|" shift, and go to state 983 - "@@ <|" shift, and go to state 984 + 357 expr_assign: expr "%=" . expr + 378 expr_assign_pipe: expr "%=" . expr_assign_pipe_right + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "$ <|" shift, and go to state 984 + "@ <|" shift, and go to state 985 + "@@ <|" shift, and go to state 986 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expr_call_pipe go to state 985 - expression_keyword go to state 572 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expr_call_pipe go to state 987 + expression_keyword go to state 574 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 expr_assign_pipe_right go to state 996 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 expr go to state 997 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 -State 778 +State 779 - 346 expr_assign: expr "|=" . expr - 367 expr_assign_pipe: expr "|=" . expr_assign_pipe_right - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 - "$ <|" shift, and go to state 982 - "@ <|" shift, and go to state 983 - "@@ <|" shift, and go to state 984 + 347 expr_assign: expr "&=" . expr + 368 expr_assign_pipe: expr "&=" . expr_assign_pipe_right + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "$ <|" shift, and go to state 984 + "@ <|" shift, and go to state 985 + "@@ <|" shift, and go to state 986 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expr_call_pipe go to state 985 - expression_keyword go to state 572 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expr_call_pipe go to state 987 + expression_keyword go to state 574 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 expr_assign_pipe_right go to state 998 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 expr go to state 999 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 -State 779 +State 780 - 347 expr_assign: expr "^=" . expr - 368 expr_assign_pipe: expr "^=" . expr_assign_pipe_right - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 - "$ <|" shift, and go to state 982 - "@ <|" shift, and go to state 983 - "@@ <|" shift, and go to state 984 + 348 expr_assign: expr "|=" . expr + 369 expr_assign_pipe: expr "|=" . expr_assign_pipe_right + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "$ <|" shift, and go to state 984 + "@ <|" shift, and go to state 985 + "@@ <|" shift, and go to state 986 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expr_call_pipe go to state 985 - expression_keyword go to state 572 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expr_call_pipe go to state 987 + expression_keyword go to state 574 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 expr_assign_pipe_right go to state 1000 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 expr go to state 1001 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 -State 780 +State 781 - 356 expr_assign: expr "<<=" . expr - 377 expr_assign_pipe: expr "<<=" . expr_assign_pipe_right - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 - "$ <|" shift, and go to state 982 - "@ <|" shift, and go to state 983 - "@@ <|" shift, and go to state 984 + 349 expr_assign: expr "^=" . expr + 370 expr_assign_pipe: expr "^=" . expr_assign_pipe_right + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "$ <|" shift, and go to state 984 + "@ <|" shift, and go to state 985 + "@@ <|" shift, and go to state 986 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expr_call_pipe go to state 985 - expression_keyword go to state 572 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expr_call_pipe go to state 987 + expression_keyword go to state 574 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 expr_assign_pipe_right go to state 1002 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 expr go to state 1003 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 -State 781 +State 782 - 357 expr_assign: expr ">>=" . expr - 378 expr_assign_pipe: expr ">>=" . expr_assign_pipe_right - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 - "$ <|" shift, and go to state 982 - "@ <|" shift, and go to state 983 - "@@ <|" shift, and go to state 984 + 358 expr_assign: expr "<<=" . expr + 379 expr_assign_pipe: expr "<<=" . expr_assign_pipe_right + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "$ <|" shift, and go to state 984 + "@ <|" shift, and go to state 985 + "@@ <|" shift, and go to state 986 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expr_call_pipe go to state 985 - expression_keyword go to state 572 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expr_call_pipe go to state 987 + expression_keyword go to state 574 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 expr_assign_pipe_right go to state 1004 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 expr go to state 1005 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 -State 782 +State 783 - 343 expr_assign: expr "<-" . expr - 365 expr_assign_pipe: expr "<-" . expr_assign_pipe_right - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 - "$ <|" shift, and go to state 982 - "@ <|" shift, and go to state 983 - "@@ <|" shift, and go to state 984 + 359 expr_assign: expr ">>=" . expr + 380 expr_assign_pipe: expr ">>=" . expr_assign_pipe_right + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "$ <|" shift, and go to state 984 + "@ <|" shift, and go to state 985 + "@@ <|" shift, and go to state 986 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expr_call_pipe go to state 985 - expression_keyword go to state 572 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expr_call_pipe go to state 987 + expression_keyword go to state 574 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 expr_assign_pipe_right go to state 1006 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 expr go to state 1007 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 -State 783 +State 784 - 344 expr_assign: expr ":=" . expr - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 345 expr_assign: expr "<-" . expr + 367 expr_assign_pipe: expr "<-" . expr_assign_pipe_right + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "$ <|" shift, and go to state 984 + "@ <|" shift, and go to state 985 + "@@ <|" shift, and go to state 986 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 1008 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expr_call_pipe go to state 987 + expression_keyword go to state 574 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_assign_pipe_right go to state 1008 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 1009 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 -State 784 +State 785 - 358 expr_assign: expr "<<<=" . expr - 379 expr_assign_pipe: expr "<<<=" . expr_assign_pipe_right - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 - "$ <|" shift, and go to state 982 - "@ <|" shift, and go to state 983 - "@@ <|" shift, and go to state 984 + 346 expr_assign: expr ":=" . expr + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expr_call_pipe go to state 985 - expression_keyword go to state 572 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_assign_pipe_right go to state 1009 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 expr go to state 1010 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 -State 785 +State 786 - 359 expr_assign: expr ">>>=" . expr - 380 expr_assign_pipe: expr ">>>=" . expr_assign_pipe_right - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 - "$ <|" shift, and go to state 982 - "@ <|" shift, and go to state 983 - "@@ <|" shift, and go to state 984 + 360 expr_assign: expr "<<<=" . expr + 381 expr_assign_pipe: expr "<<<=" . expr_assign_pipe_right + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "$ <|" shift, and go to state 984 + "@ <|" shift, and go to state 985 + "@@ <|" shift, and go to state 986 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expr_call_pipe go to state 985 - expression_keyword go to state 572 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expr_call_pipe go to state 987 + expression_keyword go to state 574 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 expr_assign_pipe_right go to state 1011 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 expr go to state 1012 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 -State 786 +State 787 - 348 expr_assign: expr "&&=" . expr - 369 expr_assign_pipe: expr "&&=" . expr_assign_pipe_right - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 - "$ <|" shift, and go to state 982 - "@ <|" shift, and go to state 983 - "@@ <|" shift, and go to state 984 + 361 expr_assign: expr ">>>=" . expr + 382 expr_assign_pipe: expr ">>>=" . expr_assign_pipe_right + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "$ <|" shift, and go to state 984 + "@ <|" shift, and go to state 985 + "@@ <|" shift, and go to state 986 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expr_call_pipe go to state 985 - expression_keyword go to state 572 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expr_call_pipe go to state 987 + expression_keyword go to state 574 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 expr_assign_pipe_right go to state 1013 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 expr go to state 1014 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 -State 787 +State 788 - 349 expr_assign: expr "||=" . expr - 370 expr_assign_pipe: expr "||=" . expr_assign_pipe_right - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 - "$ <|" shift, and go to state 982 - "@ <|" shift, and go to state 983 - "@@ <|" shift, and go to state 984 + 350 expr_assign: expr "&&=" . expr + 371 expr_assign_pipe: expr "&&=" . expr_assign_pipe_right + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "$ <|" shift, and go to state 984 + "@ <|" shift, and go to state 985 + "@@ <|" shift, and go to state 986 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expr_call_pipe go to state 985 - expression_keyword go to state 572 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expr_call_pipe go to state 987 + expression_keyword go to state 574 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 expr_assign_pipe_right go to state 1015 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 expr go to state 1016 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 -State 788 +State 789 - 350 expr_assign: expr "^^=" . expr - 371 expr_assign_pipe: expr "^^=" . expr_assign_pipe_right - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 - "$ <|" shift, and go to state 982 - "@ <|" shift, and go to state 983 - "@@ <|" shift, and go to state 984 + 351 expr_assign: expr "||=" . expr + 372 expr_assign_pipe: expr "||=" . expr_assign_pipe_right + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "$ <|" shift, and go to state 984 + "@ <|" shift, and go to state 985 + "@@ <|" shift, and go to state 986 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expr_call_pipe go to state 985 - expression_keyword go to state 572 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expr_call_pipe go to state 987 + expression_keyword go to state 574 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 expr_assign_pipe_right go to state 1017 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 expr go to state 1018 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 -State 789 +State 790 - 342 expr_assign: expr '=' . expr - 364 expr_assign_pipe: expr '=' . expr_assign_pipe_right - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 - "$ <|" shift, and go to state 982 - "@ <|" shift, and go to state 983 - "@@ <|" shift, and go to state 984 + 352 expr_assign: expr "^^=" . expr + 373 expr_assign_pipe: expr "^^=" . expr_assign_pipe_right + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "$ <|" shift, and go to state 984 + "@ <|" shift, and go to state 985 + "@@ <|" shift, and go to state 986 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expr_call_pipe go to state 985 - expression_keyword go to state 572 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expr_call_pipe go to state 987 + expression_keyword go to state 574 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 expr_assign_pipe_right go to state 1019 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 expr go to state 1020 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 - - -State 790 - - 214 expr_call_pipe: expr expr_full_block_assumed_piped . - - $default reduce using rule 214 (expr_call_pipe) + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 791 - 576 enum_expression: "name" '=' . expr - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 344 expr_assign: expr '=' . expr + 366 expr_assign_pipe: expr '=' . expr_assign_pipe_right + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "$ <|" shift, and go to state 984 + "@ <|" shift, and go to state 985 + "@@ <|" shift, and go to state 986 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 1021 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expr_call_pipe go to state 987 + expression_keyword go to state 574 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_assign_pipe_right go to state 1021 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 1022 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 792 - 579 enum_list: enum_list ',' . enum_expression - 799 optional_comma: ',' . - - "name" shift, and go to state 587 + 216 expr_call_pipe: expr expr_full_block_assumed_piped . - $default reduce using rule 799 (optional_comma) - - enum_expression go to state 1022 + $default reduce using rule 216 (expr_call_pipe) State 793 - 597 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name optional_enum_basic_type_declaration "begin of code block" $@35 enum_list optional_comma . $@36 "end of code block" + 578 enum_expression: "name" '=' . expr + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "::" shift, and go to state 59 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 + "name" shift, and go to state 60 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 + '%' shift, and go to state 14 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 1023 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 - $default reduce using rule 596 ($@36) - $@36 go to state 1023 +State 794 + 581 enum_list: enum_list ',' . enum_expression + 801 optional_comma: ',' . -State 794 + "name" shift, and go to state 589 - 609 optional_struct_variable_declaration_list: "begin of code block" struct_variable_declaration_list "end of code block" . + $default reduce using rule 801 (optional_comma) - $default reduce using rule 609 (optional_struct_variable_declaration_list) + enum_expression go to state 1024 State 795 - 521 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list . "def" optional_public_or_private_member_variable "abstract" optional_constant $@30 function_declaration_header "end of expression" - 523 | struct_variable_declaration_list optional_annotation_list . "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@31 function_declaration_header expression_block + 599 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name optional_enum_basic_type_declaration "begin of code block" $@35 enum_list optional_comma . $@36 "end of code block" - "def" shift, and go to state 1024 + $default reduce using rule 598 ($@36) + $@36 go to state 1025 -State 796 - - 519 struct_variable_declaration_list: struct_variable_declaration_list $@29 . structure_variable_declaration "end of expression" - '<' shift, and go to state 218 +State 796 - $default reduce using rule 504 (optional_field_annotation) + 611 optional_struct_variable_declaration_list: "begin of code block" struct_variable_declaration_list "end of code block" . - optional_field_annotation go to state 1025 - structure_variable_declaration go to state 1026 + $default reduce using rule 611 (optional_struct_variable_declaration_list) State 797 - 555 let_variable_name_with_pos_list: "$i" '(' expr ')' . + 523 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list . "def" optional_public_or_private_member_variable "abstract" optional_constant $@30 function_declaration_header "end of expression" + 525 | struct_variable_declaration_list optional_annotation_list . "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@31 function_declaration_header expression_block - $default reduce using rule 555 (let_variable_name_with_pos_list) + "def" shift, and go to state 1026 State 798 - 558 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" "aka" . "name" + 521 struct_variable_declaration_list: struct_variable_declaration_list $@29 . structure_variable_declaration "end of expression" + + '@' shift, and go to state 218 - "name" shift, and go to state 1027 + $default reduce using rule 506 (optional_field_annotation) + + metadata_argument_list go to state 219 + optional_field_annotation go to state 1027 + structure_variable_declaration go to state 1028 State 799 - 559 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options "end of expression" . + 557 let_variable_name_with_pos_list: "$i" '(' expr ')' . - $default reduce using rule 559 (let_variable_declaration) + $default reduce using rule 557 (let_variable_name_with_pos_list) State 800 - 560 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone . expr "end of expression" - 561 | let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone . expr_pipe - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 - "$ <|" shift, and go to state 553 - "@ <|" shift, and go to state 554 - "@@ <|" shift, and go to state 555 - "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 - "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 - '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expr_call_pipe go to state 569 - expression_keyword go to state 572 - expr_pipe go to state 1028 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_assign go to state 734 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 1029 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + 560 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" "aka" . "name" + + "name" shift, and go to state 1029 State 801 - 563 let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr_pipe . + 561 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options "end of expression" . - $default reduce using rule 563 (let_variable_declaration) + $default reduce using rule 561 (let_variable_declaration) State 802 - 214 expr_call_pipe: expr . expr_full_block_assumed_piped - 341 expr_assign: expr . - 342 | expr . '=' expr - 343 | expr . "<-" expr - 344 | expr . ":=" expr - 345 | expr . "&=" expr - 346 | expr . "|=" expr - 347 | expr . "^=" expr - 348 | expr . "&&=" expr - 349 | expr . "||=" expr - 350 | expr . "^^=" expr - 351 | expr . "+=" expr - 352 | expr . "-=" expr - 353 | expr . "*=" expr - 354 | expr . "/=" expr - 355 | expr . "%=" expr - 356 | expr . "<<=" expr - 357 | expr . ">>=" expr - 358 | expr . "<<<=" expr - 359 | expr . ">>>=" expr - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - 562 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 656 - "as" shift, and go to state 657 - "+=" shift, and go to state 946 - "-=" shift, and go to state 947 - "/=" shift, and go to state 948 - "*=" shift, and go to state 949 - "%=" shift, and go to state 950 - "&=" shift, and go to state 951 - "|=" shift, and go to state 952 - "^=" shift, and go to state 953 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - "<<=" shift, and go to state 954 - ">>=" shift, and go to state 955 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "<-" shift, and go to state 956 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - ":=" shift, and go to state 783 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "<<<=" shift, and go to state 957 - ">>>=" shift, and go to state 958 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - "&&=" shift, and go to state 959 - "||=" shift, and go to state 960 - "^^=" shift, and go to state 961 - ".." shift, and go to state 677 - "end of expression" shift, and go to state 1030 - '=' shift, and go to state 962 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 - '$' shift, and go to state 462 - '@' shift, and go to state 749 - - $default reduce using rule 341 (expr_assign) - - block_or_lambda go to state 761 - expr_full_block_assumed_piped go to state 790 + 562 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone . expr "end of expression" + 563 | let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone . expr_pipe + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "$ <|" shift, and go to state 555 + "@ <|" shift, and go to state 556 + "@@ <|" shift, and go to state 557 + "::" shift, and go to state 59 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 + "name" shift, and go to state 60 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 + '%' shift, and go to state 14 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expr_call_pipe go to state 571 + expression_keyword go to state 574 + expr_pipe go to state 1030 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_assign go to state 736 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 1031 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 803 - 677 type_declaration_no_options: "type" '<' $@41 type_declaration '>' . $@42 - - $default reduce using rule 676 ($@42) + 565 let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr_pipe . - $@42 go to state 1031 + $default reduce using rule 565 (let_variable_declaration) State 804 - 700 type_declaration_no_options: "array" '<' $@46 type_declaration '>' . $@47 + 216 expr_call_pipe: expr . expr_full_block_assumed_piped + 343 expr_assign: expr . + 344 | expr . '=' expr + 345 | expr . "<-" expr + 346 | expr . ":=" expr + 347 | expr . "&=" expr + 348 | expr . "|=" expr + 349 | expr . "^=" expr + 350 | expr . "&&=" expr + 351 | expr . "||=" expr + 352 | expr . "^^=" expr + 353 | expr . "+=" expr + 354 | expr . "-=" expr + 355 | expr . "*=" expr + 356 | expr . "/=" expr + 357 | expr . "%=" expr + 358 | expr . "<<=" expr + 359 | expr . ">>=" expr + 360 | expr . "<<<=" expr + 361 | expr . ">>>=" expr + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + 564 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 658 + "as" shift, and go to state 659 + "+=" shift, and go to state 948 + "-=" shift, and go to state 949 + "/=" shift, and go to state 950 + "*=" shift, and go to state 951 + "%=" shift, and go to state 952 + "&=" shift, and go to state 953 + "|=" shift, and go to state 954 + "^=" shift, and go to state 955 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + "<<=" shift, and go to state 956 + ">>=" shift, and go to state 957 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "<-" shift, and go to state 958 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + ":=" shift, and go to state 785 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "<<<=" shift, and go to state 959 + ">>>=" shift, and go to state 960 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + "&&=" shift, and go to state 961 + "||=" shift, and go to state 962 + "^^=" shift, and go to state 963 + ".." shift, and go to state 679 + "end of expression" shift, and go to state 1032 + '=' shift, and go to state 964 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + '$' shift, and go to state 464 + '@' shift, and go to state 751 - $default reduce using rule 699 ($@47) + $default reduce using rule 343 (expr_assign) - $@47 go to state 1032 + block_or_lambda go to state 763 + expr_full_block_assumed_piped go to state 792 State 805 - 703 type_declaration_no_options: "table" '<' $@48 table_type_pair '>' . $@49 + 679 type_declaration_no_options: "type" '<' $@41 type_declaration '>' . $@42 - $default reduce using rule 702 ($@49) + $default reduce using rule 678 ($@42) - $@49 go to state 1033 + $@42 go to state 1033 State 806 - 666 table_type_pair: type_declaration "end of expression" . type_declaration - - "type" shift, and go to state 225 - "array" shift, and go to state 226 - "table" shift, and go to state 227 - "typedecl" shift, and go to state 228 - "iterator" shift, and go to state 229 - "smart_ptr" shift, and go to state 230 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "auto" shift, and go to state 234 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 240 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "block" shift, and go to state 252 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "function" shift, and go to state 256 - "lambda" shift, and go to state 257 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 262 - "variant" shift, and go to state 263 - "::" shift, and go to state 59 - "$t" shift, and go to state 264 - "name" shift, and go to state 60 - '$' shift, and go to state 265 + 702 type_declaration_no_options: "array" '<' $@46 type_declaration '>' . $@47 + + $default reduce using rule 701 ($@47) - name_in_namespace go to state 266 - basic_type_declaration go to state 267 - structure_type_declaration go to state 268 - auto_type_declaration go to state 269 - bitfield_type_declaration go to state 270 - type_declaration_no_options go to state 271 - type_declaration go to state 1034 + $@47 go to state 1034 State 807 - 765 make_struct_decl: "struct" '<' $@77 . type_declaration_no_options '>' $@78 '(' make_struct_single ')' - - "type" shift, and go to state 225 - "array" shift, and go to state 226 - "table" shift, and go to state 227 - "typedecl" shift, and go to state 228 - "iterator" shift, and go to state 229 - "smart_ptr" shift, and go to state 230 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "auto" shift, and go to state 234 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 240 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "block" shift, and go to state 252 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "function" shift, and go to state 256 - "lambda" shift, and go to state 257 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 262 - "variant" shift, and go to state 263 - "::" shift, and go to state 59 - "$t" shift, and go to state 264 - "name" shift, and go to state 60 - '$' shift, and go to state 265 + 705 type_declaration_no_options: "table" '<' $@48 table_type_pair '>' . $@49 - name_in_namespace go to state 266 - basic_type_declaration go to state 267 - structure_type_declaration go to state 268 - auto_type_declaration go to state 269 - bitfield_type_declaration go to state 270 - type_declaration_no_options go to state 1035 + $default reduce using rule 704 ($@49) + + $@49 go to state 1035 State 808 - 768 make_struct_decl: "class" '<' $@79 . type_declaration_no_options '>' $@80 '(' make_struct_single ')' - - "type" shift, and go to state 225 - "array" shift, and go to state 226 - "table" shift, and go to state 227 - "typedecl" shift, and go to state 228 - "iterator" shift, and go to state 229 - "smart_ptr" shift, and go to state 230 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "auto" shift, and go to state 234 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 240 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "block" shift, and go to state 252 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "function" shift, and go to state 256 - "lambda" shift, and go to state 257 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 262 - "variant" shift, and go to state 263 + 668 table_type_pair: type_declaration "end of expression" . type_declaration + + "type" shift, and go to state 226 + "array" shift, and go to state 227 + "table" shift, and go to state 228 + "typedecl" shift, and go to state 229 + "iterator" shift, and go to state 230 + "smart_ptr" shift, and go to state 231 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "auto" shift, and go to state 235 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 241 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "block" shift, and go to state 253 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "function" shift, and go to state 257 + "lambda" shift, and go to state 258 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 263 + "variant" shift, and go to state 264 "::" shift, and go to state 59 - "$t" shift, and go to state 264 + "$t" shift, and go to state 265 "name" shift, and go to state 60 - '$' shift, and go to state 265 + '$' shift, and go to state 266 - name_in_namespace go to state 266 - basic_type_declaration go to state 267 - structure_type_declaration go to state 268 - auto_type_declaration go to state 269 - bitfield_type_declaration go to state 270 - type_declaration_no_options go to state 1036 + name_in_namespace go to state 267 + basic_type_declaration go to state 268 + structure_type_declaration go to state 269 + auto_type_declaration go to state 270 + bitfield_type_declaration go to state 271 + type_declaration_no_options go to state 272 + type_declaration go to state 1036 State 809 - 265 new_type_declaration: '<' $@7 . type_declaration '>' $@8 - - "type" shift, and go to state 225 - "array" shift, and go to state 226 - "table" shift, and go to state 227 - "typedecl" shift, and go to state 228 - "iterator" shift, and go to state 229 - "smart_ptr" shift, and go to state 230 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "auto" shift, and go to state 234 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 240 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "block" shift, and go to state 252 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "function" shift, and go to state 256 - "lambda" shift, and go to state 257 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 262 - "variant" shift, and go to state 263 + 767 make_struct_decl: "struct" '<' $@77 . type_declaration_no_options '>' $@78 '(' make_struct_single ')' + + "type" shift, and go to state 226 + "array" shift, and go to state 227 + "table" shift, and go to state 228 + "typedecl" shift, and go to state 229 + "iterator" shift, and go to state 230 + "smart_ptr" shift, and go to state 231 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "auto" shift, and go to state 235 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 241 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "block" shift, and go to state 253 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "function" shift, and go to state 257 + "lambda" shift, and go to state 258 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 263 + "variant" shift, and go to state 264 "::" shift, and go to state 59 - "$t" shift, and go to state 264 + "$t" shift, and go to state 265 "name" shift, and go to state 60 - '$' shift, and go to state 265 + '$' shift, and go to state 266 - name_in_namespace go to state 266 - basic_type_declaration go to state 267 - structure_type_declaration go to state 268 - auto_type_declaration go to state 269 - bitfield_type_declaration go to state 270 - type_declaration_no_options go to state 271 - type_declaration go to state 1037 + name_in_namespace go to state 267 + basic_type_declaration go to state 268 + structure_type_declaration go to state 269 + auto_type_declaration go to state 270 + bitfield_type_declaration go to state 271 + type_declaration_no_options go to state 1037 State 810 - 268 expr_new: "new" new_type_declaration '(' . ')' - 269 | "new" new_type_declaration '(' . expr_list ')' - 270 | "new" new_type_declaration '(' . make_struct_single ')' - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 - "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "$f" shift, and go to state 853 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 - "name" shift, and go to state 854 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 - '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - ')' shift, and go to state 1038 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - expr_list go to state 1039 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 651 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_fields go to state 858 - make_struct_single go to state 1040 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 - - -State 811 + 770 make_struct_decl: "class" '<' $@79 . type_declaration_no_options '>' $@80 '(' make_struct_single ')' + + "type" shift, and go to state 226 + "array" shift, and go to state 227 + "table" shift, and go to state 228 + "typedecl" shift, and go to state 229 + "iterator" shift, and go to state 230 + "smart_ptr" shift, and go to state 231 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "auto" shift, and go to state 235 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 241 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "block" shift, and go to state 253 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "function" shift, and go to state 257 + "lambda" shift, and go to state 258 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 263 + "variant" shift, and go to state 264 + "::" shift, and go to state 59 + "$t" shift, and go to state 265 + "name" shift, and go to state 60 + '$' shift, and go to state 266 - 311 expr_type_info: "typeinfo" '(' name_in_namespace . expr ')' - 312 | "typeinfo" '(' name_in_namespace . '<' "name" '>' expr ')' - 313 | "typeinfo" '(' name_in_namespace . '<' "name" "end of expression" "name" '>' expr ')' - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 - "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 - "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '<' shift, and go to state 1041 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 - '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 1042 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + name_in_namespace go to state 267 + basic_type_declaration go to state 268 + structure_type_declaration go to state 269 + auto_type_declaration go to state 270 + bitfield_type_declaration go to state 271 + type_declaration_no_options go to state 1038 -State 812 +State 811 - 310 expr_type_decl: "type" '<' $@15 . type_declaration '>' $@16 - - "type" shift, and go to state 225 - "array" shift, and go to state 226 - "table" shift, and go to state 227 - "typedecl" shift, and go to state 228 - "iterator" shift, and go to state 229 - "smart_ptr" shift, and go to state 230 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "auto" shift, and go to state 234 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 240 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "block" shift, and go to state 252 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "function" shift, and go to state 256 - "lambda" shift, and go to state 257 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 262 - "variant" shift, and go to state 263 + 267 new_type_declaration: '<' $@7 . type_declaration '>' $@8 + + "type" shift, and go to state 226 + "array" shift, and go to state 227 + "table" shift, and go to state 228 + "typedecl" shift, and go to state 229 + "iterator" shift, and go to state 230 + "smart_ptr" shift, and go to state 231 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "auto" shift, and go to state 235 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 241 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "block" shift, and go to state 253 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "function" shift, and go to state 257 + "lambda" shift, and go to state 258 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 263 + "variant" shift, and go to state 264 "::" shift, and go to state 59 - "$t" shift, and go to state 264 + "$t" shift, and go to state 265 "name" shift, and go to state 60 - '$' shift, and go to state 265 + '$' shift, and go to state 266 - name_in_namespace go to state 266 - basic_type_declaration go to state 267 - structure_type_declaration go to state 268 - auto_type_declaration go to state 269 - bitfield_type_declaration go to state 270 - type_declaration_no_options go to state 271 - type_declaration go to state 1043 + name_in_namespace go to state 267 + basic_type_declaration go to state 268 + structure_type_declaration go to state 269 + auto_type_declaration go to state 270 + bitfield_type_declaration go to state 271 + type_declaration_no_options go to state 272 + type_declaration go to state 1039 -State 813 +State 812 - 785 make_dim_decl: "array" '<' $@87 . type_declaration_no_options '>' $@88 '(' expr_list optional_comma ')' - - "type" shift, and go to state 225 - "array" shift, and go to state 226 - "table" shift, and go to state 227 - "typedecl" shift, and go to state 228 - "iterator" shift, and go to state 229 - "smart_ptr" shift, and go to state 230 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "auto" shift, and go to state 234 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 240 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "block" shift, and go to state 252 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "function" shift, and go to state 256 - "lambda" shift, and go to state 257 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 262 - "variant" shift, and go to state 263 - "::" shift, and go to state 59 - "$t" shift, and go to state 264 - "name" shift, and go to state 60 - '$' shift, and go to state 265 + 270 expr_new: "new" new_type_declaration '(' . ')' + 271 | "new" new_type_declaration '(' . expr_list ')' + 272 | "new" new_type_declaration '(' . make_struct_single ')' + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "::" shift, and go to state 59 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "$f" shift, and go to state 855 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 + "name" shift, and go to state 856 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 + '%' shift, and go to state 14 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + ')' shift, and go to state 1040 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + expr_list go to state 1041 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 653 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_fields go to state 860 + make_struct_single go to state 1042 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 - name_in_namespace go to state 266 - basic_type_declaration go to state 267 - structure_type_declaration go to state 268 - auto_type_declaration go to state 269 - bitfield_type_declaration go to state 270 - type_declaration_no_options go to state 1044 +State 813 -State 814 + 313 expr_type_info: "typeinfo" '(' name_in_namespace . expr ')' + 314 | "typeinfo" '(' name_in_namespace . '<' "name" '>' expr ')' + 315 | "typeinfo" '(' name_in_namespace . '<' "name" "end of expression" "name" '>' expr ')' + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "::" shift, and go to state 59 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 + "name" shift, and go to state 60 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '<' shift, and go to state 1043 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 + '%' shift, and go to state 14 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 1044 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 - 315 expr_list: expr_list . ',' expr - 782 make_dim_decl: "array" '(' expr_list . optional_comma ')' - ',' shift, and go to state 845 +State 814 - $default reduce using rule 798 (optional_comma) + 312 expr_type_decl: "type" '<' $@15 . type_declaration '>' $@16 + + "type" shift, and go to state 226 + "array" shift, and go to state 227 + "table" shift, and go to state 228 + "typedecl" shift, and go to state 229 + "iterator" shift, and go to state 230 + "smart_ptr" shift, and go to state 231 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "auto" shift, and go to state 235 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 241 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "block" shift, and go to state 253 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "function" shift, and go to state 257 + "lambda" shift, and go to state 258 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 263 + "variant" shift, and go to state 264 + "::" shift, and go to state 59 + "$t" shift, and go to state 265 + "name" shift, and go to state 60 + '$' shift, and go to state 266 - optional_comma go to state 1045 + name_in_namespace go to state 267 + basic_type_declaration go to state 268 + structure_type_declaration go to state 269 + auto_type_declaration go to state 270 + bitfield_type_declaration go to state 271 + type_declaration_no_options go to state 272 + type_declaration go to state 1045 State 815 - 673 type_declaration_no_options: type_declaration_no_options . dim_list - 674 | type_declaration_no_options . '[' ']' - 682 | type_declaration_no_options . '-' '[' ']' - 683 | type_declaration_no_options . "explicit" - 684 | type_declaration_no_options . "const" - 685 | type_declaration_no_options . '-' "const" - 686 | type_declaration_no_options . '&' - 687 | type_declaration_no_options . '-' '&' - 688 | type_declaration_no_options . '#' - 689 | type_declaration_no_options . "implicit" - 690 | type_declaration_no_options . '-' '#' - 691 | type_declaration_no_options . "==" "const" - 692 | type_declaration_no_options . "==" '&' - 693 | type_declaration_no_options . '?' - 697 | type_declaration_no_options . "??" - 794 make_table_decl: "table" '<' type_declaration_no_options . '>' '(' expr_map_tuple_list optional_comma ')' - 795 | "table" '<' type_declaration_no_options . "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' - - "const" shift, and go to state 368 - "implicit" shift, and go to state 369 - "explicit" shift, and go to state 370 - "==" shift, and go to state 371 - "??" shift, and go to state 372 - "end of expression" shift, and go to state 1046 - '?' shift, and go to state 373 - '&' shift, and go to state 374 - '>' shift, and go to state 1047 - '-' shift, and go to state 375 - '[' shift, and go to state 376 - '#' shift, and go to state 377 - - dim_list go to state 378 + 787 make_dim_decl: "array" '<' $@87 . type_declaration_no_options '>' $@88 '(' expr_list optional_comma ')' + + "type" shift, and go to state 226 + "array" shift, and go to state 227 + "table" shift, and go to state 228 + "typedecl" shift, and go to state 229 + "iterator" shift, and go to state 230 + "smart_ptr" shift, and go to state 231 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "auto" shift, and go to state 235 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 241 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "block" shift, and go to state 253 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "function" shift, and go to state 257 + "lambda" shift, and go to state 258 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 263 + "variant" shift, and go to state 264 + "::" shift, and go to state 59 + "$t" shift, and go to state 265 + "name" shift, and go to state 60 + '$' shift, and go to state 266 + + name_in_namespace go to state 267 + basic_type_declaration go to state 268 + structure_type_declaration go to state 269 + auto_type_declaration go to state 270 + bitfield_type_declaration go to state 271 + type_declaration_no_options go to state 1046 State 816 - 791 expr_map_tuple_list: expr_map_tuple_list . ',' make_map_tuple - 793 make_table_decl: "table" '(' expr_map_tuple_list . optional_comma ')' + 317 expr_list: expr_list . ',' expr + 784 make_dim_decl: "array" '(' expr_list . optional_comma ')' - ',' shift, and go to state 842 + ',' shift, and go to state 847 - $default reduce using rule 798 (optional_comma) + $default reduce using rule 800 (optional_comma) - optional_comma go to state 1048 + optional_comma go to state 1047 State 817 - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 456 | "deref" '(' expr . ')' - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 - ')' shift, and go to state 1049 + 675 type_declaration_no_options: type_declaration_no_options . dim_list + 676 | type_declaration_no_options . '[' ']' + 684 | type_declaration_no_options . '-' '[' ']' + 685 | type_declaration_no_options . "explicit" + 686 | type_declaration_no_options . "const" + 687 | type_declaration_no_options . '-' "const" + 688 | type_declaration_no_options . '&' + 689 | type_declaration_no_options . '-' '&' + 690 | type_declaration_no_options . '#' + 691 | type_declaration_no_options . "implicit" + 692 | type_declaration_no_options . '-' '#' + 693 | type_declaration_no_options . "==" "const" + 694 | type_declaration_no_options . "==" '&' + 695 | type_declaration_no_options . '?' + 699 | type_declaration_no_options . "??" + 796 make_table_decl: "table" '<' type_declaration_no_options . '>' '(' expr_map_tuple_list optional_comma ')' + 797 | "table" '<' type_declaration_no_options . "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' + + "const" shift, and go to state 370 + "implicit" shift, and go to state 371 + "explicit" shift, and go to state 372 + "==" shift, and go to state 373 + "??" shift, and go to state 374 + "end of expression" shift, and go to state 1048 + '?' shift, and go to state 375 + '&' shift, and go to state 376 + '>' shift, and go to state 1049 + '-' shift, and go to state 377 + '[' shift, and go to state 378 + '#' shift, and go to state 379 + + dim_list go to state 380 State 818 - 301 expr_cast: "cast" '<' $@9 . type_declaration_no_options '>' $@10 expr - - "type" shift, and go to state 225 - "array" shift, and go to state 226 - "table" shift, and go to state 227 - "typedecl" shift, and go to state 228 - "iterator" shift, and go to state 229 - "smart_ptr" shift, and go to state 230 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "auto" shift, and go to state 234 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 240 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "block" shift, and go to state 252 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "function" shift, and go to state 256 - "lambda" shift, and go to state 257 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 262 - "variant" shift, and go to state 263 - "::" shift, and go to state 59 - "$t" shift, and go to state 264 - "name" shift, and go to state 60 - '$' shift, and go to state 265 + 793 expr_map_tuple_list: expr_map_tuple_list . ',' make_map_tuple + 795 make_table_decl: "table" '(' expr_map_tuple_list . optional_comma ')' - name_in_namespace go to state 266 - basic_type_declaration go to state 267 - structure_type_declaration go to state 268 - auto_type_declaration go to state 269 - bitfield_type_declaration go to state 270 - type_declaration_no_options go to state 1050 + ',' shift, and go to state 844 + $default reduce using rule 800 (optional_comma) -State 819 + optional_comma go to state 1050 - 304 expr_cast: "upcast" '<' $@11 . type_declaration_no_options '>' $@12 expr - - "type" shift, and go to state 225 - "array" shift, and go to state 226 - "table" shift, and go to state 227 - "typedecl" shift, and go to state 228 - "iterator" shift, and go to state 229 - "smart_ptr" shift, and go to state 230 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "auto" shift, and go to state 234 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 240 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "block" shift, and go to state 252 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "function" shift, and go to state 256 - "lambda" shift, and go to state 257 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 262 - "variant" shift, and go to state 263 - "::" shift, and go to state 59 - "$t" shift, and go to state 264 - "name" shift, and go to state 60 - '$' shift, and go to state 265 - name_in_namespace go to state 266 - basic_type_declaration go to state 267 - structure_type_declaration go to state 268 - auto_type_declaration go to state 269 - bitfield_type_declaration go to state 270 - type_declaration_no_options go to state 1051 +State 819 + + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 458 | "deref" '(' expr . ')' + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + ')' shift, and go to state 1051 State 820 - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 457 | "addr" '(' expr . ')' - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 - ')' shift, and go to state 1052 + 303 expr_cast: "cast" '<' $@9 . type_declaration_no_options '>' $@10 expr + + "type" shift, and go to state 226 + "array" shift, and go to state 227 + "table" shift, and go to state 228 + "typedecl" shift, and go to state 229 + "iterator" shift, and go to state 230 + "smart_ptr" shift, and go to state 231 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "auto" shift, and go to state 235 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 241 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "block" shift, and go to state 253 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "function" shift, and go to state 257 + "lambda" shift, and go to state 258 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 263 + "variant" shift, and go to state 264 + "::" shift, and go to state 59 + "$t" shift, and go to state 265 + "name" shift, and go to state 60 + '$' shift, and go to state 266 + + name_in_namespace go to state 267 + basic_type_declaration go to state 268 + structure_type_declaration go to state 269 + auto_type_declaration go to state 270 + bitfield_type_declaration go to state 271 + type_declaration_no_options go to state 1052 State 821 - 307 expr_cast: "reinterpret" '<' $@13 . type_declaration_no_options '>' $@14 expr - - "type" shift, and go to state 225 - "array" shift, and go to state 226 - "table" shift, and go to state 227 - "typedecl" shift, and go to state 228 - "iterator" shift, and go to state 229 - "smart_ptr" shift, and go to state 230 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "auto" shift, and go to state 234 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 240 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "block" shift, and go to state 252 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "function" shift, and go to state 256 - "lambda" shift, and go to state 257 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 262 - "variant" shift, and go to state 263 + 306 expr_cast: "upcast" '<' $@11 . type_declaration_no_options '>' $@12 expr + + "type" shift, and go to state 226 + "array" shift, and go to state 227 + "table" shift, and go to state 228 + "typedecl" shift, and go to state 229 + "iterator" shift, and go to state 230 + "smart_ptr" shift, and go to state 231 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "auto" shift, and go to state 235 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 241 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "block" shift, and go to state 253 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "function" shift, and go to state 257 + "lambda" shift, and go to state 258 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 263 + "variant" shift, and go to state 264 "::" shift, and go to state 59 - "$t" shift, and go to state 264 + "$t" shift, and go to state 265 "name" shift, and go to state 60 - '$' shift, and go to state 265 + '$' shift, and go to state 266 - name_in_namespace go to state 266 - basic_type_declaration go to state 267 - structure_type_declaration go to state 268 - auto_type_declaration go to state 269 - bitfield_type_declaration go to state 270 + name_in_namespace go to state 267 + basic_type_declaration go to state 268 + structure_type_declaration go to state 269 + auto_type_declaration go to state 270 + bitfield_type_declaration go to state 271 type_declaration_no_options go to state 1053 State 822 - 789 make_dim_decl: "fixed_array" '<' $@89 . type_declaration_no_options '>' $@90 '(' expr_list optional_comma ')' - - "type" shift, and go to state 225 - "array" shift, and go to state 226 - "table" shift, and go to state 227 - "typedecl" shift, and go to state 228 - "iterator" shift, and go to state 229 - "smart_ptr" shift, and go to state 230 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "auto" shift, and go to state 234 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 240 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "block" shift, and go to state 252 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "function" shift, and go to state 256 - "lambda" shift, and go to state 257 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 262 - "variant" shift, and go to state 263 - "::" shift, and go to state 59 - "$t" shift, and go to state 264 - "name" shift, and go to state 60 - '$' shift, and go to state 265 - - name_in_namespace go to state 266 - basic_type_declaration go to state 267 - structure_type_declaration go to state 268 - auto_type_declaration go to state 269 - bitfield_type_declaration go to state 270 - type_declaration_no_options go to state 1054 + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 459 | "addr" '(' expr . ')' + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + ')' shift, and go to state 1054 State 823 - 315 expr_list: expr_list . ',' expr - 786 make_dim_decl: "fixed_array" '(' expr_list . optional_comma ')' - - ',' shift, and go to state 845 - - $default reduce using rule 798 (optional_comma) + 309 expr_cast: "reinterpret" '<' $@13 . type_declaration_no_options '>' $@14 expr + + "type" shift, and go to state 226 + "array" shift, and go to state 227 + "table" shift, and go to state 228 + "typedecl" shift, and go to state 229 + "iterator" shift, and go to state 230 + "smart_ptr" shift, and go to state 231 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "auto" shift, and go to state 235 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 241 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "block" shift, and go to state 253 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "function" shift, and go to state 257 + "lambda" shift, and go to state 258 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 263 + "variant" shift, and go to state 264 + "::" shift, and go to state 59 + "$t" shift, and go to state 265 + "name" shift, and go to state 60 + '$' shift, and go to state 266 - optional_comma go to state 1055 + name_in_namespace go to state 267 + basic_type_declaration go to state 268 + structure_type_declaration go to state 269 + auto_type_declaration go to state 270 + bitfield_type_declaration go to state 271 + type_declaration_no_options go to state 1055 State 824 - 774 make_struct_decl: "default" '<' $@83 . type_declaration_no_options '>' $@84 - - "type" shift, and go to state 225 - "array" shift, and go to state 226 - "table" shift, and go to state 227 - "typedecl" shift, and go to state 228 - "iterator" shift, and go to state 229 - "smart_ptr" shift, and go to state 230 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "auto" shift, and go to state 234 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 240 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "block" shift, and go to state 252 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "function" shift, and go to state 256 - "lambda" shift, and go to state 257 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 262 - "variant" shift, and go to state 263 + 791 make_dim_decl: "fixed_array" '<' $@89 . type_declaration_no_options '>' $@90 '(' expr_list optional_comma ')' + + "type" shift, and go to state 226 + "array" shift, and go to state 227 + "table" shift, and go to state 228 + "typedecl" shift, and go to state 229 + "iterator" shift, and go to state 230 + "smart_ptr" shift, and go to state 231 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "auto" shift, and go to state 235 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 241 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "block" shift, and go to state 253 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "function" shift, and go to state 257 + "lambda" shift, and go to state 258 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 263 + "variant" shift, and go to state 264 "::" shift, and go to state 59 - "$t" shift, and go to state 264 + "$t" shift, and go to state 265 "name" shift, and go to state 60 - '$' shift, and go to state 265 + '$' shift, and go to state 266 - name_in_namespace go to state 266 - basic_type_declaration go to state 267 - structure_type_declaration go to state 268 - auto_type_declaration go to state 269 - bitfield_type_declaration go to state 270 + name_in_namespace go to state 267 + basic_type_declaration go to state 268 + structure_type_declaration go to state 269 + auto_type_declaration go to state 270 + bitfield_type_declaration go to state 271 type_declaration_no_options go to state 1056 State 825 - 780 make_tuple_call: "tuple" '<' $@85 . type_declaration_no_options '>' $@86 '(' make_struct_single ')' - - "type" shift, and go to state 225 - "array" shift, and go to state 226 - "table" shift, and go to state 227 - "typedecl" shift, and go to state 228 - "iterator" shift, and go to state 229 - "smart_ptr" shift, and go to state 230 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "auto" shift, and go to state 234 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 240 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "block" shift, and go to state 252 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "function" shift, and go to state 256 - "lambda" shift, and go to state 257 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 262 - "variant" shift, and go to state 263 - "::" shift, and go to state 59 - "$t" shift, and go to state 264 - "name" shift, and go to state 60 - '$' shift, and go to state 265 + 317 expr_list: expr_list . ',' expr + 788 make_dim_decl: "fixed_array" '(' expr_list . optional_comma ')' - name_in_namespace go to state 266 - basic_type_declaration go to state 267 - structure_type_declaration go to state 268 - auto_type_declaration go to state 269 - bitfield_type_declaration go to state 270 - type_declaration_no_options go to state 1057 + ',' shift, and go to state 847 + $default reduce using rule 800 (optional_comma) -State 826 + optional_comma go to state 1057 - 315 expr_list: expr_list . ',' expr - 777 make_tuple_call: "tuple" '(' expr_list . optional_comma ')' - ',' shift, and go to state 845 +State 826 - $default reduce using rule 798 (optional_comma) + 776 make_struct_decl: "default" '<' $@83 . type_declaration_no_options '>' $@84 + + "type" shift, and go to state 226 + "array" shift, and go to state 227 + "table" shift, and go to state 228 + "typedecl" shift, and go to state 229 + "iterator" shift, and go to state 230 + "smart_ptr" shift, and go to state 231 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "auto" shift, and go to state 235 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 241 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "block" shift, and go to state 253 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "function" shift, and go to state 257 + "lambda" shift, and go to state 258 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 263 + "variant" shift, and go to state 264 + "::" shift, and go to state 59 + "$t" shift, and go to state 265 + "name" shift, and go to state 60 + '$' shift, and go to state 266 - optional_comma go to state 1058 + name_in_namespace go to state 267 + basic_type_declaration go to state 268 + structure_type_declaration go to state 269 + auto_type_declaration go to state 270 + bitfield_type_declaration go to state 271 + type_declaration_no_options go to state 1058 State 827 - 771 make_struct_decl: "variant" '<' $@81 . type_declaration_no_options '>' $@82 '(' make_struct_single ')' - - "type" shift, and go to state 225 - "array" shift, and go to state 226 - "table" shift, and go to state 227 - "typedecl" shift, and go to state 228 - "iterator" shift, and go to state 229 - "smart_ptr" shift, and go to state 230 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "auto" shift, and go to state 234 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 240 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "block" shift, and go to state 252 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "function" shift, and go to state 256 - "lambda" shift, and go to state 257 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 262 - "variant" shift, and go to state 263 + 782 make_tuple_call: "tuple" '<' $@85 . type_declaration_no_options '>' $@86 '(' make_struct_single ')' + + "type" shift, and go to state 226 + "array" shift, and go to state 227 + "table" shift, and go to state 228 + "typedecl" shift, and go to state 229 + "iterator" shift, and go to state 230 + "smart_ptr" shift, and go to state 231 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "auto" shift, and go to state 235 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 241 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "block" shift, and go to state 253 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "function" shift, and go to state 257 + "lambda" shift, and go to state 258 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 263 + "variant" shift, and go to state 264 "::" shift, and go to state 59 - "$t" shift, and go to state 264 + "$t" shift, and go to state 265 "name" shift, and go to state 60 - '$' shift, and go to state 265 + '$' shift, and go to state 266 - name_in_namespace go to state 266 - basic_type_declaration go to state 267 - structure_type_declaration go to state 268 - auto_type_declaration go to state 269 - bitfield_type_declaration go to state 270 + name_in_namespace go to state 267 + basic_type_declaration go to state 268 + structure_type_declaration go to state 269 + auto_type_declaration go to state 270 + bitfield_type_declaration go to state 271 type_declaration_no_options go to state 1059 State 828 - 458 expr: "generator" '<' type_declaration_no_options . '>' optional_capture_list '(' ')' - 459 | "generator" '<' type_declaration_no_options . '>' optional_capture_list '(' expr ')' - 673 type_declaration_no_options: type_declaration_no_options . dim_list - 674 | type_declaration_no_options . '[' ']' - 682 | type_declaration_no_options . '-' '[' ']' - 683 | type_declaration_no_options . "explicit" - 684 | type_declaration_no_options . "const" - 685 | type_declaration_no_options . '-' "const" - 686 | type_declaration_no_options . '&' - 687 | type_declaration_no_options . '-' '&' - 688 | type_declaration_no_options . '#' - 689 | type_declaration_no_options . "implicit" - 690 | type_declaration_no_options . '-' '#' - 691 | type_declaration_no_options . "==" "const" - 692 | type_declaration_no_options . "==" '&' - 693 | type_declaration_no_options . '?' - 697 | type_declaration_no_options . "??" - - "const" shift, and go to state 368 - "implicit" shift, and go to state 369 - "explicit" shift, and go to state 370 - "==" shift, and go to state 371 - "??" shift, and go to state 372 - '?' shift, and go to state 373 - '&' shift, and go to state 374 - '>' shift, and go to state 1060 - '-' shift, and go to state 375 - '[' shift, and go to state 376 - '#' shift, and go to state 377 - - dim_list go to state 378 + 317 expr_list: expr_list . ',' expr + 779 make_tuple_call: "tuple" '(' expr_list . optional_comma ')' + + ',' shift, and go to state 847 + + $default reduce using rule 800 (optional_comma) + + optional_comma go to state 1060 State 829 - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 488 expr_mtag: "$$" '(' expr . ')' - 496 | expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 - ')' shift, and go to state 1061 + 773 make_struct_decl: "variant" '<' $@81 . type_declaration_no_options '>' $@82 '(' make_struct_single ')' + + "type" shift, and go to state 226 + "array" shift, and go to state 227 + "table" shift, and go to state 228 + "typedecl" shift, and go to state 229 + "iterator" shift, and go to state 230 + "smart_ptr" shift, and go to state 231 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "auto" shift, and go to state 235 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 241 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "block" shift, and go to state 253 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "function" shift, and go to state 257 + "lambda" shift, and go to state 258 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 263 + "variant" shift, and go to state 264 + "::" shift, and go to state 59 + "$t" shift, and go to state 265 + "name" shift, and go to state 60 + '$' shift, and go to state 266 + + name_in_namespace go to state 267 + basic_type_declaration go to state 268 + structure_type_declaration go to state 269 + auto_type_declaration go to state 270 + bitfield_type_declaration go to state 271 + type_declaration_no_options go to state 1061 State 830 - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 489 expr_mtag: "$i" '(' expr . ')' - 496 | expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 - ')' shift, and go to state 1062 + 460 expr: "generator" '<' type_declaration_no_options . '>' optional_capture_list '(' ')' + 461 | "generator" '<' type_declaration_no_options . '>' optional_capture_list '(' expr ')' + 675 type_declaration_no_options: type_declaration_no_options . dim_list + 676 | type_declaration_no_options . '[' ']' + 684 | type_declaration_no_options . '-' '[' ']' + 685 | type_declaration_no_options . "explicit" + 686 | type_declaration_no_options . "const" + 687 | type_declaration_no_options . '-' "const" + 688 | type_declaration_no_options . '&' + 689 | type_declaration_no_options . '-' '&' + 690 | type_declaration_no_options . '#' + 691 | type_declaration_no_options . "implicit" + 692 | type_declaration_no_options . '-' '#' + 693 | type_declaration_no_options . "==" "const" + 694 | type_declaration_no_options . "==" '&' + 695 | type_declaration_no_options . '?' + 699 | type_declaration_no_options . "??" + + "const" shift, and go to state 370 + "implicit" shift, and go to state 371 + "explicit" shift, and go to state 372 + "==" shift, and go to state 373 + "??" shift, and go to state 374 + '?' shift, and go to state 375 + '&' shift, and go to state 376 + '>' shift, and go to state 1062 + '-' shift, and go to state 377 + '[' shift, and go to state 378 + '#' shift, and go to state 379 + + dim_list go to state 380 State 831 - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 490 expr_mtag: "$v" '(' expr . ')' - 496 | expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 490 expr_mtag: "$$" '(' expr . ')' + 498 | expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 ')' shift, and go to state 1063 State 832 - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 491 expr_mtag: "$b" '(' expr . ')' - 496 | expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 491 expr_mtag: "$i" '(' expr . ')' + 498 | expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 ')' shift, and go to state 1064 State 833 - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 492 expr_mtag: "$a" '(' expr . ')' - 496 | expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 492 expr_mtag: "$v" '(' expr . ')' + 498 | expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 ')' shift, and go to state 1065 State 834 - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 494 expr_mtag: "$c" '(' expr . ')' '(' ')' - 495 | "$c" '(' expr . ')' '(' expr_list ')' - 496 | expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 493 expr_mtag: "$b" '(' expr . ')' + 498 | expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 ')' shift, and go to state 1066 State 835 - 249 expression_keyword: "keyword" '<' $@3 . type_declaration_no_options_list '>' $@4 expr - - "type" shift, and go to state 225 - "array" shift, and go to state 226 - "table" shift, and go to state 227 - "typedecl" shift, and go to state 228 - "iterator" shift, and go to state 229 - "smart_ptr" shift, and go to state 230 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "auto" shift, and go to state 234 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 240 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "block" shift, and go to state 252 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "function" shift, and go to state 256 - "lambda" shift, and go to state 257 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 262 - "variant" shift, and go to state 263 + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 494 expr_mtag: "$a" '(' expr . ')' + 498 | expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + ')' shift, and go to state 1067 + + +State 836 + + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 496 expr_mtag: "$c" '(' expr . ')' '(' ')' + 497 | "$c" '(' expr . ')' '(' expr_list ')' + 498 | expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + ')' shift, and go to state 1068 + + +State 837 + + 251 expression_keyword: "keyword" '<' $@3 . type_declaration_no_options_list '>' $@4 expr + + "type" shift, and go to state 226 + "array" shift, and go to state 227 + "table" shift, and go to state 228 + "typedecl" shift, and go to state 229 + "iterator" shift, and go to state 230 + "smart_ptr" shift, and go to state 231 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "auto" shift, and go to state 235 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 241 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "block" shift, and go to state 253 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "function" shift, and go to state 257 + "lambda" shift, and go to state 258 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 263 + "variant" shift, and go to state 264 "::" shift, and go to state 59 - "$t" shift, and go to state 264 + "$t" shift, and go to state 265 "name" shift, and go to state 60 - '$' shift, and go to state 265 + '$' shift, and go to state 266 - type_declaration_no_options_list go to state 1067 - name_in_namespace go to state 266 - basic_type_declaration go to state 267 - structure_type_declaration go to state 268 - auto_type_declaration go to state 269 - bitfield_type_declaration go to state 270 - type_declaration_no_options go to state 271 - type_declaration go to state 927 + type_declaration_no_options_list go to state 1069 + name_in_namespace go to state 267 + basic_type_declaration go to state 268 + structure_type_declaration go to state 269 + auto_type_declaration go to state 270 + bitfield_type_declaration go to state 271 + type_declaration_no_options go to state 272 + type_declaration go to state 929 -State 836 +State 838 - 252 expression_keyword: "type function" '<' $@5 . type_declaration_no_options_list '>' $@6 optional_expr_list_in_braces - - "type" shift, and go to state 225 - "array" shift, and go to state 226 - "table" shift, and go to state 227 - "typedecl" shift, and go to state 228 - "iterator" shift, and go to state 229 - "smart_ptr" shift, and go to state 230 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "auto" shift, and go to state 234 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 240 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "block" shift, and go to state 252 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "function" shift, and go to state 256 - "lambda" shift, and go to state 257 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 262 - "variant" shift, and go to state 263 + 254 expression_keyword: "type function" '<' $@5 . type_declaration_no_options_list '>' $@6 optional_expr_list_in_braces + + "type" shift, and go to state 226 + "array" shift, and go to state 227 + "table" shift, and go to state 228 + "typedecl" shift, and go to state 229 + "iterator" shift, and go to state 230 + "smart_ptr" shift, and go to state 231 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "auto" shift, and go to state 235 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 241 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "block" shift, and go to state 253 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "function" shift, and go to state 257 + "lambda" shift, and go to state 258 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 263 + "variant" shift, and go to state 264 "::" shift, and go to state 59 - "$t" shift, and go to state 264 + "$t" shift, and go to state 265 "name" shift, and go to state 60 - '$' shift, and go to state 265 + '$' shift, and go to state 266 - type_declaration_no_options_list go to state 1068 - name_in_namespace go to state 266 - basic_type_declaration go to state 267 - structure_type_declaration go to state 268 - auto_type_declaration go to state 269 - bitfield_type_declaration go to state 270 - type_declaration_no_options go to state 271 - type_declaration go to state 927 + type_declaration_no_options_list go to state 1070 + name_in_namespace go to state 267 + basic_type_declaration go to state 268 + structure_type_declaration go to state 269 + auto_type_declaration go to state 270 + bitfield_type_declaration go to state 271 + type_declaration_no_options go to state 272 + type_declaration go to state 929 -State 837 +State 839 31 string_builder: "start of the string" string_builder_body "end of the string" . $default reduce using rule 31 (string_builder) -State 838 +State 840 30 string_builder_body: string_builder_body "{" . expr "}" - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 1069 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 1071 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 -State 839 +State 841 25 character_sequence: character_sequence . STRING_CHARACTER 26 | character_sequence . STRING_CHARACTER_ESC 29 string_builder_body: string_builder_body character_sequence . - STRING_CHARACTER shift, and go to state 220 - STRING_CHARACTER_ESC shift, and go to state 221 + STRING_CHARACTER shift, and go to state 221 + STRING_CHARACTER_ESC shift, and go to state 222 STRING_CHARACTER [reduce using rule 29 (string_builder_body)] STRING_CHARACTER_ESC [reduce using rule 29 (string_builder_body)] $default reduce using rule 29 (string_builder_body) -State 840 +State 842 - 616 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" - 617 | variable_name_with_pos_list . ',' "name" "aka" "name" - 801 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" + 618 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" + 619 | variable_name_with_pos_list . ',' "name" "aka" "name" + 803 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 1070 - ',' shift, and go to state 937 + "in" shift, and go to state 1072 + ',' shift, and go to state 939 -State 841 +State 843 - 775 make_map_tuple: expr "=>" . expr - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 777 make_map_tuple: expr "=>" . expr + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 1071 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 1073 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 -State 842 +State 844 - 791 expr_map_tuple_list: expr_map_tuple_list ',' . make_map_tuple - 799 optional_comma: ',' . - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 793 expr_map_tuple_list: expr_map_tuple_list ',' . make_map_tuple + 801 optional_comma: ',' . + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - $default reduce using rule 799 (optional_comma) - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 641 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_map_tuple go to state 1072 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + $default reduce using rule 801 (optional_comma) + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 643 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_map_tuple go to state 1074 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 -State 843 +State 845 - 792 make_table_decl: "begin of code block" expr_map_tuple_list optional_comma . "end of code block" + 794 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 1073 + "end of code block" shift, and go to state 1075 -State 844 +State 846 - 616 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" - 617 | variable_name_with_pos_list . ',' "name" "aka" "name" - 800 array_comprehension: '[' "for" variable_name_with_pos_list . "in" expr_list "end of expression" expr array_comprehension_where ']' + 618 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" + 619 | variable_name_with_pos_list . ',' "name" "aka" "name" + 802 array_comprehension: '[' "for" variable_name_with_pos_list . "in" expr_list "end of expression" expr array_comprehension_where ']' - "in" shift, and go to state 1074 - ',' shift, and go to state 937 + "in" shift, and go to state 1076 + ',' shift, and go to state 939 -State 845 +State 847 - 315 expr_list: expr_list ',' . expr - 799 optional_comma: ',' . - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 317 expr_list: expr_list ',' . expr + 801 optional_comma: ',' . + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - $default reduce using rule 799 (optional_comma) - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 1075 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 - - -State 846 - - 781 make_dim_decl: '[' expr_list optional_comma . ']' - - ']' shift, and go to state 1076 - - -State 847 - - 446 expr: '(' expr_list optional_comma . ')' - - ')' shift, and go to state 1077 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + $default reduce using rule 801 (optional_comma) + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 1077 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 848 - 386 func_addr_name: "$i" . '(' expr ')' + 783 make_dim_decl: '[' expr_list optional_comma . ']' - '(' shift, and go to state 1078 + ']' shift, and go to state 1078 State 849 - 503 expr_mtag: '@' '@' "$c" . '(' expr ')' + 448 expr: '(' expr_list optional_comma . ')' - '(' shift, and go to state 1079 + ')' shift, and go to state 1079 State 850 - 390 func_addr_expr: '@' '@' '<' . $@17 type_declaration_no_options '>' $@18 func_addr_name - 393 | '@' '@' '<' . $@19 optional_function_argument_list optional_function_type '>' $@20 func_addr_name - - ':' reduce using rule 391 ($@19) - '>' reduce using rule 391 ($@19) - '(' reduce using rule 391 ($@19) - $default reduce using rule 388 ($@17) + 388 func_addr_name: "$i" . '(' expr ')' - $@17 go to state 1080 - $@19 go to state 1081 + '(' shift, and go to state 1080 State 851 - 385 func_addr_name: name_in_namespace . + 505 expr_mtag: '@' '@' "$c" . '(' expr ')' - $default reduce using rule 385 (func_addr_name) + '(' shift, and go to state 1081 State 852 - 387 func_addr_expr: '@' '@' func_addr_name . + 392 func_addr_expr: '@' '@' '<' . $@17 type_declaration_no_options '>' $@18 func_addr_name + 395 | '@' '@' '<' . $@19 optional_function_argument_list optional_function_type '>' $@20 func_addr_name - $default reduce using rule 387 (func_addr_expr) + ':' reduce using rule 393 ($@19) + '>' reduce using rule 393 ($@19) + '(' reduce using rule 393 ($@19) + $default reduce using rule 390 ($@17) + + $@17 go to state 1082 + $@19 go to state 1083 State 853 - 758 make_struct_fields: "$f" . '(' expr ')' copy_or_move expr - 759 | "$f" . '(' expr ')' ":=" expr + 387 func_addr_name: name_in_namespace . - '(' shift, and go to state 1082 + $default reduce using rule 387 (func_addr_name) State 854 - 258 name_in_namespace: "name" . - 259 | "name" . "::" "name" - 754 make_struct_fields: "name" . copy_or_move expr - 755 | "name" . ":=" expr - - "<-" shift, and go to state 936 - ":=" shift, and go to state 1083 - "::" shift, and go to state 99 - '=' shift, and go to state 938 - - $default reduce using rule 258 (name_in_namespace) + 389 func_addr_expr: '@' '@' func_addr_name . - copy_or_move go to state 1084 + $default reduce using rule 389 (func_addr_expr) State 855 - 381 expr_named_call: name_in_namespace '(' '[' . make_struct_fields ']' ')' - 781 make_dim_decl: '[' . expr_list optional_comma ']' - 800 array_comprehension: '[' . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "for" shift, and go to state 649 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 - "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "$f" shift, and go to state 853 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 - "name" shift, and go to state 854 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 - '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - expr_list go to state 650 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 651 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_fields go to state 1085 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + 760 make_struct_fields: "$f" . '(' expr ')' copy_or_move expr + 761 | "$f" . '(' expr ')' ":=" expr + + '(' shift, and go to state 1084 State 856 - 401 expr_call: name_in_namespace '(' ')' . + 260 name_in_namespace: "name" . + 261 | "name" . "::" "name" + 756 make_struct_fields: "name" . copy_or_move expr + 757 | "name" . ":=" expr - $default reduce using rule 401 (expr_call) + "<-" shift, and go to state 938 + ":=" shift, and go to state 1085 + "::" shift, and go to state 99 + '=' shift, and go to state 940 + $default reduce using rule 260 (name_in_namespace) -State 857 + copy_or_move go to state 1086 - 315 expr_list: expr_list . ',' expr - 382 expr_named_call: name_in_namespace '(' expr_list . ',' '[' make_struct_fields ']' ')' - 403 expr_call: name_in_namespace '(' expr_list . ')' - ',' shift, and go to state 1086 - ')' shift, and go to state 1087 +State 857 + + 383 expr_named_call: name_in_namespace '(' '[' . make_struct_fields ']' ')' + 783 make_dim_decl: '[' . expr_list optional_comma ']' + 802 array_comprehension: '[' . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "for" shift, and go to state 651 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "::" shift, and go to state 59 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "$f" shift, and go to state 855 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 + "name" shift, and go to state 856 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 + '%' shift, and go to state 14 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + expr_list go to state 652 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 653 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_fields go to state 1087 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 858 - 756 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr - 757 | make_struct_fields . ',' "name" ":=" expr - 760 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr - 761 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr - 762 make_struct_single: make_struct_fields . - - ',' shift, and go to state 1088 + 403 expr_call: name_in_namespace '(' ')' . - $default reduce using rule 762 (make_struct_single) + $default reduce using rule 403 (expr_call) State 859 - 402 expr_call: name_in_namespace '(' make_struct_single . ')' + 317 expr_list: expr_list . ',' expr + 384 expr_named_call: name_in_namespace '(' expr_list . ',' '[' make_struct_fields ']' ')' + 405 expr_call: name_in_namespace '(' expr_list . ')' + ',' shift, and go to state 1088 ')' shift, and go to state 1089 State 860 - 329 optional_capture_list: '[' . '[' capture_list ']' ']' - - '[' shift, and go to state 1090 + 758 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr + 759 | make_struct_fields . ',' "name" ":=" expr + 762 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr + 763 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr + 764 make_struct_single: make_struct_fields . + ',' shift, and go to state 1090 -State 861 + $default reduce using rule 764 (make_struct_single) - 332 expr_full_block: block_or_lambda optional_annotation_list optional_capture_list . optional_function_argument_list optional_function_type block_or_simple_block - '(' shift, and go to state 329 +State 861 - $default reduce using rule 115 (optional_function_argument_list) + 404 expr_call: name_in_namespace '(' make_struct_single . ')' - optional_function_argument_list go to state 1091 + ')' shift, and go to state 1091 State 862 - 464 expr: expr "is" "type" . '<' $@23 type_declaration_no_options '>' $@24 + 331 optional_capture_list: '[' . '[' capture_list ']' ']' - '<' shift, and go to state 1092 + '[' shift, and go to state 1092 State 863 - 502 expr_mtag: expr "is" "$f" . '(' expr ')' + 334 expr_full_block: block_or_lambda optional_annotation_list optional_capture_list . optional_function_argument_list optional_function_type block_or_simple_block - '(' shift, and go to state 1093 + '(' shift, and go to state 330 + + $default reduce using rule 117 (optional_function_argument_list) + + optional_function_argument_list go to state 1093 State 864 - 466 expr: expr "is" "name" . + 466 expr: expr "is" "type" . '<' $@23 type_declaration_no_options '>' $@24 - $default reduce using rule 466 (expr) + '<' shift, and go to state 1094 State 865 - 465 expr: expr "is" basic_type_declaration . + 504 expr_mtag: expr "is" "$f" . '(' expr ')' - $default reduce using rule 465 (expr) + '(' shift, and go to state 1095 State 866 - 470 expr: expr "as" "type" . '<' $@25 type_declaration '>' $@26 + 468 expr: expr "is" "name" . - '<' shift, and go to state 1094 + $default reduce using rule 468 (expr) State 867 - 500 expr_mtag: expr "as" "$f" . '(' expr ')' + 467 expr: expr "is" basic_type_declaration . - '(' shift, and go to state 1095 + $default reduce using rule 467 (expr) State 868 - 467 expr: expr "as" "name" . + 472 expr: expr "as" "type" . '<' $@25 type_declaration '>' $@26 - $default reduce using rule 467 (expr) + '<' shift, and go to state 1096 State 869 - 471 expr: expr "as" basic_type_declaration . + 502 expr_mtag: expr "as" "$f" . '(' expr ')' - $default reduce using rule 471 (expr) + '(' shift, and go to state 1097 State 870 - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 420 | expr "<<" expr . - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 + 469 expr: expr "as" "name" . - $default reduce using rule 420 (expr) + $default reduce using rule 469 (expr) State 871 - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 421 | expr ">>" expr . - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 + 473 expr: expr "as" basic_type_declaration . - $default reduce using rule 421 (expr) + $default reduce using rule 473 (expr) State 872 - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 433 | expr "<=" expr . - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 422 | expr "<<" expr . + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 - $default reduce using rule 433 (expr) + $default reduce using rule 422 (expr) State 873 - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 434 | expr ">=" expr . - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 423 | expr ">>" expr . + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 - $default reduce using rule 434 (expr) + $default reduce using rule 423 (expr) State 874 - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 431 | expr "==" expr . - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 435 | expr "<=" expr . + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 - $default reduce using rule 431 (expr) + $default reduce using rule 435 (expr) State 875 - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 432 | expr "!=" expr . - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 436 | expr ">=" expr . + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 - $default reduce using rule 432 (expr) + $default reduce using rule 436 (expr) State 876 - 383 expr_method_call: expr "->" "name" . '(' ')' - 384 | expr "->" "name" . '(' expr_list ')' + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 433 | expr "==" expr . + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 - '(' shift, and go to state 1096 + $default reduce using rule 433 (expr) State 877 - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 460 | expr "??" expr . - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - '.' shift, and go to state 689 - '[' shift, and go to state 690 + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 434 | expr "!=" expr . + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 - $default reduce using rule 460 (expr) + $default reduce using rule 434 (expr) State 878 - 497 expr_mtag: expr "?." "$f" . '(' expr ')' + 385 expr_method_call: expr "->" "name" . '(' ')' + 386 | expr "->" "name" . '(' expr_list ')' - '(' shift, and go to state 1097 + '(' shift, and go to state 1098 State 879 - 451 expr: expr "?." "name" . - - $default reduce using rule 451 (expr) + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 462 | expr "??" expr . + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + + $default reduce using rule 462 (expr) State 880 - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 449 | expr "?[" expr . ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 - ']' shift, and go to state 1098 + 499 expr_mtag: expr "?." "$f" . '(' expr ')' + + '(' shift, and go to state 1099 State 881 - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 484 | expr "<|" expr . - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "->" shift, and go to state 666 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - '.' shift, and go to state 689 - '[' shift, and go to state 690 + 453 expr: expr "?." "name" . - $default reduce using rule 484 (expr) + $default reduce using rule 453 (expr) State 882 - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 485 | expr "|>" expr . - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "->" shift, and go to state 666 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - '.' shift, and go to state 689 - '[' shift, and go to state 690 - - $default reduce using rule 485 (expr) + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 451 | expr "?[" expr . ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + ']' shift, and go to state 1100 State 883 - 404 expr_call: basic_type_declaration . '(' ')' - 405 | basic_type_declaration . '(' expr_list ')' - 486 expr: expr "|>" basic_type_declaration . - - '(' shift, and go to state 692 + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 486 | expr "<|" expr . + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "->" shift, and go to state 668 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + '.' shift, and go to state 691 + '[' shift, and go to state 692 $default reduce using rule 486 (expr) State 884 - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 422 | expr "<<<" expr . - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 487 | expr "|>" expr . + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "->" shift, and go to state 668 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + '.' shift, and go to state 691 + '[' shift, and go to state 692 - $default reduce using rule 422 (expr) + $default reduce using rule 487 (expr) State 885 - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 423 | expr ">>>" expr . - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 + 406 expr_call: basic_type_declaration . '(' ')' + 407 | basic_type_declaration . '(' expr_list ')' + 488 expr: expr "|>" basic_type_declaration . - $default reduce using rule 423 (expr) + '(' shift, and go to state 694 + + $default reduce using rule 488 (expr) State 886 - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 438 | expr "&&" expr . - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 424 | expr "<<<" expr . + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 - $default reduce using rule 438 (expr) + $default reduce using rule 424 (expr) State 887 - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 439 | expr "||" expr . - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "^^" shift, and go to state 676 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 425 | expr ">>>" expr . + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 - $default reduce using rule 439 (expr) + $default reduce using rule 425 (expr) State 888 - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 440 | expr "^^" expr . - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 440 | expr "&&" expr . + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 $default reduce using rule 440 (expr) State 889 - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 441 | expr ".." expr . - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 - - ".." error (nonassociative) + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 441 | expr "||" expr . + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "^^" shift, and go to state 678 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 $default reduce using rule 441 (expr) State 890 - 472 expr: expr '?' "as" . "name" - 475 | expr '?' "as" . "type" '<' $@27 type_declaration '>' $@28 - 476 | expr '?' "as" . basic_type_declaration - 501 expr_mtag: expr '?' "as" . "$f" '(' expr ')' - - "type" shift, and go to state 1099 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "$f" shift, and go to state 1100 - "name" shift, and go to state 1101 - - basic_type_declaration go to state 1102 + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 442 | expr "^^" expr . + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + + $default reduce using rule 442 (expr) State 891 - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 461 | expr '?' expr . ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - ':' shift, and go to state 1103 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 443 | expr ".." expr . + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + ".." error (nonassociative) -State 892 + $default reduce using rule 443 (expr) - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 436 | expr '|' expr . - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 - $default reduce using rule 436 (expr) +State 892 + 474 expr: expr '?' "as" . "name" + 477 | expr '?' "as" . "type" '<' $@27 type_declaration '>' $@28 + 478 | expr '?' "as" . basic_type_declaration + 503 expr_mtag: expr '?' "as" . "$f" '(' expr ')' + + "type" shift, and go to state 1101 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "$f" shift, and go to state 1102 + "name" shift, and go to state 1103 + + basic_type_declaration go to state 1104 -State 893 - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 437 | expr '^' expr . - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 +State 893 - $default reduce using rule 437 (expr) + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 463 | expr '?' expr . ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + ':' shift, and go to state 1105 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 State 894 - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 435 | expr '&' expr . - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 438 | expr '|' expr . + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 - $default reduce using rule 435 (expr) + $default reduce using rule 438 (expr) State 895 - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 429 | expr '<' expr . - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 439 | expr '^' expr . + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 - $default reduce using rule 429 (expr) + $default reduce using rule 439 (expr) State 896 - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 430 | expr '>' expr . - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 437 | expr '&' expr . + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 - $default reduce using rule 430 (expr) + $default reduce using rule 437 (expr) State 897 - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 425 | expr '-' expr . - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 431 | expr '<' expr . + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 - $default reduce using rule 425 (expr) + $default reduce using rule 431 (expr) State 898 - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 424 | expr '+' expr . - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 432 | expr '>' expr . + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 - $default reduce using rule 424 (expr) + $default reduce using rule 432 (expr) State 899 - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 426 | expr '*' expr . - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - '.' shift, and go to state 689 - '[' shift, and go to state 690 + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 427 | expr '-' expr . + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 - $default reduce using rule 426 (expr) + $default reduce using rule 427 (expr) State 900 - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 427 | expr '/' expr . - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - '.' shift, and go to state 689 - '[' shift, and go to state 690 + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 426 | expr '+' expr . + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 - $default reduce using rule 427 (expr) + $default reduce using rule 426 (expr) State 901 - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 428 | expr '%' expr . - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - '.' shift, and go to state 689 - '[' shift, and go to state 690 + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 428 | expr '*' expr . + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + '.' shift, and go to state 691 + '[' shift, and go to state 692 $default reduce using rule 428 (expr) State 902 - 452 expr: expr '.' "?." . "name" - 499 expr_mtag: expr '.' "?." . "$f" '(' expr ')' + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 429 | expr '/' expr . + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + '.' shift, and go to state 691 + '[' shift, and go to state 692 - "$f" shift, and go to state 1104 - "name" shift, and go to state 1105 + $default reduce using rule 429 (expr) State 903 - 450 expr: expr '.' "?[" . expr ']' - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 - "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 - "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 - '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 1106 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 430 | expr '%' expr . + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + + $default reduce using rule 430 (expr) State 904 - 496 expr_mtag: expr '.' "$f" . '(' expr ')' + 454 expr: expr '.' "?." . "name" + 501 expr_mtag: expr '.' "?." . "$f" '(' expr ')' - '(' shift, and go to state 1107 + "$f" shift, and go to state 1106 + "name" shift, and go to state 1107 State 905 - 394 expr_field: expr '.' "name" . - 396 | expr '.' "name" . '(' ')' - 397 | expr '.' "name" . '(' expr_list ')' - - '(' shift, and go to state 1108 - - '(' [reduce using rule 394 (expr_field)] - $default reduce using rule 394 (expr_field) + 452 expr: expr '.' "?[" . expr ']' + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "::" shift, and go to state 59 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 + "name" shift, and go to state 60 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 + '%' shift, and go to state 14 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 1108 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 906 - 395 expr_field: expr '.' '.' . "name" - 498 expr_mtag: expr '.' '.' . "$f" '(' expr ')' + 498 expr_mtag: expr '.' "$f" . '(' expr ')' - "$f" shift, and go to state 1109 - "name" shift, and go to state 1110 + '(' shift, and go to state 1109 State 907 - 448 expr: expr '.' '[' . expr ']' - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 - "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 - "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 - '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 1111 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + 396 expr_field: expr '.' "name" . + 398 | expr '.' "name" . '(' ')' + 399 | expr '.' "name" . '(' expr_list ')' + + '(' shift, and go to state 1110 + + '(' [reduce using rule 396 (expr_field)] + $default reduce using rule 396 (expr_field) State 908 - 400 expr_field: expr '.' $@21 . error $@22 + 397 expr_field: expr '.' '.' . "name" + 500 expr_mtag: expr '.' '.' . "$f" '(' expr ')' - error shift, and go to state 1112 + "$f" shift, and go to state 1111 + "name" shift, and go to state 1112 State 909 - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 447 | expr '[' expr . ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 - ']' shift, and go to state 1113 + 450 expr: expr '.' '[' . expr ']' + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "::" shift, and go to state 59 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 + "name" shift, and go to state 60 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 + '%' shift, and go to state 14 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 1113 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 910 - 404 expr_call: basic_type_declaration '(' ')' . + 402 expr_field: expr '.' $@21 . error $@22 - $default reduce using rule 404 (expr_call) + error shift, and go to state 1114 State 911 - 315 expr_list: expr_list . ',' expr - 405 expr_call: basic_type_declaration '(' expr_list . ')' - - ',' shift, and go to state 929 - ')' shift, and go to state 1114 + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 449 | expr '[' expr . ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + ']' shift, and go to state 1115 State 912 - 706 type_declaration_no_options: "iterator" '<' $@50 type_declaration '>' . $@51 - - $default reduce using rule 705 ($@51) + 406 expr_call: basic_type_declaration '(' ')' . - $@51 go to state 1115 + $default reduce using rule 406 (expr_call) State 913 - 696 type_declaration_no_options: "smart_ptr" '<' $@44 type_declaration '>' . $@45 + 317 expr_list: expr_list . ',' expr + 407 expr_call: basic_type_declaration '(' expr_list . ')' - $default reduce using rule 695 ($@45) - - $@45 go to state 1116 + ',' shift, and go to state 931 + ')' shift, and go to state 1116 State 914 - 658 bitfield_bits: bitfield_bits "end of expression" . "name" + 708 type_declaration_no_options: "iterator" '<' $@50 type_declaration '>' . $@51 + + $default reduce using rule 707 ($@51) - "name" shift, and go to state 1117 + $@51 go to state 1117 State 915 - 664 bitfield_type_declaration: "bitfield" '<' $@39 bitfield_bits '>' . $@40 + 698 type_declaration_no_options: "smart_ptr" '<' $@44 type_declaration '>' . $@45 - $default reduce using rule 663 ($@40) + $default reduce using rule 697 ($@45) - $@40 go to state 1118 + $@45 go to state 1118 State 916 - 710 type_declaration_no_options: "block" '<' $@52 type_declaration '>' . $@53 + 660 bitfield_bits: bitfield_bits "end of expression" . "name" - $default reduce using rule 709 ($@53) - - $@53 go to state 1119 + "name" shift, and go to state 1119 State 917 - 713 type_declaration_no_options: "block" '<' $@54 optional_function_argument_list optional_function_type . '>' $@55 + 666 bitfield_type_declaration: "bitfield" '<' $@39 bitfield_bits '>' . $@40 + + $default reduce using rule 665 ($@40) - '>' shift, and go to state 1120 + $@40 go to state 1120 State 918 - 717 type_declaration_no_options: "function" '<' $@56 type_declaration '>' . $@57 + 712 type_declaration_no_options: "block" '<' $@52 type_declaration '>' . $@53 - $default reduce using rule 716 ($@57) + $default reduce using rule 711 ($@53) - $@57 go to state 1121 + $@53 go to state 1121 State 919 - 720 type_declaration_no_options: "function" '<' $@58 optional_function_argument_list optional_function_type . '>' $@59 + 715 type_declaration_no_options: "block" '<' $@54 optional_function_argument_list optional_function_type . '>' $@55 '>' shift, and go to state 1122 State 920 - 724 type_declaration_no_options: "lambda" '<' $@60 type_declaration '>' . $@61 + 719 type_declaration_no_options: "function" '<' $@56 type_declaration '>' . $@57 - $default reduce using rule 723 ($@61) + $default reduce using rule 718 ($@57) - $@61 go to state 1123 + $@57 go to state 1123 State 921 - 727 type_declaration_no_options: "lambda" '<' $@62 optional_function_argument_list optional_function_type . '>' $@63 + 722 type_declaration_no_options: "function" '<' $@58 optional_function_argument_list optional_function_type . '>' $@59 '>' shift, and go to state 1124 State 922 - 531 tuple_type_list: tuple_type_list "end of expression" . tuple_type - - "type" shift, and go to state 225 - "array" shift, and go to state 226 - "table" shift, and go to state 227 - "typedecl" shift, and go to state 228 - "iterator" shift, and go to state 229 - "smart_ptr" shift, and go to state 230 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "auto" shift, and go to state 234 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 240 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "block" shift, and go to state 252 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "function" shift, and go to state 256 - "lambda" shift, and go to state 257 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 262 - "variant" shift, and go to state 263 - "::" shift, and go to state 59 - "$t" shift, and go to state 264 - "name" shift, and go to state 518 - '$' shift, and go to state 265 + 726 type_declaration_no_options: "lambda" '<' $@60 type_declaration '>' . $@61 - name_in_namespace go to state 266 - tuple_type go to state 1125 - basic_type_declaration go to state 267 - structure_type_declaration go to state 268 - auto_type_declaration go to state 269 - bitfield_type_declaration go to state 270 - type_declaration_no_options go to state 271 - type_declaration go to state 521 + $default reduce using rule 725 ($@61) + $@61 go to state 1125 -State 923 - 730 type_declaration_no_options: "tuple" '<' $@64 tuple_type_list '>' . $@65 +State 923 - $default reduce using rule 729 ($@65) + 729 type_declaration_no_options: "lambda" '<' $@62 optional_function_argument_list optional_function_type . '>' $@63 - $@65 go to state 1126 + '>' shift, and go to state 1126 State 924 - 537 variant_type_list: variant_type_list "end of expression" . variant_type - - "name" shift, and go to state 523 + 533 tuple_type_list: tuple_type_list "end of expression" . tuple_type + + "type" shift, and go to state 226 + "array" shift, and go to state 227 + "table" shift, and go to state 228 + "typedecl" shift, and go to state 229 + "iterator" shift, and go to state 230 + "smart_ptr" shift, and go to state 231 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "auto" shift, and go to state 235 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 241 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "block" shift, and go to state 253 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "function" shift, and go to state 257 + "lambda" shift, and go to state 258 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 263 + "variant" shift, and go to state 264 + "::" shift, and go to state 59 + "$t" shift, and go to state 265 + "name" shift, and go to state 520 + '$' shift, and go to state 266 - variant_type go to state 1127 + name_in_namespace go to state 267 + tuple_type go to state 1127 + basic_type_declaration go to state 268 + structure_type_declaration go to state 269 + auto_type_declaration go to state 270 + bitfield_type_declaration go to state 271 + type_declaration_no_options go to state 272 + type_declaration go to state 523 State 925 - 733 type_declaration_no_options: "variant" '<' $@66 variant_type_list '>' . $@67 + 732 type_declaration_no_options: "tuple" '<' $@64 tuple_type_list '>' . $@65 - $default reduce using rule 732 ($@67) + $default reduce using rule 731 ($@65) - $@67 go to state 1128 + $@65 go to state 1128 State 926 - 246 type_declaration_no_options_list: type_declaration_no_options_list . "end of expression" type_declaration - 681 type_declaration_no_options: '$' name_in_namespace '<' $@43 type_declaration_no_options_list . '>' '(' optional_expr_list ')' + 539 variant_type_list: variant_type_list "end of expression" . variant_type + + "name" shift, and go to state 525 - "end of expression" shift, and go to state 1129 - '>' shift, and go to state 1130 + variant_type go to state 1129 State 927 - 245 type_declaration_no_options_list: type_declaration . - 735 type_declaration: type_declaration . '|' type_declaration_no_options - 736 | type_declaration . '|' '#' + 735 type_declaration_no_options: "variant" '<' $@66 variant_type_list '>' . $@67 - '|' shift, and go to state 379 + $default reduce using rule 734 ($@67) - $default reduce using rule 245 (type_declaration_no_options_list) + $@67 go to state 1130 State 928 - 679 type_declaration_no_options: '$' name_in_namespace '(' optional_expr_list ')' . + 248 type_declaration_no_options_list: type_declaration_no_options_list . "end of expression" type_declaration + 683 type_declaration_no_options: '$' name_in_namespace '<' $@43 type_declaration_no_options_list . '>' '(' optional_expr_list ')' - $default reduce using rule 679 (type_declaration_no_options) + "end of expression" shift, and go to state 1131 + '>' shift, and go to state 1132 State 929 - 315 expr_list: expr_list ',' . expr - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 - "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 - "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 - '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 1075 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + 247 type_declaration_no_options_list: type_declaration . + 737 type_declaration: type_declaration . '|' type_declaration_no_options + 738 | type_declaration . '|' '#' + '|' shift, and go to state 381 -State 930 + $default reduce using rule 247 (type_declaration_no_options_list) - 668 dim_list: dim_list '[' expr ']' . - $default reduce using rule 668 (dim_list) +State 930 + 681 type_declaration_no_options: '$' name_in_namespace '(' optional_expr_list ')' . -State 931 + $default reduce using rule 681 (type_declaration_no_options) - 529 tuple_type: "name" ':' type_declaration . - 735 type_declaration: type_declaration . '|' type_declaration_no_options - 736 | type_declaration . '|' '#' - '|' shift, and go to state 379 +State 931 - $default reduce using rule 529 (tuple_type) + 317 expr_list: expr_list ',' . expr + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "::" shift, and go to state 59 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 + "name" shift, and go to state 60 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 + '%' shift, and go to state 14 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 1077 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 932 - 535 variant_type: "name" ':' type_declaration . - 735 type_declaration: type_declaration . '|' type_declaration_no_options - 736 | type_declaration . '|' '#' + 670 dim_list: dim_list '[' expr ']' . - '|' shift, and go to state 379 - - $default reduce using rule 535 (variant_type) + $default reduce using rule 670 (dim_list) State 933 - 525 function_argument_declaration: "$a" '(' expr ')' . + 531 tuple_type: "name" ':' type_declaration . + 737 type_declaration: type_declaration . '|' type_declaration_no_options + 738 | type_declaration . '|' '#' + + '|' shift, and go to state 381 - $default reduce using rule 525 (function_argument_declaration) + $default reduce using rule 531 (tuple_type) State 934 - 614 variable_name_with_pos_list: "$i" '(' . expr ')' - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 - "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 - "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 - '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 1131 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + 537 variant_type: "name" ':' type_declaration . + 737 type_declaration: type_declaration . '|' type_declaration_no_options + 738 | type_declaration . '|' '#' + + '|' shift, and go to state 381 + + $default reduce using rule 537 (variant_type) State 935 - 615 variable_name_with_pos_list: "name" "aka" . "name" + 527 function_argument_declaration: "$a" '(' expr ')' . - "name" shift, and go to state 1132 + $default reduce using rule 527 (function_argument_declaration) State 936 - 542 copy_or_move: "<-" . - - $default reduce using rule 542 (copy_or_move) + 616 variable_name_with_pos_list: "$i" '(' . expr ')' + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "::" shift, and go to state 59 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 + "name" shift, and go to state 60 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 + '%' shift, and go to state 14 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 1133 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 937 - 616 variable_name_with_pos_list: variable_name_with_pos_list ',' . "name" - 617 | variable_name_with_pos_list ',' . "name" "aka" "name" + 617 variable_name_with_pos_list: "name" "aka" . "name" - "name" shift, and go to state 1133 + "name" shift, and go to state 1134 State 938 - 541 copy_or_move: '=' . + 544 copy_or_move: "<-" . - $default reduce using rule 541 (copy_or_move) + $default reduce using rule 544 (copy_or_move) State 939 - 545 variable_declaration: variable_name_with_pos_list ':' . type_declaration - 546 | variable_name_with_pos_list ':' . type_declaration copy_or_move expr - - "type" shift, and go to state 225 - "array" shift, and go to state 226 - "table" shift, and go to state 227 - "typedecl" shift, and go to state 228 - "iterator" shift, and go to state 229 - "smart_ptr" shift, and go to state 230 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "auto" shift, and go to state 234 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 240 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "block" shift, and go to state 252 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "function" shift, and go to state 256 - "lambda" shift, and go to state 257 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 262 - "variant" shift, and go to state 263 - "::" shift, and go to state 59 - "$t" shift, and go to state 264 - "name" shift, and go to state 60 - '$' shift, and go to state 265 + 618 variable_name_with_pos_list: variable_name_with_pos_list ',' . "name" + 619 | variable_name_with_pos_list ',' . "name" "aka" "name" - name_in_namespace go to state 266 - basic_type_declaration go to state 267 - structure_type_declaration go to state 268 - auto_type_declaration go to state 269 - bitfield_type_declaration go to state 270 - type_declaration_no_options go to state 271 - type_declaration go to state 1134 + "name" shift, and go to state 1135 State 940 - 544 variable_declaration: variable_name_with_pos_list '&' . + 543 copy_or_move: '=' . - $default reduce using rule 544 (variable_declaration) + $default reduce using rule 543 (copy_or_move) State 941 - 547 variable_declaration: variable_name_with_pos_list copy_or_move . expr - 548 | variable_name_with_pos_list copy_or_move . expr_pipe - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 - "$ <|" shift, and go to state 553 - "@ <|" shift, and go to state 554 - "@@ <|" shift, and go to state 555 - "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 - "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 - '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expr_call_pipe go to state 569 - expression_keyword go to state 572 - expr_pipe go to state 1135 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_assign go to state 734 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 1136 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + 547 variable_declaration: variable_name_with_pos_list ':' . type_declaration + 548 | variable_name_with_pos_list ':' . type_declaration copy_or_move expr + + "type" shift, and go to state 226 + "array" shift, and go to state 227 + "table" shift, and go to state 228 + "typedecl" shift, and go to state 229 + "iterator" shift, and go to state 230 + "smart_ptr" shift, and go to state 231 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "auto" shift, and go to state 235 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 241 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "block" shift, and go to state 253 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "function" shift, and go to state 257 + "lambda" shift, and go to state 258 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 263 + "variant" shift, and go to state 264 + "::" shift, and go to state 59 + "$t" shift, and go to state 265 + "name" shift, and go to state 60 + '$' shift, and go to state 266 + + name_in_namespace go to state 267 + basic_type_declaration go to state 268 + structure_type_declaration go to state 269 + auto_type_declaration go to state 270 + bitfield_type_declaration go to state 271 + type_declaration_no_options go to state 272 + type_declaration go to state 1136 State 942 - 75 expression_while_loop: "while" expr expression_block . + 546 variable_declaration: variable_name_with_pos_list '&' . - $default reduce using rule 75 (expression_while_loop) + $default reduce using rule 546 (variable_declaration) State 943 - 73 expression_for_loop: "for" variable_name_with_pos_list "in" . expr_list expression_block - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 549 variable_declaration: variable_name_with_pos_list copy_or_move . expr + 550 | variable_name_with_pos_list copy_or_move . expr_pipe + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "$ <|" shift, and go to state 555 + "@ <|" shift, and go to state 556 + "@@ <|" shift, and go to state 557 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - expr_list go to state 1137 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 651 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expr_call_pipe go to state 571 + expression_keyword go to state 574 + expr_pipe go to state 1137 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_assign go to state 736 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 1138 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 944 - 279 expression_return: "return" "<-" expr_pipe . + 75 expression_while_loop: "while" expr expression_block . - $default reduce using rule 279 (expression_return) + $default reduce using rule 75 (expression_while_loop) State 945 - 276 expression_return_no_pipe: "return" "<-" expr_list . - 315 expr_list: expr_list . ',' expr - - ',' shift, and go to state 929 + 73 expression_for_loop: "for" variable_name_with_pos_list "in" . expr_list expression_block - $default reduce using rule 276 (expression_return_no_pipe) + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "::" shift, and go to state 59 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 + "name" shift, and go to state 60 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 + '%' shift, and go to state 14 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + expr_list go to state 1139 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 653 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 946 - 351 expr_assign: expr "+=" . expr - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 - "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 - "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 - '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 1138 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + 281 expression_return: "return" "<-" expr_pipe . + + $default reduce using rule 281 (expression_return) State 947 - 352 expr_assign: expr "-=" . expr - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 - "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 - "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 - '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 1139 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + 278 expression_return_no_pipe: "return" "<-" expr_list . + 317 expr_list: expr_list . ',' expr + + ',' shift, and go to state 931 + + $default reduce using rule 278 (expression_return_no_pipe) State 948 - 354 expr_assign: expr "/=" . expr - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 353 expr_assign: expr "+=" . expr + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 expr go to state 1140 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 949 - 353 expr_assign: expr "*=" . expr - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 354 expr_assign: expr "-=" . expr + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 expr go to state 1141 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 950 - 355 expr_assign: expr "%=" . expr - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 356 expr_assign: expr "/=" . expr + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 expr go to state 1142 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 951 - 345 expr_assign: expr "&=" . expr - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 355 expr_assign: expr "*=" . expr + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 expr go to state 1143 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 952 - 346 expr_assign: expr "|=" . expr - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 357 expr_assign: expr "%=" . expr + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 expr go to state 1144 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 953 - 347 expr_assign: expr "^=" . expr - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 347 expr_assign: expr "&=" . expr + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 expr go to state 1145 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 954 - 356 expr_assign: expr "<<=" . expr - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 348 expr_assign: expr "|=" . expr + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 expr go to state 1146 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 955 - 357 expr_assign: expr ">>=" . expr - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 349 expr_assign: expr "^=" . expr + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 expr go to state 1147 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 956 - 343 expr_assign: expr "<-" . expr - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 358 expr_assign: expr "<<=" . expr + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 expr go to state 1148 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 957 - 358 expr_assign: expr "<<<=" . expr - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 359 expr_assign: expr ">>=" . expr + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 expr go to state 1149 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 958 - 359 expr_assign: expr ">>>=" . expr - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 345 expr_assign: expr "<-" . expr + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 expr go to state 1150 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 959 - 348 expr_assign: expr "&&=" . expr - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 360 expr_assign: expr "<<<=" . expr + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 expr go to state 1151 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 960 - 349 expr_assign: expr "||=" . expr - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 361 expr_assign: expr ">>>=" . expr + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 expr go to state 1152 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 961 - 350 expr_assign: expr "^^=" . expr - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 350 expr_assign: expr "&&=" . expr + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 expr go to state 1153 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 962 - 342 expr_assign: expr '=' . expr - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 351 expr_assign: expr "||=" . expr + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 expr go to state 1154 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 963 - 285 expression_try_catch: "try" expression_block "recover" . expression_block - - "begin of code block" shift, and go to state 331 - - expression_block go to state 1155 + 352 expr_assign: expr "^^=" . expr + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "::" shift, and go to state 59 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 + "name" shift, and go to state 60 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 + '%' shift, and go to state 14 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 1155 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 964 - 262 expression_delete: "delete" "explicit" expr . - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 - - $default reduce using rule 262 (expression_delete) + 344 expr_assign: expr '=' . expr + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "::" shift, and go to state 59 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 + "name" shift, and go to state 60 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 + '%' shift, and go to state 14 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 1156 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 965 - 76 expression_with: "with" expr expression_block . + 287 expression_try_catch: "try" expression_block "recover" . expression_block - $default reduce using rule 76 (expression_with) + "begin of code block" shift, and go to state 332 + expression_block go to state 1157 -State 966 - 77 expression_with_alias: "assume" "name" '=' . expr +State 966 - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 - "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 - "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 - '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 1156 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + 264 expression_delete: "delete" "explicit" expr . + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + + $default reduce using rule 264 (expression_delete) State 967 - 54 expression_label: "label" "integer constant" ':' . + 76 expression_with: "with" expr expression_block . - $default reduce using rule 54 (expression_label) + $default reduce using rule 76 (expression_with) State 968 - 55 expression_goto: "goto" "label" "integer constant" . + 77 expression_with_alias: "assume" "name" '=' . expr - $default reduce using rule 55 (expression_goto) + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "::" shift, and go to state 59 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 + "name" shift, and go to state 60 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 + '%' shift, and go to state 14 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 1158 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 969 - 284 expression_yield: "yield" "<-" expr_pipe . + 54 expression_label: "label" "integer constant" ':' . - $default reduce using rule 284 (expression_yield) + $default reduce using rule 54 (expression_label) State 970 - 214 expr_call_pipe: expr . expr_full_block_assumed_piped - 281 expression_yield_no_pipe: "yield" "<-" expr . - 341 expr_assign: expr . - 342 | expr . '=' expr - 343 | expr . "<-" expr - 344 | expr . ":=" expr - 345 | expr . "&=" expr - 346 | expr . "|=" expr - 347 | expr . "^=" expr - 348 | expr . "&&=" expr - 349 | expr . "||=" expr - 350 | expr . "^^=" expr - 351 | expr . "+=" expr - 352 | expr . "-=" expr - 353 | expr . "*=" expr - 354 | expr . "/=" expr - 355 | expr . "%=" expr - 356 | expr . "<<=" expr - 357 | expr . ">>=" expr - 358 | expr . "<<<=" expr - 359 | expr . ">>>=" expr - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "+=" shift, and go to state 946 - "-=" shift, and go to state 947 - "/=" shift, and go to state 948 - "*=" shift, and go to state 949 - "%=" shift, and go to state 950 - "&=" shift, and go to state 951 - "|=" shift, and go to state 952 - "^=" shift, and go to state 953 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - "<<=" shift, and go to state 954 - ">>=" shift, and go to state 955 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "<-" shift, and go to state 956 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - ":=" shift, and go to state 783 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "<<<=" shift, and go to state 957 - ">>>=" shift, and go to state 958 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - "&&=" shift, and go to state 959 - "||=" shift, and go to state 960 - "^^=" shift, and go to state 961 - ".." shift, and go to state 677 - '=' shift, and go to state 962 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 - '$' shift, and go to state 462 - '@' shift, and go to state 749 - - " <|" reduce using rule 341 (expr_assign) - $default reduce using rule 281 (expression_yield_no_pipe) - - block_or_lambda go to state 761 - expr_full_block_assumed_piped go to state 790 + 55 expression_goto: "goto" "label" "integer constant" . + + $default reduce using rule 55 (expression_goto) State 971 - 321 block_or_lambda: '@' '@' . + 286 expression_yield: "yield" "<-" expr_pipe . - $default reduce using rule 321 (block_or_lambda) + $default reduce using rule 286 (expression_yield) State 972 - 331 expr_block: block_or_lambda optional_annotation_list . optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block - - '[' shift, and go to state 860 - - $default reduce using rule 328 (optional_capture_list) - - optional_capture_list go to state 1157 + 216 expr_call_pipe: expr . expr_full_block_assumed_piped + 283 expression_yield_no_pipe: "yield" "<-" expr . + 343 expr_assign: expr . + 344 | expr . '=' expr + 345 | expr . "<-" expr + 346 | expr . ":=" expr + 347 | expr . "&=" expr + 348 | expr . "|=" expr + 349 | expr . "^=" expr + 350 | expr . "&&=" expr + 351 | expr . "||=" expr + 352 | expr . "^^=" expr + 353 | expr . "+=" expr + 354 | expr . "-=" expr + 355 | expr . "*=" expr + 356 | expr . "/=" expr + 357 | expr . "%=" expr + 358 | expr . "<<=" expr + 359 | expr . ">>=" expr + 360 | expr . "<<<=" expr + 361 | expr . ">>>=" expr + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "+=" shift, and go to state 948 + "-=" shift, and go to state 949 + "/=" shift, and go to state 950 + "*=" shift, and go to state 951 + "%=" shift, and go to state 952 + "&=" shift, and go to state 953 + "|=" shift, and go to state 954 + "^=" shift, and go to state 955 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + "<<=" shift, and go to state 956 + ">>=" shift, and go to state 957 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "<-" shift, and go to state 958 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + ":=" shift, and go to state 785 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "<<<=" shift, and go to state 959 + ">>>=" shift, and go to state 960 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + "&&=" shift, and go to state 961 + "||=" shift, and go to state 962 + "^^=" shift, and go to state 963 + ".." shift, and go to state 679 + '=' shift, and go to state 964 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + '$' shift, and go to state 464 + '@' shift, and go to state 751 + + " <|" reduce using rule 343 (expr_assign) + $default reduce using rule 283 (expression_yield_no_pipe) + + block_or_lambda go to state 763 + expr_full_block_assumed_piped go to state 792 State 973 - 240 expr_keyword: "keyword" expr expression_block . + 323 block_or_lambda: '@' '@' . - $default reduce using rule 240 (expr_keyword) + $default reduce using rule 323 (block_or_lambda) State 974 - 213 expression_block: "begin of code block" expressions "end of code block" "finally" "begin of code block" . expressions "end of code block" + 333 expr_block: block_or_lambda optional_annotation_list . optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block - $default reduce using rule 237 (expressions) + '[' shift, and go to state 862 - expressions go to state 1158 + $default reduce using rule 330 (optional_capture_list) + optional_capture_list go to state 1159 -State 975 - - 71 expression_if_then_else: if_or_static_if expr expression_block . expression_else - "else" shift, and go to state 1159 - "elif" shift, and go to state 1160 - "static_elif" shift, and go to state 1161 +State 975 - $default reduce using rule 59 (expression_else) + 242 expr_keyword: "keyword" expr expression_block . - elif_or_static_elif go to state 1162 - expression_else go to state 1163 + $default reduce using rule 242 (expr_keyword) State 976 - 72 expression_if_then_else: expression_if_one_liner "if" expr . expression_else_one_liner "end of expression" - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "else" shift, and go to state 1164 - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 + 215 expression_block: "begin of code block" expressions "end of code block" "finally" "begin of code block" . expressions "end of code block" - $default reduce using rule 64 (expression_else_one_liner) + $default reduce using rule 239 (expressions) - expression_else_one_liner go to state 1165 + expressions go to state 1160 State 977 - 333 expr_full_block_assumed_piped: block_or_lambda optional_annotation_list . optional_capture_list optional_function_argument_list optional_function_type expression_block + 71 expression_if_then_else: if_or_static_if expr expression_block . expression_else - '[' shift, and go to state 860 + "else" shift, and go to state 1161 + "elif" shift, and go to state 1162 + "static_elif" shift, and go to state 1163 - $default reduce using rule 328 (optional_capture_list) + $default reduce using rule 59 (expression_else) - optional_capture_list go to state 1166 + elif_or_static_elif go to state 1164 + expression_else go to state 1165 State 978 - 295 tuple_expansion_variable_declaration: '(' . tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" - 296 | '(' . tuple_expansion ')' optional_ref copy_or_move_or_clone expr "end of expression" + 72 expression_if_then_else: expression_if_one_liner "if" expr . expression_else_one_liner "end of expression" + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "else" shift, and go to state 1166 + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 - "name" shift, and go to state 1167 + $default reduce using rule 64 (expression_else_one_liner) - tuple_expansion go to state 1168 + expression_else_one_liner go to state 1167 State 979 - 298 expression_let: kwd_let optional_in_scope tuple_expansion_variable_declaration . + 335 expr_full_block_assumed_piped: block_or_lambda optional_annotation_list . optional_capture_list optional_function_argument_list optional_function_type expression_block + + '[' shift, and go to state 862 + + $default reduce using rule 330 (optional_capture_list) - $default reduce using rule 298 (expression_let) + optional_capture_list go to state 1168 State 980 - 297 expression_let: kwd_let optional_in_scope let_variable_declaration . + 297 tuple_expansion_variable_declaration: '(' . tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" + 298 | '(' . tuple_expansion ')' optional_ref copy_or_move_or_clone expr "end of expression" - $default reduce using rule 297 (expression_let) + "name" shift, and go to state 1169 + + tuple_expansion go to state 1170 State 981 - 253 expr_pipe: expr_assign " <|" expr_block . + 300 expression_let: kwd_let optional_in_scope tuple_expansion_variable_declaration . - $default reduce using rule 253 (expr_pipe) + $default reduce using rule 300 (expression_let) State 982 - 362 expr_assign_pipe_right: "$ <|" . expr_block - - "begin of code block" shift, and go to state 331 - '$' shift, and go to state 462 - '@' shift, and go to state 749 + 299 expression_let: kwd_let optional_in_scope let_variable_declaration . - expression_block go to state 750 - block_or_lambda go to state 751 - expr_block go to state 1169 + $default reduce using rule 299 (expression_let) State 983 - 360 expr_assign_pipe_right: "@ <|" . expr_block + 255 expr_pipe: expr_assign " <|" expr_block . - "begin of code block" shift, and go to state 331 - '$' shift, and go to state 462 - '@' shift, and go to state 749 - - expression_block go to state 750 - block_or_lambda go to state 751 - expr_block go to state 1170 + $default reduce using rule 255 (expr_pipe) State 984 - 361 expr_assign_pipe_right: "@@ <|" . expr_block + 364 expr_assign_pipe_right: "$ <|" . expr_block - "begin of code block" shift, and go to state 331 - '$' shift, and go to state 462 - '@' shift, and go to state 749 + "begin of code block" shift, and go to state 332 + '$' shift, and go to state 464 + '@' shift, and go to state 751 - expression_block go to state 750 - block_or_lambda go to state 751 + expression_block go to state 752 + block_or_lambda go to state 753 expr_block go to state 1171 State 985 - 363 expr_assign_pipe_right: expr_call_pipe . + 362 expr_assign_pipe_right: "@ <|" . expr_block - $default reduce using rule 363 (expr_assign_pipe_right) + "begin of code block" shift, and go to state 332 + '$' shift, and go to state 464 + '@' shift, and go to state 751 + + expression_block go to state 752 + block_or_lambda go to state 753 + expr_block go to state 1172 State 986 - 372 expr_assign_pipe: expr "+=" expr_assign_pipe_right . + 363 expr_assign_pipe_right: "@@ <|" . expr_block - $default reduce using rule 372 (expr_assign_pipe) + "begin of code block" shift, and go to state 332 + '$' shift, and go to state 464 + '@' shift, and go to state 751 + expression_block go to state 752 + block_or_lambda go to state 753 + expr_block go to state 1173 -State 987 - 214 expr_call_pipe: expr . expr_full_block_assumed_piped - 351 expr_assign: expr "+=" expr . - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 - '$' shift, and go to state 462 - '@' shift, and go to state 749 +State 987 - $default reduce using rule 351 (expr_assign) + 365 expr_assign_pipe_right: expr_call_pipe . - block_or_lambda go to state 761 - expr_full_block_assumed_piped go to state 790 + $default reduce using rule 365 (expr_assign_pipe_right) State 988 - 373 expr_assign_pipe: expr "-=" expr_assign_pipe_right . + 374 expr_assign_pipe: expr "+=" expr_assign_pipe_right . - $default reduce using rule 373 (expr_assign_pipe) + $default reduce using rule 374 (expr_assign_pipe) State 989 - 214 expr_call_pipe: expr . expr_full_block_assumed_piped - 352 expr_assign: expr "-=" expr . - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 - '$' shift, and go to state 462 - '@' shift, and go to state 749 + 216 expr_call_pipe: expr . expr_full_block_assumed_piped + 353 expr_assign: expr "+=" expr . + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + '$' shift, and go to state 464 + '@' shift, and go to state 751 - $default reduce using rule 352 (expr_assign) + $default reduce using rule 353 (expr_assign) - block_or_lambda go to state 761 - expr_full_block_assumed_piped go to state 790 + block_or_lambda go to state 763 + expr_full_block_assumed_piped go to state 792 State 990 - 375 expr_assign_pipe: expr "/=" expr_assign_pipe_right . + 375 expr_assign_pipe: expr "-=" expr_assign_pipe_right . $default reduce using rule 375 (expr_assign_pipe) State 991 - 214 expr_call_pipe: expr . expr_full_block_assumed_piped - 354 expr_assign: expr "/=" expr . - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 - '$' shift, and go to state 462 - '@' shift, and go to state 749 + 216 expr_call_pipe: expr . expr_full_block_assumed_piped + 354 expr_assign: expr "-=" expr . + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + '$' shift, and go to state 464 + '@' shift, and go to state 751 $default reduce using rule 354 (expr_assign) - block_or_lambda go to state 761 - expr_full_block_assumed_piped go to state 790 + block_or_lambda go to state 763 + expr_full_block_assumed_piped go to state 792 State 992 - 374 expr_assign_pipe: expr "*=" expr_assign_pipe_right . + 377 expr_assign_pipe: expr "/=" expr_assign_pipe_right . - $default reduce using rule 374 (expr_assign_pipe) + $default reduce using rule 377 (expr_assign_pipe) State 993 - 214 expr_call_pipe: expr . expr_full_block_assumed_piped - 353 expr_assign: expr "*=" expr . - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 - '$' shift, and go to state 462 - '@' shift, and go to state 749 + 216 expr_call_pipe: expr . expr_full_block_assumed_piped + 356 expr_assign: expr "/=" expr . + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + '$' shift, and go to state 464 + '@' shift, and go to state 751 - $default reduce using rule 353 (expr_assign) + $default reduce using rule 356 (expr_assign) - block_or_lambda go to state 761 - expr_full_block_assumed_piped go to state 790 + block_or_lambda go to state 763 + expr_full_block_assumed_piped go to state 792 State 994 - 376 expr_assign_pipe: expr "%=" expr_assign_pipe_right . + 376 expr_assign_pipe: expr "*=" expr_assign_pipe_right . $default reduce using rule 376 (expr_assign_pipe) State 995 - 214 expr_call_pipe: expr . expr_full_block_assumed_piped - 355 expr_assign: expr "%=" expr . - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 - '$' shift, and go to state 462 - '@' shift, and go to state 749 + 216 expr_call_pipe: expr . expr_full_block_assumed_piped + 355 expr_assign: expr "*=" expr . + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + '$' shift, and go to state 464 + '@' shift, and go to state 751 $default reduce using rule 355 (expr_assign) - block_or_lambda go to state 761 - expr_full_block_assumed_piped go to state 790 + block_or_lambda go to state 763 + expr_full_block_assumed_piped go to state 792 State 996 - 366 expr_assign_pipe: expr "&=" expr_assign_pipe_right . + 378 expr_assign_pipe: expr "%=" expr_assign_pipe_right . - $default reduce using rule 366 (expr_assign_pipe) + $default reduce using rule 378 (expr_assign_pipe) State 997 - 214 expr_call_pipe: expr . expr_full_block_assumed_piped - 345 expr_assign: expr "&=" expr . - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 - '$' shift, and go to state 462 - '@' shift, and go to state 749 + 216 expr_call_pipe: expr . expr_full_block_assumed_piped + 357 expr_assign: expr "%=" expr . + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + '$' shift, and go to state 464 + '@' shift, and go to state 751 - $default reduce using rule 345 (expr_assign) + $default reduce using rule 357 (expr_assign) - block_or_lambda go to state 761 - expr_full_block_assumed_piped go to state 790 + block_or_lambda go to state 763 + expr_full_block_assumed_piped go to state 792 State 998 - 367 expr_assign_pipe: expr "|=" expr_assign_pipe_right . + 368 expr_assign_pipe: expr "&=" expr_assign_pipe_right . - $default reduce using rule 367 (expr_assign_pipe) + $default reduce using rule 368 (expr_assign_pipe) State 999 - 214 expr_call_pipe: expr . expr_full_block_assumed_piped - 346 expr_assign: expr "|=" expr . - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 - '$' shift, and go to state 462 - '@' shift, and go to state 749 + 216 expr_call_pipe: expr . expr_full_block_assumed_piped + 347 expr_assign: expr "&=" expr . + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + '$' shift, and go to state 464 + '@' shift, and go to state 751 - $default reduce using rule 346 (expr_assign) + $default reduce using rule 347 (expr_assign) - block_or_lambda go to state 761 - expr_full_block_assumed_piped go to state 790 + block_or_lambda go to state 763 + expr_full_block_assumed_piped go to state 792 State 1000 - 368 expr_assign_pipe: expr "^=" expr_assign_pipe_right . + 369 expr_assign_pipe: expr "|=" expr_assign_pipe_right . - $default reduce using rule 368 (expr_assign_pipe) + $default reduce using rule 369 (expr_assign_pipe) State 1001 - 214 expr_call_pipe: expr . expr_full_block_assumed_piped - 347 expr_assign: expr "^=" expr . - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 - '$' shift, and go to state 462 - '@' shift, and go to state 749 + 216 expr_call_pipe: expr . expr_full_block_assumed_piped + 348 expr_assign: expr "|=" expr . + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + '$' shift, and go to state 464 + '@' shift, and go to state 751 - $default reduce using rule 347 (expr_assign) + $default reduce using rule 348 (expr_assign) - block_or_lambda go to state 761 - expr_full_block_assumed_piped go to state 790 + block_or_lambda go to state 763 + expr_full_block_assumed_piped go to state 792 State 1002 - 377 expr_assign_pipe: expr "<<=" expr_assign_pipe_right . + 370 expr_assign_pipe: expr "^=" expr_assign_pipe_right . - $default reduce using rule 377 (expr_assign_pipe) + $default reduce using rule 370 (expr_assign_pipe) State 1003 - 214 expr_call_pipe: expr . expr_full_block_assumed_piped - 356 expr_assign: expr "<<=" expr . - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 - '$' shift, and go to state 462 - '@' shift, and go to state 749 + 216 expr_call_pipe: expr . expr_full_block_assumed_piped + 349 expr_assign: expr "^=" expr . + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + '$' shift, and go to state 464 + '@' shift, and go to state 751 - $default reduce using rule 356 (expr_assign) + $default reduce using rule 349 (expr_assign) - block_or_lambda go to state 761 - expr_full_block_assumed_piped go to state 790 + block_or_lambda go to state 763 + expr_full_block_assumed_piped go to state 792 State 1004 - 378 expr_assign_pipe: expr ">>=" expr_assign_pipe_right . + 379 expr_assign_pipe: expr "<<=" expr_assign_pipe_right . - $default reduce using rule 378 (expr_assign_pipe) + $default reduce using rule 379 (expr_assign_pipe) State 1005 - 214 expr_call_pipe: expr . expr_full_block_assumed_piped - 357 expr_assign: expr ">>=" expr . - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 - '$' shift, and go to state 462 - '@' shift, and go to state 749 + 216 expr_call_pipe: expr . expr_full_block_assumed_piped + 358 expr_assign: expr "<<=" expr . + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + '$' shift, and go to state 464 + '@' shift, and go to state 751 - $default reduce using rule 357 (expr_assign) + $default reduce using rule 358 (expr_assign) - block_or_lambda go to state 761 - expr_full_block_assumed_piped go to state 790 + block_or_lambda go to state 763 + expr_full_block_assumed_piped go to state 792 State 1006 - 365 expr_assign_pipe: expr "<-" expr_assign_pipe_right . + 380 expr_assign_pipe: expr ">>=" expr_assign_pipe_right . - $default reduce using rule 365 (expr_assign_pipe) + $default reduce using rule 380 (expr_assign_pipe) State 1007 - 214 expr_call_pipe: expr . expr_full_block_assumed_piped - 343 expr_assign: expr "<-" expr . - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 - '$' shift, and go to state 462 - '@' shift, and go to state 749 + 216 expr_call_pipe: expr . expr_full_block_assumed_piped + 359 expr_assign: expr ">>=" expr . + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + '$' shift, and go to state 464 + '@' shift, and go to state 751 - $default reduce using rule 343 (expr_assign) + $default reduce using rule 359 (expr_assign) - block_or_lambda go to state 761 - expr_full_block_assumed_piped go to state 790 + block_or_lambda go to state 763 + expr_full_block_assumed_piped go to state 792 State 1008 - 344 expr_assign: expr ":=" expr . - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 + 367 expr_assign_pipe: expr "<-" expr_assign_pipe_right . - $default reduce using rule 344 (expr_assign) + $default reduce using rule 367 (expr_assign_pipe) State 1009 - 379 expr_assign_pipe: expr "<<<=" expr_assign_pipe_right . + 216 expr_call_pipe: expr . expr_full_block_assumed_piped + 345 expr_assign: expr "<-" expr . + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + '$' shift, and go to state 464 + '@' shift, and go to state 751 - $default reduce using rule 379 (expr_assign_pipe) + $default reduce using rule 345 (expr_assign) + block_or_lambda go to state 763 + expr_full_block_assumed_piped go to state 792 -State 1010 - 214 expr_call_pipe: expr . expr_full_block_assumed_piped - 358 expr_assign: expr "<<<=" expr . - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 - '$' shift, and go to state 462 - '@' shift, and go to state 749 +State 1010 - $default reduce using rule 358 (expr_assign) + 346 expr_assign: expr ":=" expr . + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 - block_or_lambda go to state 761 - expr_full_block_assumed_piped go to state 790 + $default reduce using rule 346 (expr_assign) State 1011 - 380 expr_assign_pipe: expr ">>>=" expr_assign_pipe_right . + 381 expr_assign_pipe: expr "<<<=" expr_assign_pipe_right . - $default reduce using rule 380 (expr_assign_pipe) + $default reduce using rule 381 (expr_assign_pipe) State 1012 - 214 expr_call_pipe: expr . expr_full_block_assumed_piped - 359 expr_assign: expr ">>>=" expr . - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 - '$' shift, and go to state 462 - '@' shift, and go to state 749 - - $default reduce using rule 359 (expr_assign) - - block_or_lambda go to state 761 - expr_full_block_assumed_piped go to state 790 + 216 expr_call_pipe: expr . expr_full_block_assumed_piped + 360 expr_assign: expr "<<<=" expr . + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + '$' shift, and go to state 464 + '@' shift, and go to state 751 + + $default reduce using rule 360 (expr_assign) + + block_or_lambda go to state 763 + expr_full_block_assumed_piped go to state 792 State 1013 - 369 expr_assign_pipe: expr "&&=" expr_assign_pipe_right . + 382 expr_assign_pipe: expr ">>>=" expr_assign_pipe_right . - $default reduce using rule 369 (expr_assign_pipe) + $default reduce using rule 382 (expr_assign_pipe) State 1014 - 214 expr_call_pipe: expr . expr_full_block_assumed_piped - 348 expr_assign: expr "&&=" expr . - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 - '$' shift, and go to state 462 - '@' shift, and go to state 749 - - $default reduce using rule 348 (expr_assign) - - block_or_lambda go to state 761 - expr_full_block_assumed_piped go to state 790 + 216 expr_call_pipe: expr . expr_full_block_assumed_piped + 361 expr_assign: expr ">>>=" expr . + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + '$' shift, and go to state 464 + '@' shift, and go to state 751 + + $default reduce using rule 361 (expr_assign) + + block_or_lambda go to state 763 + expr_full_block_assumed_piped go to state 792 State 1015 - 370 expr_assign_pipe: expr "||=" expr_assign_pipe_right . + 371 expr_assign_pipe: expr "&&=" expr_assign_pipe_right . - $default reduce using rule 370 (expr_assign_pipe) + $default reduce using rule 371 (expr_assign_pipe) State 1016 - 214 expr_call_pipe: expr . expr_full_block_assumed_piped - 349 expr_assign: expr "||=" expr . - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 - '$' shift, and go to state 462 - '@' shift, and go to state 749 + 216 expr_call_pipe: expr . expr_full_block_assumed_piped + 350 expr_assign: expr "&&=" expr . + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + '$' shift, and go to state 464 + '@' shift, and go to state 751 - $default reduce using rule 349 (expr_assign) + $default reduce using rule 350 (expr_assign) - block_or_lambda go to state 761 - expr_full_block_assumed_piped go to state 790 + block_or_lambda go to state 763 + expr_full_block_assumed_piped go to state 792 State 1017 - 371 expr_assign_pipe: expr "^^=" expr_assign_pipe_right . + 372 expr_assign_pipe: expr "||=" expr_assign_pipe_right . - $default reduce using rule 371 (expr_assign_pipe) + $default reduce using rule 372 (expr_assign_pipe) State 1018 - 214 expr_call_pipe: expr . expr_full_block_assumed_piped - 350 expr_assign: expr "^^=" expr . - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 - '$' shift, and go to state 462 - '@' shift, and go to state 749 + 216 expr_call_pipe: expr . expr_full_block_assumed_piped + 351 expr_assign: expr "||=" expr . + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + '$' shift, and go to state 464 + '@' shift, and go to state 751 - $default reduce using rule 350 (expr_assign) + $default reduce using rule 351 (expr_assign) - block_or_lambda go to state 761 - expr_full_block_assumed_piped go to state 790 + block_or_lambda go to state 763 + expr_full_block_assumed_piped go to state 792 State 1019 - 364 expr_assign_pipe: expr '=' expr_assign_pipe_right . + 373 expr_assign_pipe: expr "^^=" expr_assign_pipe_right . - $default reduce using rule 364 (expr_assign_pipe) + $default reduce using rule 373 (expr_assign_pipe) State 1020 - 214 expr_call_pipe: expr . expr_full_block_assumed_piped - 342 expr_assign: expr '=' expr . - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 - '$' shift, and go to state 462 - '@' shift, and go to state 749 - - $default reduce using rule 342 (expr_assign) - - block_or_lambda go to state 761 - expr_full_block_assumed_piped go to state 790 + 216 expr_call_pipe: expr . expr_full_block_assumed_piped + 352 expr_assign: expr "^^=" expr . + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + '$' shift, and go to state 464 + '@' shift, and go to state 751 + + $default reduce using rule 352 (expr_assign) + + block_or_lambda go to state 763 + expr_full_block_assumed_piped go to state 792 State 1021 - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - 576 enum_expression: "name" '=' expr . - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 - - $default reduce using rule 576 (enum_expression) + 366 expr_assign_pipe: expr '=' expr_assign_pipe_right . + + $default reduce using rule 366 (expr_assign_pipe) State 1022 - 579 enum_list: enum_list ',' enum_expression . + 216 expr_call_pipe: expr . expr_full_block_assumed_piped + 344 expr_assign: expr '=' expr . + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + '$' shift, and go to state 464 + '@' shift, and go to state 751 - $default reduce using rule 579 (enum_list) + $default reduce using rule 344 (expr_assign) + block_or_lambda go to state 763 + expr_full_block_assumed_piped go to state 792 -State 1023 - 597 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name optional_enum_basic_type_declaration "begin of code block" $@35 enum_list optional_comma $@36 . "end of code block" +State 1023 - "end of code block" shift, and go to state 1172 + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + 578 enum_expression: "name" '=' expr . + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + + $default reduce using rule 578 (enum_expression) State 1024 - 521 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" . optional_public_or_private_member_variable "abstract" optional_constant $@30 function_declaration_header "end of expression" - 523 | struct_variable_declaration_list optional_annotation_list "def" . optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@31 function_declaration_header expression_block - - "public" shift, and go to state 1173 - "private" shift, and go to state 1174 + 581 enum_list: enum_list ',' enum_expression . - $default reduce using rule 511 (optional_public_or_private_member_variable) - - optional_public_or_private_member_variable go to state 1175 + $default reduce using rule 581 (enum_list) State 1025 - 516 structure_variable_declaration: optional_field_annotation . optional_static_member_variable optional_override optional_public_or_private_member_variable variable_declaration + 599 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name optional_enum_basic_type_declaration "begin of code block" $@35 enum_list optional_comma $@36 . "end of code block" - "static" shift, and go to state 1176 + "end of code block" shift, and go to state 1174 - $default reduce using rule 514 (optional_static_member_variable) - optional_static_member_variable go to state 1177 +State 1026 + 523 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" . optional_public_or_private_member_variable "abstract" optional_constant $@30 function_declaration_header "end of expression" + 525 | struct_variable_declaration_list optional_annotation_list "def" . optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@31 function_declaration_header expression_block -State 1026 + "public" shift, and go to state 1175 + "private" shift, and go to state 1176 - 519 struct_variable_declaration_list: struct_variable_declaration_list $@29 structure_variable_declaration . "end of expression" + $default reduce using rule 513 (optional_public_or_private_member_variable) - "end of expression" shift, and go to state 1178 + optional_public_or_private_member_variable go to state 1177 State 1027 - 558 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" "aka" "name" . + 518 structure_variable_declaration: optional_field_annotation . optional_static_member_variable optional_override optional_public_or_private_member_variable variable_declaration - $default reduce using rule 558 (let_variable_name_with_pos_list) + "static" shift, and go to state 1178 + + $default reduce using rule 516 (optional_static_member_variable) + + optional_static_member_variable go to state 1179 State 1028 - 561 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr_pipe . + 521 struct_variable_declaration_list: struct_variable_declaration_list $@29 structure_variable_declaration . "end of expression" - $default reduce using rule 561 (let_variable_declaration) + "end of expression" shift, and go to state 1180 State 1029 - 214 expr_call_pipe: expr . expr_full_block_assumed_piped - 341 expr_assign: expr . - 342 | expr . '=' expr - 343 | expr . "<-" expr - 344 | expr . ":=" expr - 345 | expr . "&=" expr - 346 | expr . "|=" expr - 347 | expr . "^=" expr - 348 | expr . "&&=" expr - 349 | expr . "||=" expr - 350 | expr . "^^=" expr - 351 | expr . "+=" expr - 352 | expr . "-=" expr - 353 | expr . "*=" expr - 354 | expr . "/=" expr - 355 | expr . "%=" expr - 356 | expr . "<<=" expr - 357 | expr . ">>=" expr - 358 | expr . "<<<=" expr - 359 | expr . ">>>=" expr - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - 560 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 656 - "as" shift, and go to state 657 - "+=" shift, and go to state 946 - "-=" shift, and go to state 947 - "/=" shift, and go to state 948 - "*=" shift, and go to state 949 - "%=" shift, and go to state 950 - "&=" shift, and go to state 951 - "|=" shift, and go to state 952 - "^=" shift, and go to state 953 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - "<<=" shift, and go to state 954 - ">>=" shift, and go to state 955 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "<-" shift, and go to state 956 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - ":=" shift, and go to state 783 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "<<<=" shift, and go to state 957 - ">>>=" shift, and go to state 958 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - "&&=" shift, and go to state 959 - "||=" shift, and go to state 960 - "^^=" shift, and go to state 961 - ".." shift, and go to state 677 - "end of expression" shift, and go to state 1179 - '=' shift, and go to state 962 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 - '$' shift, and go to state 462 - '@' shift, and go to state 749 - - $default reduce using rule 341 (expr_assign) - - block_or_lambda go to state 761 - expr_full_block_assumed_piped go to state 790 + 560 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" "aka" "name" . + + $default reduce using rule 560 (let_variable_name_with_pos_list) State 1030 - 562 let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr "end of expression" . + 563 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr_pipe . - $default reduce using rule 562 (let_variable_declaration) + $default reduce using rule 563 (let_variable_declaration) State 1031 - 677 type_declaration_no_options: "type" '<' $@41 type_declaration '>' $@42 . + 216 expr_call_pipe: expr . expr_full_block_assumed_piped + 343 expr_assign: expr . + 344 | expr . '=' expr + 345 | expr . "<-" expr + 346 | expr . ":=" expr + 347 | expr . "&=" expr + 348 | expr . "|=" expr + 349 | expr . "^=" expr + 350 | expr . "&&=" expr + 351 | expr . "||=" expr + 352 | expr . "^^=" expr + 353 | expr . "+=" expr + 354 | expr . "-=" expr + 355 | expr . "*=" expr + 356 | expr . "/=" expr + 357 | expr . "%=" expr + 358 | expr . "<<=" expr + 359 | expr . ">>=" expr + 360 | expr . "<<<=" expr + 361 | expr . ">>>=" expr + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + 562 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 658 + "as" shift, and go to state 659 + "+=" shift, and go to state 948 + "-=" shift, and go to state 949 + "/=" shift, and go to state 950 + "*=" shift, and go to state 951 + "%=" shift, and go to state 952 + "&=" shift, and go to state 953 + "|=" shift, and go to state 954 + "^=" shift, and go to state 955 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + "<<=" shift, and go to state 956 + ">>=" shift, and go to state 957 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "<-" shift, and go to state 958 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + ":=" shift, and go to state 785 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "<<<=" shift, and go to state 959 + ">>>=" shift, and go to state 960 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + "&&=" shift, and go to state 961 + "||=" shift, and go to state 962 + "^^=" shift, and go to state 963 + ".." shift, and go to state 679 + "end of expression" shift, and go to state 1181 + '=' shift, and go to state 964 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + '$' shift, and go to state 464 + '@' shift, and go to state 751 + + $default reduce using rule 343 (expr_assign) - $default reduce using rule 677 (type_declaration_no_options) + block_or_lambda go to state 763 + expr_full_block_assumed_piped go to state 792 State 1032 - 700 type_declaration_no_options: "array" '<' $@46 type_declaration '>' $@47 . + 564 let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr "end of expression" . - $default reduce using rule 700 (type_declaration_no_options) + $default reduce using rule 564 (let_variable_declaration) State 1033 - 703 type_declaration_no_options: "table" '<' $@48 table_type_pair '>' $@49 . + 679 type_declaration_no_options: "type" '<' $@41 type_declaration '>' $@42 . - $default reduce using rule 703 (type_declaration_no_options) + $default reduce using rule 679 (type_declaration_no_options) State 1034 - 666 table_type_pair: type_declaration "end of expression" type_declaration . - 735 type_declaration: type_declaration . '|' type_declaration_no_options - 736 | type_declaration . '|' '#' + 702 type_declaration_no_options: "array" '<' $@46 type_declaration '>' $@47 . - '|' shift, and go to state 379 - - $default reduce using rule 666 (table_type_pair) + $default reduce using rule 702 (type_declaration_no_options) State 1035 - 673 type_declaration_no_options: type_declaration_no_options . dim_list - 674 | type_declaration_no_options . '[' ']' - 682 | type_declaration_no_options . '-' '[' ']' - 683 | type_declaration_no_options . "explicit" - 684 | type_declaration_no_options . "const" - 685 | type_declaration_no_options . '-' "const" - 686 | type_declaration_no_options . '&' - 687 | type_declaration_no_options . '-' '&' - 688 | type_declaration_no_options . '#' - 689 | type_declaration_no_options . "implicit" - 690 | type_declaration_no_options . '-' '#' - 691 | type_declaration_no_options . "==" "const" - 692 | type_declaration_no_options . "==" '&' - 693 | type_declaration_no_options . '?' - 697 | type_declaration_no_options . "??" - 765 make_struct_decl: "struct" '<' $@77 type_declaration_no_options . '>' $@78 '(' make_struct_single ')' - - "const" shift, and go to state 368 - "implicit" shift, and go to state 369 - "explicit" shift, and go to state 370 - "==" shift, and go to state 371 - "??" shift, and go to state 372 - '?' shift, and go to state 373 - '&' shift, and go to state 374 - '>' shift, and go to state 1180 - '-' shift, and go to state 375 - '[' shift, and go to state 376 - '#' shift, and go to state 377 - - dim_list go to state 378 + 705 type_declaration_no_options: "table" '<' $@48 table_type_pair '>' $@49 . + + $default reduce using rule 705 (type_declaration_no_options) State 1036 - 673 type_declaration_no_options: type_declaration_no_options . dim_list - 674 | type_declaration_no_options . '[' ']' - 682 | type_declaration_no_options . '-' '[' ']' - 683 | type_declaration_no_options . "explicit" - 684 | type_declaration_no_options . "const" - 685 | type_declaration_no_options . '-' "const" - 686 | type_declaration_no_options . '&' - 687 | type_declaration_no_options . '-' '&' - 688 | type_declaration_no_options . '#' - 689 | type_declaration_no_options . "implicit" - 690 | type_declaration_no_options . '-' '#' - 691 | type_declaration_no_options . "==" "const" - 692 | type_declaration_no_options . "==" '&' - 693 | type_declaration_no_options . '?' - 697 | type_declaration_no_options . "??" - 768 make_struct_decl: "class" '<' $@79 type_declaration_no_options . '>' $@80 '(' make_struct_single ')' - - "const" shift, and go to state 368 - "implicit" shift, and go to state 369 - "explicit" shift, and go to state 370 - "==" shift, and go to state 371 - "??" shift, and go to state 372 - '?' shift, and go to state 373 - '&' shift, and go to state 374 - '>' shift, and go to state 1181 - '-' shift, and go to state 375 - '[' shift, and go to state 376 - '#' shift, and go to state 377 - - dim_list go to state 378 + 668 table_type_pair: type_declaration "end of expression" type_declaration . + 737 type_declaration: type_declaration . '|' type_declaration_no_options + 738 | type_declaration . '|' '#' + '|' shift, and go to state 381 + + $default reduce using rule 668 (table_type_pair) -State 1037 - 265 new_type_declaration: '<' $@7 type_declaration . '>' $@8 - 735 type_declaration: type_declaration . '|' type_declaration_no_options - 736 | type_declaration . '|' '#' +State 1037 - '|' shift, and go to state 379 - '>' shift, and go to state 1182 + 675 type_declaration_no_options: type_declaration_no_options . dim_list + 676 | type_declaration_no_options . '[' ']' + 684 | type_declaration_no_options . '-' '[' ']' + 685 | type_declaration_no_options . "explicit" + 686 | type_declaration_no_options . "const" + 687 | type_declaration_no_options . '-' "const" + 688 | type_declaration_no_options . '&' + 689 | type_declaration_no_options . '-' '&' + 690 | type_declaration_no_options . '#' + 691 | type_declaration_no_options . "implicit" + 692 | type_declaration_no_options . '-' '#' + 693 | type_declaration_no_options . "==" "const" + 694 | type_declaration_no_options . "==" '&' + 695 | type_declaration_no_options . '?' + 699 | type_declaration_no_options . "??" + 767 make_struct_decl: "struct" '<' $@77 type_declaration_no_options . '>' $@78 '(' make_struct_single ')' + + "const" shift, and go to state 370 + "implicit" shift, and go to state 371 + "explicit" shift, and go to state 372 + "==" shift, and go to state 373 + "??" shift, and go to state 374 + '?' shift, and go to state 375 + '&' shift, and go to state 376 + '>' shift, and go to state 1182 + '-' shift, and go to state 377 + '[' shift, and go to state 378 + '#' shift, and go to state 379 + + dim_list go to state 380 State 1038 - 268 expr_new: "new" new_type_declaration '(' ')' . - - $default reduce using rule 268 (expr_new) + 675 type_declaration_no_options: type_declaration_no_options . dim_list + 676 | type_declaration_no_options . '[' ']' + 684 | type_declaration_no_options . '-' '[' ']' + 685 | type_declaration_no_options . "explicit" + 686 | type_declaration_no_options . "const" + 687 | type_declaration_no_options . '-' "const" + 688 | type_declaration_no_options . '&' + 689 | type_declaration_no_options . '-' '&' + 690 | type_declaration_no_options . '#' + 691 | type_declaration_no_options . "implicit" + 692 | type_declaration_no_options . '-' '#' + 693 | type_declaration_no_options . "==" "const" + 694 | type_declaration_no_options . "==" '&' + 695 | type_declaration_no_options . '?' + 699 | type_declaration_no_options . "??" + 770 make_struct_decl: "class" '<' $@79 type_declaration_no_options . '>' $@80 '(' make_struct_single ')' + + "const" shift, and go to state 370 + "implicit" shift, and go to state 371 + "explicit" shift, and go to state 372 + "==" shift, and go to state 373 + "??" shift, and go to state 374 + '?' shift, and go to state 375 + '&' shift, and go to state 376 + '>' shift, and go to state 1183 + '-' shift, and go to state 377 + '[' shift, and go to state 378 + '#' shift, and go to state 379 + + dim_list go to state 380 State 1039 - 269 expr_new: "new" new_type_declaration '(' expr_list . ')' - 315 expr_list: expr_list . ',' expr + 267 new_type_declaration: '<' $@7 type_declaration . '>' $@8 + 737 type_declaration: type_declaration . '|' type_declaration_no_options + 738 | type_declaration . '|' '#' - ',' shift, and go to state 929 - ')' shift, and go to state 1183 + '|' shift, and go to state 381 + '>' shift, and go to state 1184 State 1040 - 270 expr_new: "new" new_type_declaration '(' make_struct_single . ')' + 270 expr_new: "new" new_type_declaration '(' ')' . - ')' shift, and go to state 1184 + $default reduce using rule 270 (expr_new) State 1041 - 312 expr_type_info: "typeinfo" '(' name_in_namespace '<' . "name" '>' expr ')' - 313 | "typeinfo" '(' name_in_namespace '<' . "name" "end of expression" "name" '>' expr ')' + 271 expr_new: "new" new_type_declaration '(' expr_list . ')' + 317 expr_list: expr_list . ',' expr - "name" shift, and go to state 1185 + ',' shift, and go to state 931 + ')' shift, and go to state 1185 State 1042 - 311 expr_type_info: "typeinfo" '(' name_in_namespace expr . ')' - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 - ')' shift, and go to state 1186 + 272 expr_new: "new" new_type_declaration '(' make_struct_single . ')' + + ')' shift, and go to state 1186 State 1043 - 310 expr_type_decl: "type" '<' $@15 type_declaration . '>' $@16 - 735 type_declaration: type_declaration . '|' type_declaration_no_options - 736 | type_declaration . '|' '#' + 314 expr_type_info: "typeinfo" '(' name_in_namespace '<' . "name" '>' expr ')' + 315 | "typeinfo" '(' name_in_namespace '<' . "name" "end of expression" "name" '>' expr ')' - '|' shift, and go to state 379 - '>' shift, and go to state 1187 + "name" shift, and go to state 1187 State 1044 - 673 type_declaration_no_options: type_declaration_no_options . dim_list - 674 | type_declaration_no_options . '[' ']' - 682 | type_declaration_no_options . '-' '[' ']' - 683 | type_declaration_no_options . "explicit" - 684 | type_declaration_no_options . "const" - 685 | type_declaration_no_options . '-' "const" - 686 | type_declaration_no_options . '&' - 687 | type_declaration_no_options . '-' '&' - 688 | type_declaration_no_options . '#' - 689 | type_declaration_no_options . "implicit" - 690 | type_declaration_no_options . '-' '#' - 691 | type_declaration_no_options . "==" "const" - 692 | type_declaration_no_options . "==" '&' - 693 | type_declaration_no_options . '?' - 697 | type_declaration_no_options . "??" - 785 make_dim_decl: "array" '<' $@87 type_declaration_no_options . '>' $@88 '(' expr_list optional_comma ')' - - "const" shift, and go to state 368 - "implicit" shift, and go to state 369 - "explicit" shift, and go to state 370 - "==" shift, and go to state 371 - "??" shift, and go to state 372 - '?' shift, and go to state 373 - '&' shift, and go to state 374 - '>' shift, and go to state 1188 - '-' shift, and go to state 375 - '[' shift, and go to state 376 - '#' shift, and go to state 377 - - dim_list go to state 378 + 313 expr_type_info: "typeinfo" '(' name_in_namespace expr . ')' + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + ')' shift, and go to state 1188 State 1045 - 782 make_dim_decl: "array" '(' expr_list optional_comma . ')' + 312 expr_type_decl: "type" '<' $@15 type_declaration . '>' $@16 + 737 type_declaration: type_declaration . '|' type_declaration_no_options + 738 | type_declaration . '|' '#' - ')' shift, and go to state 1189 + '|' shift, and go to state 381 + '>' shift, and go to state 1189 State 1046 - 795 make_table_decl: "table" '<' type_declaration_no_options "end of expression" . type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' - - "type" shift, and go to state 225 - "array" shift, and go to state 226 - "table" shift, and go to state 227 - "typedecl" shift, and go to state 228 - "iterator" shift, and go to state 229 - "smart_ptr" shift, and go to state 230 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "auto" shift, and go to state 234 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 240 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "block" shift, and go to state 252 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "function" shift, and go to state 256 - "lambda" shift, and go to state 257 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 262 - "variant" shift, and go to state 263 - "::" shift, and go to state 59 - "$t" shift, and go to state 264 - "name" shift, and go to state 60 - '$' shift, and go to state 265 - - name_in_namespace go to state 266 - basic_type_declaration go to state 267 - structure_type_declaration go to state 268 - auto_type_declaration go to state 269 - bitfield_type_declaration go to state 270 - type_declaration_no_options go to state 1190 + 675 type_declaration_no_options: type_declaration_no_options . dim_list + 676 | type_declaration_no_options . '[' ']' + 684 | type_declaration_no_options . '-' '[' ']' + 685 | type_declaration_no_options . "explicit" + 686 | type_declaration_no_options . "const" + 687 | type_declaration_no_options . '-' "const" + 688 | type_declaration_no_options . '&' + 689 | type_declaration_no_options . '-' '&' + 690 | type_declaration_no_options . '#' + 691 | type_declaration_no_options . "implicit" + 692 | type_declaration_no_options . '-' '#' + 693 | type_declaration_no_options . "==" "const" + 694 | type_declaration_no_options . "==" '&' + 695 | type_declaration_no_options . '?' + 699 | type_declaration_no_options . "??" + 787 make_dim_decl: "array" '<' $@87 type_declaration_no_options . '>' $@88 '(' expr_list optional_comma ')' + + "const" shift, and go to state 370 + "implicit" shift, and go to state 371 + "explicit" shift, and go to state 372 + "==" shift, and go to state 373 + "??" shift, and go to state 374 + '?' shift, and go to state 375 + '&' shift, and go to state 376 + '>' shift, and go to state 1190 + '-' shift, and go to state 377 + '[' shift, and go to state 378 + '#' shift, and go to state 379 + + dim_list go to state 380 State 1047 - 794 make_table_decl: "table" '<' type_declaration_no_options '>' . '(' expr_map_tuple_list optional_comma ')' + 784 make_dim_decl: "array" '(' expr_list optional_comma . ')' - '(' shift, and go to state 1191 + ')' shift, and go to state 1191 State 1048 - 793 make_table_decl: "table" '(' expr_map_tuple_list optional_comma . ')' + 797 make_table_decl: "table" '<' type_declaration_no_options "end of expression" . type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' + + "type" shift, and go to state 226 + "array" shift, and go to state 227 + "table" shift, and go to state 228 + "typedecl" shift, and go to state 229 + "iterator" shift, and go to state 230 + "smart_ptr" shift, and go to state 231 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "auto" shift, and go to state 235 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 241 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "block" shift, and go to state 253 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "function" shift, and go to state 257 + "lambda" shift, and go to state 258 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 263 + "variant" shift, and go to state 264 + "::" shift, and go to state 59 + "$t" shift, and go to state 265 + "name" shift, and go to state 60 + '$' shift, and go to state 266 - ')' shift, and go to state 1192 + name_in_namespace go to state 267 + basic_type_declaration go to state 268 + structure_type_declaration go to state 269 + auto_type_declaration go to state 270 + bitfield_type_declaration go to state 271 + type_declaration_no_options go to state 1192 State 1049 - 456 expr: "deref" '(' expr ')' . + 796 make_table_decl: "table" '<' type_declaration_no_options '>' . '(' expr_map_tuple_list optional_comma ')' - $default reduce using rule 456 (expr) + '(' shift, and go to state 1193 State 1050 - 301 expr_cast: "cast" '<' $@9 type_declaration_no_options . '>' $@10 expr - 673 type_declaration_no_options: type_declaration_no_options . dim_list - 674 | type_declaration_no_options . '[' ']' - 682 | type_declaration_no_options . '-' '[' ']' - 683 | type_declaration_no_options . "explicit" - 684 | type_declaration_no_options . "const" - 685 | type_declaration_no_options . '-' "const" - 686 | type_declaration_no_options . '&' - 687 | type_declaration_no_options . '-' '&' - 688 | type_declaration_no_options . '#' - 689 | type_declaration_no_options . "implicit" - 690 | type_declaration_no_options . '-' '#' - 691 | type_declaration_no_options . "==" "const" - 692 | type_declaration_no_options . "==" '&' - 693 | type_declaration_no_options . '?' - 697 | type_declaration_no_options . "??" - - "const" shift, and go to state 368 - "implicit" shift, and go to state 369 - "explicit" shift, and go to state 370 - "==" shift, and go to state 371 - "??" shift, and go to state 372 - '?' shift, and go to state 373 - '&' shift, and go to state 374 - '>' shift, and go to state 1193 - '-' shift, and go to state 375 - '[' shift, and go to state 376 - '#' shift, and go to state 377 - - dim_list go to state 378 + 795 make_table_decl: "table" '(' expr_map_tuple_list optional_comma . ')' + + ')' shift, and go to state 1194 State 1051 - 304 expr_cast: "upcast" '<' $@11 type_declaration_no_options . '>' $@12 expr - 673 type_declaration_no_options: type_declaration_no_options . dim_list - 674 | type_declaration_no_options . '[' ']' - 682 | type_declaration_no_options . '-' '[' ']' - 683 | type_declaration_no_options . "explicit" - 684 | type_declaration_no_options . "const" - 685 | type_declaration_no_options . '-' "const" - 686 | type_declaration_no_options . '&' - 687 | type_declaration_no_options . '-' '&' - 688 | type_declaration_no_options . '#' - 689 | type_declaration_no_options . "implicit" - 690 | type_declaration_no_options . '-' '#' - 691 | type_declaration_no_options . "==" "const" - 692 | type_declaration_no_options . "==" '&' - 693 | type_declaration_no_options . '?' - 697 | type_declaration_no_options . "??" - - "const" shift, and go to state 368 - "implicit" shift, and go to state 369 - "explicit" shift, and go to state 370 - "==" shift, and go to state 371 - "??" shift, and go to state 372 - '?' shift, and go to state 373 - '&' shift, and go to state 374 - '>' shift, and go to state 1194 - '-' shift, and go to state 375 - '[' shift, and go to state 376 - '#' shift, and go to state 377 - - dim_list go to state 378 + 458 expr: "deref" '(' expr ')' . + + $default reduce using rule 458 (expr) State 1052 - 457 expr: "addr" '(' expr ')' . + 303 expr_cast: "cast" '<' $@9 type_declaration_no_options . '>' $@10 expr + 675 type_declaration_no_options: type_declaration_no_options . dim_list + 676 | type_declaration_no_options . '[' ']' + 684 | type_declaration_no_options . '-' '[' ']' + 685 | type_declaration_no_options . "explicit" + 686 | type_declaration_no_options . "const" + 687 | type_declaration_no_options . '-' "const" + 688 | type_declaration_no_options . '&' + 689 | type_declaration_no_options . '-' '&' + 690 | type_declaration_no_options . '#' + 691 | type_declaration_no_options . "implicit" + 692 | type_declaration_no_options . '-' '#' + 693 | type_declaration_no_options . "==" "const" + 694 | type_declaration_no_options . "==" '&' + 695 | type_declaration_no_options . '?' + 699 | type_declaration_no_options . "??" + + "const" shift, and go to state 370 + "implicit" shift, and go to state 371 + "explicit" shift, and go to state 372 + "==" shift, and go to state 373 + "??" shift, and go to state 374 + '?' shift, and go to state 375 + '&' shift, and go to state 376 + '>' shift, and go to state 1195 + '-' shift, and go to state 377 + '[' shift, and go to state 378 + '#' shift, and go to state 379 - $default reduce using rule 457 (expr) + dim_list go to state 380 State 1053 - 307 expr_cast: "reinterpret" '<' $@13 type_declaration_no_options . '>' $@14 expr - 673 type_declaration_no_options: type_declaration_no_options . dim_list - 674 | type_declaration_no_options . '[' ']' - 682 | type_declaration_no_options . '-' '[' ']' - 683 | type_declaration_no_options . "explicit" - 684 | type_declaration_no_options . "const" - 685 | type_declaration_no_options . '-' "const" - 686 | type_declaration_no_options . '&' - 687 | type_declaration_no_options . '-' '&' - 688 | type_declaration_no_options . '#' - 689 | type_declaration_no_options . "implicit" - 690 | type_declaration_no_options . '-' '#' - 691 | type_declaration_no_options . "==" "const" - 692 | type_declaration_no_options . "==" '&' - 693 | type_declaration_no_options . '?' - 697 | type_declaration_no_options . "??" - - "const" shift, and go to state 368 - "implicit" shift, and go to state 369 - "explicit" shift, and go to state 370 - "==" shift, and go to state 371 - "??" shift, and go to state 372 - '?' shift, and go to state 373 - '&' shift, and go to state 374 - '>' shift, and go to state 1195 - '-' shift, and go to state 375 - '[' shift, and go to state 376 - '#' shift, and go to state 377 + 306 expr_cast: "upcast" '<' $@11 type_declaration_no_options . '>' $@12 expr + 675 type_declaration_no_options: type_declaration_no_options . dim_list + 676 | type_declaration_no_options . '[' ']' + 684 | type_declaration_no_options . '-' '[' ']' + 685 | type_declaration_no_options . "explicit" + 686 | type_declaration_no_options . "const" + 687 | type_declaration_no_options . '-' "const" + 688 | type_declaration_no_options . '&' + 689 | type_declaration_no_options . '-' '&' + 690 | type_declaration_no_options . '#' + 691 | type_declaration_no_options . "implicit" + 692 | type_declaration_no_options . '-' '#' + 693 | type_declaration_no_options . "==" "const" + 694 | type_declaration_no_options . "==" '&' + 695 | type_declaration_no_options . '?' + 699 | type_declaration_no_options . "??" + + "const" shift, and go to state 370 + "implicit" shift, and go to state 371 + "explicit" shift, and go to state 372 + "==" shift, and go to state 373 + "??" shift, and go to state 374 + '?' shift, and go to state 375 + '&' shift, and go to state 376 + '>' shift, and go to state 1196 + '-' shift, and go to state 377 + '[' shift, and go to state 378 + '#' shift, and go to state 379 - dim_list go to state 378 + dim_list go to state 380 State 1054 - 673 type_declaration_no_options: type_declaration_no_options . dim_list - 674 | type_declaration_no_options . '[' ']' - 682 | type_declaration_no_options . '-' '[' ']' - 683 | type_declaration_no_options . "explicit" - 684 | type_declaration_no_options . "const" - 685 | type_declaration_no_options . '-' "const" - 686 | type_declaration_no_options . '&' - 687 | type_declaration_no_options . '-' '&' - 688 | type_declaration_no_options . '#' - 689 | type_declaration_no_options . "implicit" - 690 | type_declaration_no_options . '-' '#' - 691 | type_declaration_no_options . "==" "const" - 692 | type_declaration_no_options . "==" '&' - 693 | type_declaration_no_options . '?' - 697 | type_declaration_no_options . "??" - 789 make_dim_decl: "fixed_array" '<' $@89 type_declaration_no_options . '>' $@90 '(' expr_list optional_comma ')' - - "const" shift, and go to state 368 - "implicit" shift, and go to state 369 - "explicit" shift, and go to state 370 - "==" shift, and go to state 371 - "??" shift, and go to state 372 - '?' shift, and go to state 373 - '&' shift, and go to state 374 - '>' shift, and go to state 1196 - '-' shift, and go to state 375 - '[' shift, and go to state 376 - '#' shift, and go to state 377 + 459 expr: "addr" '(' expr ')' . - dim_list go to state 378 + $default reduce using rule 459 (expr) State 1055 - 786 make_dim_decl: "fixed_array" '(' expr_list optional_comma . ')' - - ')' shift, and go to state 1197 + 309 expr_cast: "reinterpret" '<' $@13 type_declaration_no_options . '>' $@14 expr + 675 type_declaration_no_options: type_declaration_no_options . dim_list + 676 | type_declaration_no_options . '[' ']' + 684 | type_declaration_no_options . '-' '[' ']' + 685 | type_declaration_no_options . "explicit" + 686 | type_declaration_no_options . "const" + 687 | type_declaration_no_options . '-' "const" + 688 | type_declaration_no_options . '&' + 689 | type_declaration_no_options . '-' '&' + 690 | type_declaration_no_options . '#' + 691 | type_declaration_no_options . "implicit" + 692 | type_declaration_no_options . '-' '#' + 693 | type_declaration_no_options . "==" "const" + 694 | type_declaration_no_options . "==" '&' + 695 | type_declaration_no_options . '?' + 699 | type_declaration_no_options . "??" + + "const" shift, and go to state 370 + "implicit" shift, and go to state 371 + "explicit" shift, and go to state 372 + "==" shift, and go to state 373 + "??" shift, and go to state 374 + '?' shift, and go to state 375 + '&' shift, and go to state 376 + '>' shift, and go to state 1197 + '-' shift, and go to state 377 + '[' shift, and go to state 378 + '#' shift, and go to state 379 + + dim_list go to state 380 State 1056 - 673 type_declaration_no_options: type_declaration_no_options . dim_list - 674 | type_declaration_no_options . '[' ']' - 682 | type_declaration_no_options . '-' '[' ']' - 683 | type_declaration_no_options . "explicit" - 684 | type_declaration_no_options . "const" - 685 | type_declaration_no_options . '-' "const" - 686 | type_declaration_no_options . '&' - 687 | type_declaration_no_options . '-' '&' - 688 | type_declaration_no_options . '#' - 689 | type_declaration_no_options . "implicit" - 690 | type_declaration_no_options . '-' '#' - 691 | type_declaration_no_options . "==" "const" - 692 | type_declaration_no_options . "==" '&' - 693 | type_declaration_no_options . '?' - 697 | type_declaration_no_options . "??" - 774 make_struct_decl: "default" '<' $@83 type_declaration_no_options . '>' $@84 - - "const" shift, and go to state 368 - "implicit" shift, and go to state 369 - "explicit" shift, and go to state 370 - "==" shift, and go to state 371 - "??" shift, and go to state 372 - '?' shift, and go to state 373 - '&' shift, and go to state 374 + 675 type_declaration_no_options: type_declaration_no_options . dim_list + 676 | type_declaration_no_options . '[' ']' + 684 | type_declaration_no_options . '-' '[' ']' + 685 | type_declaration_no_options . "explicit" + 686 | type_declaration_no_options . "const" + 687 | type_declaration_no_options . '-' "const" + 688 | type_declaration_no_options . '&' + 689 | type_declaration_no_options . '-' '&' + 690 | type_declaration_no_options . '#' + 691 | type_declaration_no_options . "implicit" + 692 | type_declaration_no_options . '-' '#' + 693 | type_declaration_no_options . "==" "const" + 694 | type_declaration_no_options . "==" '&' + 695 | type_declaration_no_options . '?' + 699 | type_declaration_no_options . "??" + 791 make_dim_decl: "fixed_array" '<' $@89 type_declaration_no_options . '>' $@90 '(' expr_list optional_comma ')' + + "const" shift, and go to state 370 + "implicit" shift, and go to state 371 + "explicit" shift, and go to state 372 + "==" shift, and go to state 373 + "??" shift, and go to state 374 + '?' shift, and go to state 375 + '&' shift, and go to state 376 '>' shift, and go to state 1198 - '-' shift, and go to state 375 - '[' shift, and go to state 376 - '#' shift, and go to state 377 + '-' shift, and go to state 377 + '[' shift, and go to state 378 + '#' shift, and go to state 379 - dim_list go to state 378 + dim_list go to state 380 State 1057 - 673 type_declaration_no_options: type_declaration_no_options . dim_list - 674 | type_declaration_no_options . '[' ']' - 682 | type_declaration_no_options . '-' '[' ']' - 683 | type_declaration_no_options . "explicit" - 684 | type_declaration_no_options . "const" - 685 | type_declaration_no_options . '-' "const" - 686 | type_declaration_no_options . '&' - 687 | type_declaration_no_options . '-' '&' - 688 | type_declaration_no_options . '#' - 689 | type_declaration_no_options . "implicit" - 690 | type_declaration_no_options . '-' '#' - 691 | type_declaration_no_options . "==" "const" - 692 | type_declaration_no_options . "==" '&' - 693 | type_declaration_no_options . '?' - 697 | type_declaration_no_options . "??" - 780 make_tuple_call: "tuple" '<' $@85 type_declaration_no_options . '>' $@86 '(' make_struct_single ')' - - "const" shift, and go to state 368 - "implicit" shift, and go to state 369 - "explicit" shift, and go to state 370 - "==" shift, and go to state 371 - "??" shift, and go to state 372 - '?' shift, and go to state 373 - '&' shift, and go to state 374 - '>' shift, and go to state 1199 - '-' shift, and go to state 375 - '[' shift, and go to state 376 - '#' shift, and go to state 377 - - dim_list go to state 378 + 788 make_dim_decl: "fixed_array" '(' expr_list optional_comma . ')' + ')' shift, and go to state 1199 -State 1058 - 777 make_tuple_call: "tuple" '(' expr_list optional_comma . ')' +State 1058 - ')' shift, and go to state 1200 + 675 type_declaration_no_options: type_declaration_no_options . dim_list + 676 | type_declaration_no_options . '[' ']' + 684 | type_declaration_no_options . '-' '[' ']' + 685 | type_declaration_no_options . "explicit" + 686 | type_declaration_no_options . "const" + 687 | type_declaration_no_options . '-' "const" + 688 | type_declaration_no_options . '&' + 689 | type_declaration_no_options . '-' '&' + 690 | type_declaration_no_options . '#' + 691 | type_declaration_no_options . "implicit" + 692 | type_declaration_no_options . '-' '#' + 693 | type_declaration_no_options . "==" "const" + 694 | type_declaration_no_options . "==" '&' + 695 | type_declaration_no_options . '?' + 699 | type_declaration_no_options . "??" + 776 make_struct_decl: "default" '<' $@83 type_declaration_no_options . '>' $@84 + + "const" shift, and go to state 370 + "implicit" shift, and go to state 371 + "explicit" shift, and go to state 372 + "==" shift, and go to state 373 + "??" shift, and go to state 374 + '?' shift, and go to state 375 + '&' shift, and go to state 376 + '>' shift, and go to state 1200 + '-' shift, and go to state 377 + '[' shift, and go to state 378 + '#' shift, and go to state 379 + + dim_list go to state 380 State 1059 - 673 type_declaration_no_options: type_declaration_no_options . dim_list - 674 | type_declaration_no_options . '[' ']' - 682 | type_declaration_no_options . '-' '[' ']' - 683 | type_declaration_no_options . "explicit" - 684 | type_declaration_no_options . "const" - 685 | type_declaration_no_options . '-' "const" - 686 | type_declaration_no_options . '&' - 687 | type_declaration_no_options . '-' '&' - 688 | type_declaration_no_options . '#' - 689 | type_declaration_no_options . "implicit" - 690 | type_declaration_no_options . '-' '#' - 691 | type_declaration_no_options . "==" "const" - 692 | type_declaration_no_options . "==" '&' - 693 | type_declaration_no_options . '?' - 697 | type_declaration_no_options . "??" - 771 make_struct_decl: "variant" '<' $@81 type_declaration_no_options . '>' $@82 '(' make_struct_single ')' - - "const" shift, and go to state 368 - "implicit" shift, and go to state 369 - "explicit" shift, and go to state 370 - "==" shift, and go to state 371 - "??" shift, and go to state 372 - '?' shift, and go to state 373 - '&' shift, and go to state 374 + 675 type_declaration_no_options: type_declaration_no_options . dim_list + 676 | type_declaration_no_options . '[' ']' + 684 | type_declaration_no_options . '-' '[' ']' + 685 | type_declaration_no_options . "explicit" + 686 | type_declaration_no_options . "const" + 687 | type_declaration_no_options . '-' "const" + 688 | type_declaration_no_options . '&' + 689 | type_declaration_no_options . '-' '&' + 690 | type_declaration_no_options . '#' + 691 | type_declaration_no_options . "implicit" + 692 | type_declaration_no_options . '-' '#' + 693 | type_declaration_no_options . "==" "const" + 694 | type_declaration_no_options . "==" '&' + 695 | type_declaration_no_options . '?' + 699 | type_declaration_no_options . "??" + 782 make_tuple_call: "tuple" '<' $@85 type_declaration_no_options . '>' $@86 '(' make_struct_single ')' + + "const" shift, and go to state 370 + "implicit" shift, and go to state 371 + "explicit" shift, and go to state 372 + "==" shift, and go to state 373 + "??" shift, and go to state 374 + '?' shift, and go to state 375 + '&' shift, and go to state 376 '>' shift, and go to state 1201 - '-' shift, and go to state 375 - '[' shift, and go to state 376 - '#' shift, and go to state 377 + '-' shift, and go to state 377 + '[' shift, and go to state 378 + '#' shift, and go to state 379 - dim_list go to state 378 + dim_list go to state 380 State 1060 - 458 expr: "generator" '<' type_declaration_no_options '>' . optional_capture_list '(' ')' - 459 | "generator" '<' type_declaration_no_options '>' . optional_capture_list '(' expr ')' + 779 make_tuple_call: "tuple" '(' expr_list optional_comma . ')' - '[' shift, and go to state 860 - - $default reduce using rule 328 (optional_capture_list) - - optional_capture_list go to state 1202 + ')' shift, and go to state 1202 State 1061 - 488 expr_mtag: "$$" '(' expr ')' . - - $default reduce using rule 488 (expr_mtag) + 675 type_declaration_no_options: type_declaration_no_options . dim_list + 676 | type_declaration_no_options . '[' ']' + 684 | type_declaration_no_options . '-' '[' ']' + 685 | type_declaration_no_options . "explicit" + 686 | type_declaration_no_options . "const" + 687 | type_declaration_no_options . '-' "const" + 688 | type_declaration_no_options . '&' + 689 | type_declaration_no_options . '-' '&' + 690 | type_declaration_no_options . '#' + 691 | type_declaration_no_options . "implicit" + 692 | type_declaration_no_options . '-' '#' + 693 | type_declaration_no_options . "==" "const" + 694 | type_declaration_no_options . "==" '&' + 695 | type_declaration_no_options . '?' + 699 | type_declaration_no_options . "??" + 773 make_struct_decl: "variant" '<' $@81 type_declaration_no_options . '>' $@82 '(' make_struct_single ')' + + "const" shift, and go to state 370 + "implicit" shift, and go to state 371 + "explicit" shift, and go to state 372 + "==" shift, and go to state 373 + "??" shift, and go to state 374 + '?' shift, and go to state 375 + '&' shift, and go to state 376 + '>' shift, and go to state 1203 + '-' shift, and go to state 377 + '[' shift, and go to state 378 + '#' shift, and go to state 379 + + dim_list go to state 380 State 1062 - 489 expr_mtag: "$i" '(' expr ')' . + 460 expr: "generator" '<' type_declaration_no_options '>' . optional_capture_list '(' ')' + 461 | "generator" '<' type_declaration_no_options '>' . optional_capture_list '(' expr ')' + + '[' shift, and go to state 862 - $default reduce using rule 489 (expr_mtag) + $default reduce using rule 330 (optional_capture_list) + + optional_capture_list go to state 1204 State 1063 - 490 expr_mtag: "$v" '(' expr ')' . + 490 expr_mtag: "$$" '(' expr ')' . $default reduce using rule 490 (expr_mtag) State 1064 - 491 expr_mtag: "$b" '(' expr ')' . + 491 expr_mtag: "$i" '(' expr ')' . $default reduce using rule 491 (expr_mtag) State 1065 - 492 expr_mtag: "$a" '(' expr ')' . + 492 expr_mtag: "$v" '(' expr ')' . $default reduce using rule 492 (expr_mtag) State 1066 - 494 expr_mtag: "$c" '(' expr ')' . '(' ')' - 495 | "$c" '(' expr ')' . '(' expr_list ')' + 493 expr_mtag: "$b" '(' expr ')' . - '(' shift, and go to state 1203 + $default reduce using rule 493 (expr_mtag) State 1067 - 246 type_declaration_no_options_list: type_declaration_no_options_list . "end of expression" type_declaration - 249 expression_keyword: "keyword" '<' $@3 type_declaration_no_options_list . '>' $@4 expr + 494 expr_mtag: "$a" '(' expr ')' . - "end of expression" shift, and go to state 1129 - '>' shift, and go to state 1204 + $default reduce using rule 494 (expr_mtag) State 1068 - 246 type_declaration_no_options_list: type_declaration_no_options_list . "end of expression" type_declaration - 252 expression_keyword: "type function" '<' $@5 type_declaration_no_options_list . '>' $@6 optional_expr_list_in_braces + 496 expr_mtag: "$c" '(' expr ')' . '(' ')' + 497 | "$c" '(' expr ')' . '(' expr_list ')' - "end of expression" shift, and go to state 1129 - '>' shift, and go to state 1205 + '(' shift, and go to state 1205 State 1069 - 30 string_builder_body: string_builder_body "{" expr . "}" - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - "}" shift, and go to state 1206 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 + 248 type_declaration_no_options_list: type_declaration_no_options_list . "end of expression" type_declaration + 251 expression_keyword: "keyword" '<' $@3 type_declaration_no_options_list . '>' $@4 expr + + "end of expression" shift, and go to state 1131 + '>' shift, and go to state 1206 State 1070 - 801 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 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 248 type_declaration_no_options_list: type_declaration_no_options_list . "end of expression" type_declaration + 254 expression_keyword: "type function" '<' $@5 type_declaration_no_options_list . '>' $@6 optional_expr_list_in_braces + + "end of expression" shift, and go to state 1131 + '>' shift, and go to state 1207 + + +State 1071 + + 30 string_builder_body: string_builder_body "{" expr . "}" + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + "}" shift, and go to state 1208 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + + +State 1072 + + 803 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 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - expr_list go to state 1207 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 651 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + expr_list go to state 1209 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 653 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 -State 1071 +State 1073 - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - 775 make_map_tuple: expr "=>" expr . - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 - - $default reduce using rule 775 (make_map_tuple) + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + 777 make_map_tuple: expr "=>" expr . + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + + $default reduce using rule 777 (make_map_tuple) -State 1072 +State 1074 - 791 expr_map_tuple_list: expr_map_tuple_list ',' make_map_tuple . + 793 expr_map_tuple_list: expr_map_tuple_list ',' make_map_tuple . - $default reduce using rule 791 (expr_map_tuple_list) + $default reduce using rule 793 (expr_map_tuple_list) -State 1073 +State 1075 - 792 make_table_decl: "begin of code block" expr_map_tuple_list optional_comma "end of code block" . + 794 make_table_decl: "begin of code block" expr_map_tuple_list optional_comma "end of code block" . - $default reduce using rule 792 (make_table_decl) + $default reduce using rule 794 (make_table_decl) -State 1074 +State 1076 - 800 array_comprehension: '[' "for" variable_name_with_pos_list "in" . expr_list "end of expression" expr array_comprehension_where ']' - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 802 array_comprehension: '[' "for" variable_name_with_pos_list "in" . expr_list "end of expression" expr array_comprehension_where ']' + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - expr_list go to state 1208 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 651 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + expr_list go to state 1210 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 653 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 -State 1075 +State 1077 - 315 expr_list: expr_list ',' expr . - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 - - $default reduce using rule 315 (expr_list) + 317 expr_list: expr_list ',' expr . + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + + $default reduce using rule 317 (expr_list) -State 1076 +State 1078 - 781 make_dim_decl: '[' expr_list optional_comma ']' . + 783 make_dim_decl: '[' expr_list optional_comma ']' . - $default reduce using rule 781 (make_dim_decl) + $default reduce using rule 783 (make_dim_decl) -State 1077 +State 1079 - 446 expr: '(' expr_list optional_comma ')' . + 448 expr: '(' expr_list optional_comma ')' . - $default reduce using rule 446 (expr) + $default reduce using rule 448 (expr) -State 1078 +State 1080 - 386 func_addr_name: "$i" '(' . expr ')' - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 388 func_addr_name: "$i" '(' . expr ')' + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 1209 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 1211 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 -State 1079 +State 1081 - 503 expr_mtag: '@' '@' "$c" '(' . expr ')' - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 505 expr_mtag: '@' '@' "$c" '(' . expr ')' + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 1210 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 1212 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 -State 1080 +State 1082 - 390 func_addr_expr: '@' '@' '<' $@17 . type_declaration_no_options '>' $@18 func_addr_name - - "type" shift, and go to state 225 - "array" shift, and go to state 226 - "table" shift, and go to state 227 - "typedecl" shift, and go to state 228 - "iterator" shift, and go to state 229 - "smart_ptr" shift, and go to state 230 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "auto" shift, and go to state 234 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 240 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "block" shift, and go to state 252 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "function" shift, and go to state 256 - "lambda" shift, and go to state 257 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 262 - "variant" shift, and go to state 263 + 392 func_addr_expr: '@' '@' '<' $@17 . type_declaration_no_options '>' $@18 func_addr_name + + "type" shift, and go to state 226 + "array" shift, and go to state 227 + "table" shift, and go to state 228 + "typedecl" shift, and go to state 229 + "iterator" shift, and go to state 230 + "smart_ptr" shift, and go to state 231 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "auto" shift, and go to state 235 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 241 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "block" shift, and go to state 253 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "function" shift, and go to state 257 + "lambda" shift, and go to state 258 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 263 + "variant" shift, and go to state 264 "::" shift, and go to state 59 - "$t" shift, and go to state 264 + "$t" shift, and go to state 265 "name" shift, and go to state 60 - '$' shift, and go to state 265 - - name_in_namespace go to state 266 - basic_type_declaration go to state 267 - structure_type_declaration go to state 268 - auto_type_declaration go to state 269 - bitfield_type_declaration go to state 270 - type_declaration_no_options go to state 1211 - - -State 1081 - - 393 func_addr_expr: '@' '@' '<' $@19 . optional_function_argument_list optional_function_type '>' $@20 func_addr_name - - '(' shift, and go to state 329 + '$' shift, and go to state 266 - $default reduce using rule 115 (optional_function_argument_list) + name_in_namespace go to state 267 + basic_type_declaration go to state 268 + structure_type_declaration go to state 269 + auto_type_declaration go to state 270 + bitfield_type_declaration go to state 271 + type_declaration_no_options go to state 1213 - optional_function_argument_list go to state 1212 +State 1083 -State 1082 - - 758 make_struct_fields: "$f" '(' . expr ')' copy_or_move expr - 759 | "$f" '(' . expr ')' ":=" expr - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 - "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 - "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 - '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 1213 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + 395 func_addr_expr: '@' '@' '<' $@19 . optional_function_argument_list optional_function_type '>' $@20 func_addr_name + '(' shift, and go to state 330 -State 1083 + $default reduce using rule 117 (optional_function_argument_list) - 755 make_struct_fields: "name" ":=" . expr - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 - "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 - "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 - '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 1214 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + optional_function_argument_list go to state 1214 State 1084 - 754 make_struct_fields: "name" copy_or_move . expr - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 760 make_struct_fields: "$f" '(' . expr ')' copy_or_move expr + 761 | "$f" '(' . expr ')' ":=" expr + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 expr go to state 1215 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 1085 - 381 expr_named_call: name_in_namespace '(' '[' make_struct_fields . ']' ')' - 756 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr - 757 | make_struct_fields . ',' "name" ":=" expr - 760 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr - 761 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr - - ',' shift, and go to state 1088 - ']' shift, and go to state 1216 + 757 make_struct_fields: "name" ":=" . expr + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "::" shift, and go to state 59 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 + "name" shift, and go to state 60 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 + '%' shift, and go to state 14 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 1216 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 1086 - 315 expr_list: expr_list ',' . expr - 382 expr_named_call: name_in_namespace '(' expr_list ',' . '[' make_struct_fields ']' ')' - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 756 make_struct_fields: "name" copy_or_move . expr + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 1217 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 1075 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 1217 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 1087 - 403 expr_call: name_in_namespace '(' expr_list ')' . + 383 expr_named_call: name_in_namespace '(' '[' make_struct_fields . ']' ')' + 758 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr + 759 | make_struct_fields . ',' "name" ":=" expr + 762 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr + 763 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr - $default reduce using rule 403 (expr_call) + ',' shift, and go to state 1090 + ']' shift, and go to state 1218 State 1088 - 756 make_struct_fields: make_struct_fields ',' . "name" copy_or_move expr - 757 | make_struct_fields ',' . "name" ":=" expr - 760 | make_struct_fields ',' . "$f" '(' expr ')' copy_or_move expr - 761 | make_struct_fields ',' . "$f" '(' expr ')' ":=" expr - - "$f" shift, and go to state 1218 - "name" shift, and go to state 1219 + 317 expr_list: expr_list ',' . expr + 384 expr_named_call: name_in_namespace '(' expr_list ',' . '[' make_struct_fields ']' ')' + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "::" shift, and go to state 59 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 + "name" shift, and go to state 60 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 + '%' shift, and go to state 14 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 1219 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 1077 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 1089 - 402 expr_call: name_in_namespace '(' make_struct_single ')' . + 405 expr_call: name_in_namespace '(' expr_list ')' . - $default reduce using rule 402 (expr_call) + $default reduce using rule 405 (expr_call) State 1090 - 329 optional_capture_list: '[' '[' . capture_list ']' ']' + 758 make_struct_fields: make_struct_fields ',' . "name" copy_or_move expr + 759 | make_struct_fields ',' . "name" ":=" expr + 762 | make_struct_fields ',' . "$f" '(' expr ')' copy_or_move expr + 763 | make_struct_fields ',' . "$f" '(' expr ')' ":=" expr - "<-" shift, and go to state 1220 - ":=" shift, and go to state 1221 - '=' shift, and go to state 1222 - '&' shift, and go to state 1223 - - capture_entry go to state 1224 - capture_list go to state 1225 + "$f" shift, and go to state 1220 + "name" shift, and go to state 1221 State 1091 - 332 expr_full_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list . optional_function_type block_or_simple_block - - ':' shift, and go to state 395 + 404 expr_call: name_in_namespace '(' make_struct_single ')' . - $default reduce using rule 118 (optional_function_type) - - optional_function_type go to state 1226 + $default reduce using rule 404 (expr_call) State 1092 - 464 expr: expr "is" "type" '<' . $@23 type_declaration_no_options '>' $@24 + 331 optional_capture_list: '[' '[' . capture_list ']' ']' - $default reduce using rule 462 ($@23) + "<-" shift, and go to state 1222 + ":=" shift, and go to state 1223 + '=' shift, and go to state 1224 + '&' shift, and go to state 1225 - $@23 go to state 1227 + capture_entry go to state 1226 + capture_list go to state 1227 State 1093 - 502 expr_mtag: expr "is" "$f" '(' . expr ')' - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 - "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 - "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 - '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 1228 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + 334 expr_full_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list . optional_function_type block_or_simple_block + + ':' shift, and go to state 397 + + $default reduce using rule 120 (optional_function_type) + + optional_function_type go to state 1228 State 1094 - 470 expr: expr "as" "type" '<' . $@25 type_declaration '>' $@26 + 466 expr: expr "is" "type" '<' . $@23 type_declaration_no_options '>' $@24 - $default reduce using rule 468 ($@25) + $default reduce using rule 464 ($@23) - $@25 go to state 1229 + $@23 go to state 1229 State 1095 - 500 expr_mtag: expr "as" "$f" '(' . expr ')' - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 504 expr_mtag: expr "is" "$f" '(' . expr ')' + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 expr go to state 1230 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 1096 - 383 expr_method_call: expr "->" "name" '(' . ')' - 384 | expr "->" "name" '(' . expr_list ')' - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 - "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 - "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 - '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - ')' shift, and go to state 1231 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - expr_list go to state 1232 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 651 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + 472 expr: expr "as" "type" '<' . $@25 type_declaration '>' $@26 + + $default reduce using rule 470 ($@25) + + $@25 go to state 1231 State 1097 - 497 expr_mtag: expr "?." "$f" '(' . expr ')' - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 502 expr_mtag: expr "as" "$f" '(' . expr ')' + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 1233 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 1232 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 1098 - 449 expr: expr "?[" expr ']' . - - $default reduce using rule 449 (expr) + 385 expr_method_call: expr "->" "name" '(' . ')' + 386 | expr "->" "name" '(' . expr_list ')' + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "::" shift, and go to state 59 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 + "name" shift, and go to state 60 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 + '%' shift, and go to state 14 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + ')' shift, and go to state 1233 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + expr_list go to state 1234 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 653 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 1099 - 475 expr: expr '?' "as" "type" . '<' $@27 type_declaration '>' $@28 - - '<' shift, and go to state 1234 + 499 expr_mtag: expr "?." "$f" '(' . expr ')' + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "::" shift, and go to state 59 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 + "name" shift, and go to state 60 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 + '%' shift, and go to state 14 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 1235 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 1100 - 501 expr_mtag: expr '?' "as" "$f" . '(' expr ')' + 451 expr: expr "?[" expr ']' . - '(' shift, and go to state 1235 + $default reduce using rule 451 (expr) State 1101 - 472 expr: expr '?' "as" "name" . + 477 expr: expr '?' "as" "type" . '<' $@27 type_declaration '>' $@28 - $default reduce using rule 472 (expr) + '<' shift, and go to state 1236 State 1102 - 476 expr: expr '?' "as" basic_type_declaration . + 503 expr_mtag: expr '?' "as" "$f" . '(' expr ')' - $default reduce using rule 476 (expr) + '(' shift, and go to state 1237 State 1103 - 461 expr: expr '?' expr ':' . expr - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 - "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 - "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 - '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 1236 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + 474 expr: expr '?' "as" "name" . + + $default reduce using rule 474 (expr) State 1104 - 499 expr_mtag: expr '.' "?." "$f" . '(' expr ')' + 478 expr: expr '?' "as" basic_type_declaration . - '(' shift, and go to state 1237 + $default reduce using rule 478 (expr) State 1105 - 452 expr: expr '.' "?." "name" . - - $default reduce using rule 452 (expr) + 463 expr: expr '?' expr ':' . expr + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "::" shift, and go to state 59 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 + "name" shift, and go to state 60 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 + '%' shift, and go to state 14 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 1238 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 1106 - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 450 | expr '.' "?[" expr . ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 - ']' shift, and go to state 1238 + 501 expr_mtag: expr '.' "?." "$f" . '(' expr ')' + + '(' shift, and go to state 1239 State 1107 - 496 expr_mtag: expr '.' "$f" '(' . expr ')' - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 - "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 - "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 - '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 1239 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + 454 expr: expr '.' "?." "name" . + + $default reduce using rule 454 (expr) State 1108 - 396 expr_field: expr '.' "name" '(' . ')' - 397 | expr '.' "name" '(' . expr_list ')' - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 - "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 - "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 - '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - ')' shift, and go to state 1240 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - expr_list go to state 1241 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 651 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 452 | expr '.' "?[" expr . ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + ']' shift, and go to state 1240 State 1109 - 498 expr_mtag: expr '.' '.' "$f" . '(' expr ')' - - '(' shift, and go to state 1242 + 498 expr_mtag: expr '.' "$f" '(' . expr ')' + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "::" shift, and go to state 59 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 + "name" shift, and go to state 60 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 + '%' shift, and go to state 14 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 1241 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 1110 - 395 expr_field: expr '.' '.' "name" . - - $default reduce using rule 395 (expr_field) + 398 expr_field: expr '.' "name" '(' . ')' + 399 | expr '.' "name" '(' . expr_list ')' + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "::" shift, and go to state 59 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 + "name" shift, and go to state 60 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 + '%' shift, and go to state 14 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + ')' shift, and go to state 1242 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + expr_list go to state 1243 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 653 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 1111 - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 448 | expr '.' '[' expr . ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 - ']' shift, and go to state 1243 + 500 expr_mtag: expr '.' '.' "$f" . '(' expr ')' + '(' shift, and go to state 1244 -State 1112 - 400 expr_field: expr '.' $@21 error . $@22 +State 1112 - $default reduce using rule 399 ($@22) + 397 expr_field: expr '.' '.' "name" . - $@22 go to state 1244 + $default reduce using rule 397 (expr_field) State 1113 - 447 expr: expr '[' expr ']' . - - $default reduce using rule 447 (expr) + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 450 | expr '.' '[' expr . ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + ']' shift, and go to state 1245 State 1114 - 405 expr_call: basic_type_declaration '(' expr_list ')' . + 402 expr_field: expr '.' $@21 error . $@22 - $default reduce using rule 405 (expr_call) + $default reduce using rule 401 ($@22) + + $@22 go to state 1246 State 1115 - 706 type_declaration_no_options: "iterator" '<' $@50 type_declaration '>' $@51 . + 449 expr: expr '[' expr ']' . - $default reduce using rule 706 (type_declaration_no_options) + $default reduce using rule 449 (expr) State 1116 - 696 type_declaration_no_options: "smart_ptr" '<' $@44 type_declaration '>' $@45 . + 407 expr_call: basic_type_declaration '(' expr_list ')' . - $default reduce using rule 696 (type_declaration_no_options) + $default reduce using rule 407 (expr_call) State 1117 - 658 bitfield_bits: bitfield_bits "end of expression" "name" . + 708 type_declaration_no_options: "iterator" '<' $@50 type_declaration '>' $@51 . - $default reduce using rule 658 (bitfield_bits) + $default reduce using rule 708 (type_declaration_no_options) State 1118 - 664 bitfield_type_declaration: "bitfield" '<' $@39 bitfield_bits '>' $@40 . + 698 type_declaration_no_options: "smart_ptr" '<' $@44 type_declaration '>' $@45 . - $default reduce using rule 664 (bitfield_type_declaration) + $default reduce using rule 698 (type_declaration_no_options) State 1119 - 710 type_declaration_no_options: "block" '<' $@52 type_declaration '>' $@53 . + 660 bitfield_bits: bitfield_bits "end of expression" "name" . - $default reduce using rule 710 (type_declaration_no_options) + $default reduce using rule 660 (bitfield_bits) State 1120 - 713 type_declaration_no_options: "block" '<' $@54 optional_function_argument_list optional_function_type '>' . $@55 - - $default reduce using rule 712 ($@55) + 666 bitfield_type_declaration: "bitfield" '<' $@39 bitfield_bits '>' $@40 . - $@55 go to state 1245 + $default reduce using rule 666 (bitfield_type_declaration) State 1121 - 717 type_declaration_no_options: "function" '<' $@56 type_declaration '>' $@57 . + 712 type_declaration_no_options: "block" '<' $@52 type_declaration '>' $@53 . - $default reduce using rule 717 (type_declaration_no_options) + $default reduce using rule 712 (type_declaration_no_options) State 1122 - 720 type_declaration_no_options: "function" '<' $@58 optional_function_argument_list optional_function_type '>' . $@59 + 715 type_declaration_no_options: "block" '<' $@54 optional_function_argument_list optional_function_type '>' . $@55 - $default reduce using rule 719 ($@59) + $default reduce using rule 714 ($@55) - $@59 go to state 1246 + $@55 go to state 1247 State 1123 - 724 type_declaration_no_options: "lambda" '<' $@60 type_declaration '>' $@61 . + 719 type_declaration_no_options: "function" '<' $@56 type_declaration '>' $@57 . - $default reduce using rule 724 (type_declaration_no_options) + $default reduce using rule 719 (type_declaration_no_options) State 1124 - 727 type_declaration_no_options: "lambda" '<' $@62 optional_function_argument_list optional_function_type '>' . $@63 + 722 type_declaration_no_options: "function" '<' $@58 optional_function_argument_list optional_function_type '>' . $@59 - $default reduce using rule 726 ($@63) + $default reduce using rule 721 ($@59) - $@63 go to state 1247 + $@59 go to state 1248 State 1125 - 531 tuple_type_list: tuple_type_list "end of expression" tuple_type . + 726 type_declaration_no_options: "lambda" '<' $@60 type_declaration '>' $@61 . - $default reduce using rule 531 (tuple_type_list) + $default reduce using rule 726 (type_declaration_no_options) State 1126 - 730 type_declaration_no_options: "tuple" '<' $@64 tuple_type_list '>' $@65 . + 729 type_declaration_no_options: "lambda" '<' $@62 optional_function_argument_list optional_function_type '>' . $@63 - $default reduce using rule 730 (type_declaration_no_options) + $default reduce using rule 728 ($@63) + + $@63 go to state 1249 State 1127 - 537 variant_type_list: variant_type_list "end of expression" variant_type . + 533 tuple_type_list: tuple_type_list "end of expression" tuple_type . - $default reduce using rule 537 (variant_type_list) + $default reduce using rule 533 (tuple_type_list) State 1128 - 733 type_declaration_no_options: "variant" '<' $@66 variant_type_list '>' $@67 . + 732 type_declaration_no_options: "tuple" '<' $@64 tuple_type_list '>' $@65 . - $default reduce using rule 733 (type_declaration_no_options) + $default reduce using rule 732 (type_declaration_no_options) State 1129 - 246 type_declaration_no_options_list: type_declaration_no_options_list "end of expression" . type_declaration - - "type" shift, and go to state 225 - "array" shift, and go to state 226 - "table" shift, and go to state 227 - "typedecl" shift, and go to state 228 - "iterator" shift, and go to state 229 - "smart_ptr" shift, and go to state 230 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "auto" shift, and go to state 234 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 240 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "block" shift, and go to state 252 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "function" shift, and go to state 256 - "lambda" shift, and go to state 257 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 262 - "variant" shift, and go to state 263 - "::" shift, and go to state 59 - "$t" shift, and go to state 264 - "name" shift, and go to state 60 - '$' shift, and go to state 265 + 539 variant_type_list: variant_type_list "end of expression" variant_type . - name_in_namespace go to state 266 - basic_type_declaration go to state 267 - structure_type_declaration go to state 268 - auto_type_declaration go to state 269 - bitfield_type_declaration go to state 270 - type_declaration_no_options go to state 271 - type_declaration go to state 1248 + $default reduce using rule 539 (variant_type_list) State 1130 - 681 type_declaration_no_options: '$' name_in_namespace '<' $@43 type_declaration_no_options_list '>' . '(' optional_expr_list ')' + 735 type_declaration_no_options: "variant" '<' $@66 variant_type_list '>' $@67 . - '(' shift, and go to state 1249 + $default reduce using rule 735 (type_declaration_no_options) State 1131 - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - 614 variable_name_with_pos_list: "$i" '(' expr . ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 - ')' shift, and go to state 1250 + 248 type_declaration_no_options_list: type_declaration_no_options_list "end of expression" . type_declaration + + "type" shift, and go to state 226 + "array" shift, and go to state 227 + "table" shift, and go to state 228 + "typedecl" shift, and go to state 229 + "iterator" shift, and go to state 230 + "smart_ptr" shift, and go to state 231 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "auto" shift, and go to state 235 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 241 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "block" shift, and go to state 253 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "function" shift, and go to state 257 + "lambda" shift, and go to state 258 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 263 + "variant" shift, and go to state 264 + "::" shift, and go to state 59 + "$t" shift, and go to state 265 + "name" shift, and go to state 60 + '$' shift, and go to state 266 + + name_in_namespace go to state 267 + basic_type_declaration go to state 268 + structure_type_declaration go to state 269 + auto_type_declaration go to state 270 + bitfield_type_declaration go to state 271 + type_declaration_no_options go to state 272 + type_declaration go to state 1250 State 1132 - 615 variable_name_with_pos_list: "name" "aka" "name" . + 683 type_declaration_no_options: '$' name_in_namespace '<' $@43 type_declaration_no_options_list '>' . '(' optional_expr_list ')' - $default reduce using rule 615 (variable_name_with_pos_list) + '(' shift, and go to state 1251 State 1133 - 616 variable_name_with_pos_list: variable_name_with_pos_list ',' "name" . - 617 | variable_name_with_pos_list ',' "name" . "aka" "name" - - "aka" shift, and go to state 1251 - - $default reduce using rule 616 (variable_name_with_pos_list) + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + 616 variable_name_with_pos_list: "$i" '(' expr . ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + ')' shift, and go to state 1252 State 1134 - 545 variable_declaration: variable_name_with_pos_list ':' type_declaration . - 546 | variable_name_with_pos_list ':' type_declaration . copy_or_move expr - 735 type_declaration: type_declaration . '|' type_declaration_no_options - 736 | type_declaration . '|' '#' + 617 variable_name_with_pos_list: "name" "aka" "name" . - "<-" shift, and go to state 936 - '=' shift, and go to state 938 - '|' shift, and go to state 379 - - $default reduce using rule 545 (variable_declaration) - - copy_or_move go to state 1252 + $default reduce using rule 617 (variable_name_with_pos_list) State 1135 - 548 variable_declaration: variable_name_with_pos_list copy_or_move expr_pipe . + 618 variable_name_with_pos_list: variable_name_with_pos_list ',' "name" . + 619 | variable_name_with_pos_list ',' "name" . "aka" "name" - $default reduce using rule 548 (variable_declaration) + "aka" shift, and go to state 1253 + + $default reduce using rule 618 (variable_name_with_pos_list) State 1136 - 214 expr_call_pipe: expr . expr_full_block_assumed_piped - 341 expr_assign: expr . - 342 | expr . '=' expr - 343 | expr . "<-" expr - 344 | expr . ":=" expr - 345 | expr . "&=" expr - 346 | expr . "|=" expr - 347 | expr . "^=" expr - 348 | expr . "&&=" expr - 349 | expr . "||=" expr - 350 | expr . "^^=" expr - 351 | expr . "+=" expr - 352 | expr . "-=" expr - 353 | expr . "*=" expr - 354 | expr . "/=" expr - 355 | expr . "%=" expr - 356 | expr . "<<=" expr - 357 | expr . ">>=" expr - 358 | expr . "<<<=" expr - 359 | expr . ">>>=" expr - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - 547 variable_declaration: variable_name_with_pos_list copy_or_move expr . - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "+=" shift, and go to state 946 - "-=" shift, and go to state 947 - "/=" shift, and go to state 948 - "*=" shift, and go to state 949 - "%=" shift, and go to state 950 - "&=" shift, and go to state 951 - "|=" shift, and go to state 952 - "^=" shift, and go to state 953 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - "<<=" shift, and go to state 954 - ">>=" shift, and go to state 955 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "<-" shift, and go to state 956 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - ":=" shift, and go to state 783 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "<<<=" shift, and go to state 957 - ">>>=" shift, and go to state 958 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - "&&=" shift, and go to state 959 - "||=" shift, and go to state 960 - "^^=" shift, and go to state 961 - ".." shift, and go to state 677 - '=' shift, and go to state 962 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 - '$' shift, and go to state 462 - '@' shift, and go to state 749 - - " <|" reduce using rule 341 (expr_assign) + 547 variable_declaration: variable_name_with_pos_list ':' type_declaration . + 548 | variable_name_with_pos_list ':' type_declaration . copy_or_move expr + 737 type_declaration: type_declaration . '|' type_declaration_no_options + 738 | type_declaration . '|' '#' + + "<-" shift, and go to state 938 + '=' shift, and go to state 940 + '|' shift, and go to state 381 + $default reduce using rule 547 (variable_declaration) - block_or_lambda go to state 761 - expr_full_block_assumed_piped go to state 790 + copy_or_move go to state 1254 State 1137 - 73 expression_for_loop: "for" variable_name_with_pos_list "in" expr_list . expression_block - 315 expr_list: expr_list . ',' expr - - "begin of code block" shift, and go to state 331 - ',' shift, and go to state 929 + 550 variable_declaration: variable_name_with_pos_list copy_or_move expr_pipe . - expression_block go to state 1253 + $default reduce using rule 550 (variable_declaration) State 1138 - 351 expr_assign: expr "+=" expr . - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 - - $default reduce using rule 351 (expr_assign) + 216 expr_call_pipe: expr . expr_full_block_assumed_piped + 343 expr_assign: expr . + 344 | expr . '=' expr + 345 | expr . "<-" expr + 346 | expr . ":=" expr + 347 | expr . "&=" expr + 348 | expr . "|=" expr + 349 | expr . "^=" expr + 350 | expr . "&&=" expr + 351 | expr . "||=" expr + 352 | expr . "^^=" expr + 353 | expr . "+=" expr + 354 | expr . "-=" expr + 355 | expr . "*=" expr + 356 | expr . "/=" expr + 357 | expr . "%=" expr + 358 | expr . "<<=" expr + 359 | expr . ">>=" expr + 360 | expr . "<<<=" expr + 361 | expr . ">>>=" expr + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + 549 variable_declaration: variable_name_with_pos_list copy_or_move expr . + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "+=" shift, and go to state 948 + "-=" shift, and go to state 949 + "/=" shift, and go to state 950 + "*=" shift, and go to state 951 + "%=" shift, and go to state 952 + "&=" shift, and go to state 953 + "|=" shift, and go to state 954 + "^=" shift, and go to state 955 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + "<<=" shift, and go to state 956 + ">>=" shift, and go to state 957 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "<-" shift, and go to state 958 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + ":=" shift, and go to state 785 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "<<<=" shift, and go to state 959 + ">>>=" shift, and go to state 960 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + "&&=" shift, and go to state 961 + "||=" shift, and go to state 962 + "^^=" shift, and go to state 963 + ".." shift, and go to state 679 + '=' shift, and go to state 964 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + '$' shift, and go to state 464 + '@' shift, and go to state 751 + + " <|" reduce using rule 343 (expr_assign) + $default reduce using rule 549 (variable_declaration) + + block_or_lambda go to state 763 + expr_full_block_assumed_piped go to state 792 State 1139 - 352 expr_assign: expr "-=" expr . - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 + 73 expression_for_loop: "for" variable_name_with_pos_list "in" expr_list . expression_block + 317 expr_list: expr_list . ',' expr - $default reduce using rule 352 (expr_assign) + "begin of code block" shift, and go to state 332 + ',' shift, and go to state 931 + + expression_block go to state 1255 State 1140 - 354 expr_assign: expr "/=" expr . - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 + 353 expr_assign: expr "+=" expr . + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 - $default reduce using rule 354 (expr_assign) + $default reduce using rule 353 (expr_assign) State 1141 - 353 expr_assign: expr "*=" expr . - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 + 354 expr_assign: expr "-=" expr . + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 - $default reduce using rule 353 (expr_assign) + $default reduce using rule 354 (expr_assign) State 1142 - 355 expr_assign: expr "%=" expr . - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 + 356 expr_assign: expr "/=" expr . + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 - $default reduce using rule 355 (expr_assign) + $default reduce using rule 356 (expr_assign) State 1143 - 345 expr_assign: expr "&=" expr . - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 + 355 expr_assign: expr "*=" expr . + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 - $default reduce using rule 345 (expr_assign) + $default reduce using rule 355 (expr_assign) State 1144 - 346 expr_assign: expr "|=" expr . - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 + 357 expr_assign: expr "%=" expr . + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 - $default reduce using rule 346 (expr_assign) + $default reduce using rule 357 (expr_assign) State 1145 - 347 expr_assign: expr "^=" expr . - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 + 347 expr_assign: expr "&=" expr . + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 $default reduce using rule 347 (expr_assign) State 1146 - 356 expr_assign: expr "<<=" expr . - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 + 348 expr_assign: expr "|=" expr . + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 - $default reduce using rule 356 (expr_assign) + $default reduce using rule 348 (expr_assign) State 1147 - 357 expr_assign: expr ">>=" expr . - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 + 349 expr_assign: expr "^=" expr . + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 - $default reduce using rule 357 (expr_assign) + $default reduce using rule 349 (expr_assign) State 1148 - 343 expr_assign: expr "<-" expr . - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 + 358 expr_assign: expr "<<=" expr . + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 - $default reduce using rule 343 (expr_assign) + $default reduce using rule 358 (expr_assign) State 1149 - 358 expr_assign: expr "<<<=" expr . - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 + 359 expr_assign: expr ">>=" expr . + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 - $default reduce using rule 358 (expr_assign) + $default reduce using rule 359 (expr_assign) State 1150 - 359 expr_assign: expr ">>>=" expr . - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 + 345 expr_assign: expr "<-" expr . + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 - $default reduce using rule 359 (expr_assign) + $default reduce using rule 345 (expr_assign) State 1151 - 348 expr_assign: expr "&&=" expr . - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 - - $default reduce using rule 348 (expr_assign) + 360 expr_assign: expr "<<<=" expr . + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + + $default reduce using rule 360 (expr_assign) State 1152 - 349 expr_assign: expr "||=" expr . - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 - - $default reduce using rule 349 (expr_assign) + 361 expr_assign: expr ">>>=" expr . + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + + $default reduce using rule 361 (expr_assign) State 1153 - 350 expr_assign: expr "^^=" expr . - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 + 350 expr_assign: expr "&&=" expr . + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 $default reduce using rule 350 (expr_assign) State 1154 - 342 expr_assign: expr '=' expr . - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 - - $default reduce using rule 342 (expr_assign) + 351 expr_assign: expr "||=" expr . + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + + $default reduce using rule 351 (expr_assign) State 1155 - 285 expression_try_catch: "try" expression_block "recover" expression_block . + 352 expr_assign: expr "^^=" expr . + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 - $default reduce using rule 285 (expression_try_catch) + $default reduce using rule 352 (expr_assign) State 1156 + 344 expr_assign: expr '=' expr . + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + + $default reduce using rule 344 (expr_assign) + + +State 1157 + + 287 expression_try_catch: "try" expression_block "recover" expression_block . + + $default reduce using rule 287 (expression_try_catch) + + +State 1158 + 77 expression_with_alias: "assume" "name" '=' expr . - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 $default reduce using rule 77 (expression_with_alias) -State 1157 +State 1159 - 331 expr_block: block_or_lambda optional_annotation_list optional_capture_list . optional_function_argument_list optional_function_type block_or_simple_block + 333 expr_block: block_or_lambda optional_annotation_list optional_capture_list . optional_function_argument_list optional_function_type block_or_simple_block - '(' shift, and go to state 329 + '(' shift, and go to state 330 - $default reduce using rule 115 (optional_function_argument_list) + $default reduce using rule 117 (optional_function_argument_list) - optional_function_argument_list go to state 1254 + optional_function_argument_list go to state 1256 -State 1158 +State 1160 - 213 expression_block: "begin of code block" expressions "end of code block" "finally" "begin of code block" expressions . "end of code block" - 238 expressions: expressions . expression_any - 239 | expressions . error + 215 expression_block: "begin of code block" expressions "end of code block" "finally" "begin of code block" expressions . "end of code block" + 240 expressions: expressions . expression_any + 241 | expressions . error - error shift, and go to state 536 - "struct" shift, and go to state 414 - "class" shift, and go to state 415 + error shift, and go to state 538 + "struct" shift, and go to state 416 + "class" shift, and go to state 417 "let" shift, and go to state 3 - "while" shift, and go to state 537 - "if" shift, and go to state 538 - "static_if" shift, and go to state 539 - "for" shift, and go to state 540 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "return" shift, and go to state 541 - "null" shift, and go to state 422 - "break" shift, and go to state 542 - "try" shift, and go to state 543 - "table" shift, and go to state 423 - "delete" shift, and go to state 544 - "deref" shift, and go to state 424 - "with" shift, and go to state 545 - "assume" shift, and go to state 546 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 + "while" shift, and go to state 539 + "if" shift, and go to state 540 + "static_if" shift, and go to state 541 + "for" shift, and go to state 542 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "return" shift, and go to state 543 + "null" shift, and go to state 424 + "break" shift, and go to state 544 + "try" shift, and go to state 545 + "table" shift, and go to state 425 + "delete" shift, and go to state 546 + "deref" shift, and go to state 426 + "with" shift, and go to state 547 + "assume" shift, and go to state 548 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 "var" shift, and go to state 8 - "addr" shift, and go to state 427 - "continue" shift, and go to state 547 - "pass" shift, and go to state 548 - "reinterpret" shift, and go to state 428 - "label" shift, and go to state 549 - "goto" shift, and go to state 550 - "unsafe" shift, and go to state 551 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "yield" shift, and go to state 552 - "++" shift, and go to state 435 - "--" shift, and go to state 436 - "$ <|" shift, and go to state 553 - "@ <|" shift, and go to state 554 - "@@ <|" shift, and go to state 555 + "addr" shift, and go to state 429 + "continue" shift, and go to state 549 + "pass" shift, and go to state 550 + "reinterpret" shift, and go to state 430 + "label" shift, and go to state 551 + "goto" shift, and go to state 552 + "unsafe" shift, and go to state 553 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "yield" shift, and go to state 554 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "$ <|" shift, and go to state 555 + "@ <|" shift, and go to state 556 + "@@ <|" shift, and go to state 557 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 556 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - "end of code block" shift, and go to state 1255 - "end of expression" shift, and go to state 558 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 558 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + "end of code block" shift, and go to state 1257 + "end of expression" shift, and go to state 560 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_label go to state 559 - expression_goto go to state 560 - if_or_static_if go to state 561 - expression_if_one_liner go to state 562 - expression_if_then_else go to state 563 - expression_for_loop go to state 564 - expression_unsafe go to state 565 - expression_while_loop go to state 566 - expression_with go to state 567 - expression_with_alias go to state 568 - expr_call_pipe go to state 569 - expression_any go to state 570 - expr_keyword go to state 571 - expression_keyword go to state 572 - expr_pipe go to state 573 - name_in_namespace go to state 467 - expression_delete go to state 574 - expr_new go to state 468 - expression_break go to state 575 - expression_continue go to state 576 - expression_return_no_pipe go to state 577 - expression_return go to state 578 - expression_yield_no_pipe go to state 579 - expression_yield go to state 580 - expression_try_catch go to state 581 - kwd_let go to state 582 - expression_let go to state 583 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_assign go to state 584 - expr_assign_pipe go to state 585 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 586 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_label go to state 561 + expression_goto go to state 562 + if_or_static_if go to state 563 + expression_if_one_liner go to state 564 + expression_if_then_else go to state 565 + expression_for_loop go to state 566 + expression_unsafe go to state 567 + expression_while_loop go to state 568 + expression_with go to state 569 + expression_with_alias go to state 570 + expr_call_pipe go to state 571 + expression_any go to state 572 + expr_keyword go to state 573 + expression_keyword go to state 574 + expr_pipe go to state 575 + name_in_namespace go to state 469 + expression_delete go to state 576 + expr_new go to state 470 + expression_break go to state 577 + expression_continue go to state 578 + expression_return_no_pipe go to state 579 + expression_return go to state 580 + expression_yield_no_pipe go to state 581 + expression_yield go to state 582 + expression_try_catch go to state 583 + kwd_let go to state 584 + expression_let go to state 585 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_assign go to state 586 + expr_assign_pipe go to state 587 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 588 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 -State 1159 +State 1161 60 expression_else: "else" . expression_block - "begin of code block" shift, and go to state 331 + "begin of code block" shift, and go to state 332 - expression_block go to state 1256 + expression_block go to state 1258 -State 1160 +State 1162 57 elif_or_static_elif: "elif" . $default reduce using rule 57 (elif_or_static_elif) -State 1161 +State 1163 58 elif_or_static_elif: "static_elif" . $default reduce using rule 58 (elif_or_static_elif) -State 1162 +State 1164 61 expression_else: elif_or_static_elif . expr expression_block expression_else - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 1257 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 1259 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 -State 1163 +State 1165 71 expression_if_then_else: if_or_static_if expr expression_block expression_else . $default reduce using rule 71 (expression_if_then_else) -State 1164 +State 1166 65 expression_else_one_liner: "else" . expression_if_one_liner - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "return" shift, and go to state 1258 - "null" shift, and go to state 422 - "break" shift, and go to state 542 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "continue" shift, and go to state 547 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "yield" shift, and go to state 1259 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "return" shift, and go to state 1260 + "null" shift, and go to state 424 + "break" shift, and go to state 544 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "continue" shift, and go to state 549 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "yield" shift, and go to state 1261 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_if_one_liner go to state 1260 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expression_break go to state 1261 - expression_continue go to state 1262 - expression_return_no_pipe go to state 1263 - expression_yield_no_pipe go to state 1264 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 1265 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_if_one_liner go to state 1262 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expression_break go to state 1263 + expression_continue go to state 1264 + expression_return_no_pipe go to state 1265 + expression_yield_no_pipe go to state 1266 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 1267 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 -State 1165 +State 1167 72 expression_if_then_else: expression_if_one_liner "if" expr expression_else_one_liner . "end of expression" - "end of expression" shift, and go to state 1266 + "end of expression" shift, and go to state 1268 -State 1166 - - 333 expr_full_block_assumed_piped: block_or_lambda optional_annotation_list optional_capture_list . optional_function_argument_list optional_function_type expression_block - - '(' shift, and go to state 329 - - $default reduce using rule 115 (optional_function_argument_list) - - optional_function_argument_list go to state 1267 - - -State 1167 - - 293 tuple_expansion: "name" . - - $default reduce using rule 293 (tuple_expansion) +State 1168 + 335 expr_full_block_assumed_piped: block_or_lambda optional_annotation_list optional_capture_list . optional_function_argument_list optional_function_type expression_block -State 1168 + '(' shift, and go to state 330 - 294 tuple_expansion: tuple_expansion . ',' "name" - 295 tuple_expansion_variable_declaration: '(' tuple_expansion . ')' ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" - 296 | '(' tuple_expansion . ')' optional_ref copy_or_move_or_clone expr "end of expression" + $default reduce using rule 117 (optional_function_argument_list) - ',' shift, and go to state 1268 - ')' shift, and go to state 1269 + optional_function_argument_list go to state 1269 State 1169 - 362 expr_assign_pipe_right: "$ <|" expr_block . + 295 tuple_expansion: "name" . - $default reduce using rule 362 (expr_assign_pipe_right) + $default reduce using rule 295 (tuple_expansion) State 1170 - 360 expr_assign_pipe_right: "@ <|" expr_block . + 296 tuple_expansion: tuple_expansion . ',' "name" + 297 tuple_expansion_variable_declaration: '(' tuple_expansion . ')' ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" + 298 | '(' tuple_expansion . ')' optional_ref copy_or_move_or_clone expr "end of expression" - $default reduce using rule 360 (expr_assign_pipe_right) + ',' shift, and go to state 1270 + ')' shift, and go to state 1271 State 1171 - 361 expr_assign_pipe_right: "@@ <|" expr_block . + 364 expr_assign_pipe_right: "$ <|" expr_block . - $default reduce using rule 361 (expr_assign_pipe_right) + $default reduce using rule 364 (expr_assign_pipe_right) State 1172 - 597 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name optional_enum_basic_type_declaration "begin of code block" $@35 enum_list optional_comma $@36 "end of code block" . + 362 expr_assign_pipe_right: "@ <|" expr_block . - $default reduce using rule 597 (enum_declaration) + $default reduce using rule 362 (expr_assign_pipe_right) State 1173 - 512 optional_public_or_private_member_variable: "public" . + 363 expr_assign_pipe_right: "@@ <|" expr_block . - $default reduce using rule 512 (optional_public_or_private_member_variable) + $default reduce using rule 363 (expr_assign_pipe_right) State 1174 - 513 optional_public_or_private_member_variable: "private" . + 599 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name optional_enum_basic_type_declaration "begin of code block" $@35 enum_list optional_comma $@36 "end of code block" . - $default reduce using rule 513 (optional_public_or_private_member_variable) + $default reduce using rule 599 (enum_declaration) State 1175 - 521 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable . "abstract" optional_constant $@30 function_declaration_header "end of expression" - 523 | struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable . optional_static_member_variable optional_override optional_constant $@31 function_declaration_header expression_block - - "abstract" shift, and go to state 1270 - "static" shift, and go to state 1176 + 514 optional_public_or_private_member_variable: "public" . - $default reduce using rule 514 (optional_static_member_variable) - - optional_static_member_variable go to state 1271 + $default reduce using rule 514 (optional_public_or_private_member_variable) State 1176 - 515 optional_static_member_variable: "static" . + 515 optional_public_or_private_member_variable: "private" . - $default reduce using rule 515 (optional_static_member_variable) + $default reduce using rule 515 (optional_public_or_private_member_variable) State 1177 - 516 structure_variable_declaration: optional_field_annotation optional_static_member_variable . optional_override optional_public_or_private_member_variable variable_declaration + 523 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable . "abstract" optional_constant $@30 function_declaration_header "end of expression" + 525 | struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable . optional_static_member_variable optional_override optional_constant $@31 function_declaration_header expression_block - "override" shift, and go to state 1272 - "sealed" shift, and go to state 1273 + "abstract" shift, and go to state 1272 + "static" shift, and go to state 1178 - $default reduce using rule 506 (optional_override) + $default reduce using rule 516 (optional_static_member_variable) - optional_override go to state 1274 + optional_static_member_variable go to state 1273 State 1178 - 519 struct_variable_declaration_list: struct_variable_declaration_list $@29 structure_variable_declaration "end of expression" . + 517 optional_static_member_variable: "static" . - $default reduce using rule 519 (struct_variable_declaration_list) + $default reduce using rule 517 (optional_static_member_variable) State 1179 - 560 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" . + 518 structure_variable_declaration: optional_field_annotation optional_static_member_variable . optional_override optional_public_or_private_member_variable variable_declaration - $default reduce using rule 560 (let_variable_declaration) + "override" shift, and go to state 1274 + "sealed" shift, and go to state 1275 + $default reduce using rule 508 (optional_override) -State 1180 + optional_override go to state 1276 - 765 make_struct_decl: "struct" '<' $@77 type_declaration_no_options '>' . $@78 '(' make_struct_single ')' - $default reduce using rule 764 ($@78) +State 1180 + + 521 struct_variable_declaration_list: struct_variable_declaration_list $@29 structure_variable_declaration "end of expression" . - $@78 go to state 1275 + $default reduce using rule 521 (struct_variable_declaration_list) State 1181 - 768 make_struct_decl: "class" '<' $@79 type_declaration_no_options '>' . $@80 '(' make_struct_single ')' - - $default reduce using rule 767 ($@80) + 562 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" . - $@80 go to state 1276 + $default reduce using rule 562 (let_variable_declaration) State 1182 - 265 new_type_declaration: '<' $@7 type_declaration '>' . $@8 + 767 make_struct_decl: "struct" '<' $@77 type_declaration_no_options '>' . $@78 '(' make_struct_single ')' - $default reduce using rule 264 ($@8) + $default reduce using rule 766 ($@78) - $@8 go to state 1277 + $@78 go to state 1277 State 1183 - 269 expr_new: "new" new_type_declaration '(' expr_list ')' . + 770 make_struct_decl: "class" '<' $@79 type_declaration_no_options '>' . $@80 '(' make_struct_single ')' - $default reduce using rule 269 (expr_new) + $default reduce using rule 769 ($@80) + + $@80 go to state 1278 State 1184 - 270 expr_new: "new" new_type_declaration '(' make_struct_single ')' . + 267 new_type_declaration: '<' $@7 type_declaration '>' . $@8 - $default reduce using rule 270 (expr_new) + $default reduce using rule 266 ($@8) + + $@8 go to state 1279 State 1185 - 312 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" . '>' expr ')' - 313 | "typeinfo" '(' name_in_namespace '<' "name" . "end of expression" "name" '>' expr ')' + 271 expr_new: "new" new_type_declaration '(' expr_list ')' . - "end of expression" shift, and go to state 1278 - '>' shift, and go to state 1279 + $default reduce using rule 271 (expr_new) State 1186 - 311 expr_type_info: "typeinfo" '(' name_in_namespace expr ')' . + 272 expr_new: "new" new_type_declaration '(' make_struct_single ')' . - $default reduce using rule 311 (expr_type_info) + $default reduce using rule 272 (expr_new) State 1187 - 310 expr_type_decl: "type" '<' $@15 type_declaration '>' . $@16 + 314 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" . '>' expr ')' + 315 | "typeinfo" '(' name_in_namespace '<' "name" . "end of expression" "name" '>' expr ')' - $default reduce using rule 309 ($@16) - - $@16 go to state 1280 + "end of expression" shift, and go to state 1280 + '>' shift, and go to state 1281 State 1188 - 785 make_dim_decl: "array" '<' $@87 type_declaration_no_options '>' . $@88 '(' expr_list optional_comma ')' - - $default reduce using rule 784 ($@88) + 313 expr_type_info: "typeinfo" '(' name_in_namespace expr ')' . - $@88 go to state 1281 + $default reduce using rule 313 (expr_type_info) State 1189 - 782 make_dim_decl: "array" '(' expr_list optional_comma ')' . + 312 expr_type_decl: "type" '<' $@15 type_declaration '>' . $@16 + + $default reduce using rule 311 ($@16) - $default reduce using rule 782 (make_dim_decl) + $@16 go to state 1282 State 1190 - 673 type_declaration_no_options: type_declaration_no_options . dim_list - 674 | type_declaration_no_options . '[' ']' - 682 | type_declaration_no_options . '-' '[' ']' - 683 | type_declaration_no_options . "explicit" - 684 | type_declaration_no_options . "const" - 685 | type_declaration_no_options . '-' "const" - 686 | type_declaration_no_options . '&' - 687 | type_declaration_no_options . '-' '&' - 688 | type_declaration_no_options . '#' - 689 | type_declaration_no_options . "implicit" - 690 | type_declaration_no_options . '-' '#' - 691 | type_declaration_no_options . "==" "const" - 692 | type_declaration_no_options . "==" '&' - 693 | type_declaration_no_options . '?' - 697 | type_declaration_no_options . "??" - 795 make_table_decl: "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options . '>' '(' expr_map_tuple_list optional_comma ')' - - "const" shift, and go to state 368 - "implicit" shift, and go to state 369 - "explicit" shift, and go to state 370 - "==" shift, and go to state 371 - "??" shift, and go to state 372 - '?' shift, and go to state 373 - '&' shift, and go to state 374 - '>' shift, and go to state 1282 - '-' shift, and go to state 375 - '[' shift, and go to state 376 - '#' shift, and go to state 377 - - dim_list go to state 378 + 787 make_dim_decl: "array" '<' $@87 type_declaration_no_options '>' . $@88 '(' expr_list optional_comma ')' + $default reduce using rule 786 ($@88) -State 1191 + $@88 go to state 1283 - 794 make_table_decl: "table" '<' type_declaration_no_options '>' '(' . expr_map_tuple_list optional_comma ')' - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 - "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 - "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 - '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 641 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_map_tuple go to state 642 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - expr_map_tuple_list go to state 1283 - make_table_decl go to state 487 - array_comprehension go to state 488 +State 1191 -State 1192 + 784 make_dim_decl: "array" '(' expr_list optional_comma ')' . - 793 make_table_decl: "table" '(' expr_map_tuple_list optional_comma ')' . + $default reduce using rule 784 (make_dim_decl) - $default reduce using rule 793 (make_table_decl) +State 1192 -State 1193 + 675 type_declaration_no_options: type_declaration_no_options . dim_list + 676 | type_declaration_no_options . '[' ']' + 684 | type_declaration_no_options . '-' '[' ']' + 685 | type_declaration_no_options . "explicit" + 686 | type_declaration_no_options . "const" + 687 | type_declaration_no_options . '-' "const" + 688 | type_declaration_no_options . '&' + 689 | type_declaration_no_options . '-' '&' + 690 | type_declaration_no_options . '#' + 691 | type_declaration_no_options . "implicit" + 692 | type_declaration_no_options . '-' '#' + 693 | type_declaration_no_options . "==" "const" + 694 | type_declaration_no_options . "==" '&' + 695 | type_declaration_no_options . '?' + 699 | type_declaration_no_options . "??" + 797 make_table_decl: "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options . '>' '(' expr_map_tuple_list optional_comma ')' + + "const" shift, and go to state 370 + "implicit" shift, and go to state 371 + "explicit" shift, and go to state 372 + "==" shift, and go to state 373 + "??" shift, and go to state 374 + '?' shift, and go to state 375 + '&' shift, and go to state 376 + '>' shift, and go to state 1284 + '-' shift, and go to state 377 + '[' shift, and go to state 378 + '#' shift, and go to state 379 + + dim_list go to state 380 - 301 expr_cast: "cast" '<' $@9 type_declaration_no_options '>' . $@10 expr - $default reduce using rule 300 ($@10) +State 1193 - $@10 go to state 1284 + 796 make_table_decl: "table" '<' type_declaration_no_options '>' '(' . expr_map_tuple_list optional_comma ')' + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "::" shift, and go to state 59 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 + "name" shift, and go to state 60 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 + '%' shift, and go to state 14 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 643 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_map_tuple go to state 644 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + expr_map_tuple_list go to state 1285 + make_table_decl go to state 489 + array_comprehension go to state 490 State 1194 - 304 expr_cast: "upcast" '<' $@11 type_declaration_no_options '>' . $@12 expr + 795 make_table_decl: "table" '(' expr_map_tuple_list optional_comma ')' . - $default reduce using rule 303 ($@12) - - $@12 go to state 1285 + $default reduce using rule 795 (make_table_decl) State 1195 - 307 expr_cast: "reinterpret" '<' $@13 type_declaration_no_options '>' . $@14 expr + 303 expr_cast: "cast" '<' $@9 type_declaration_no_options '>' . $@10 expr - $default reduce using rule 306 ($@14) + $default reduce using rule 302 ($@10) - $@14 go to state 1286 + $@10 go to state 1286 State 1196 - 789 make_dim_decl: "fixed_array" '<' $@89 type_declaration_no_options '>' . $@90 '(' expr_list optional_comma ')' + 306 expr_cast: "upcast" '<' $@11 type_declaration_no_options '>' . $@12 expr - $default reduce using rule 788 ($@90) + $default reduce using rule 305 ($@12) - $@90 go to state 1287 + $@12 go to state 1287 State 1197 - 786 make_dim_decl: "fixed_array" '(' expr_list optional_comma ')' . + 309 expr_cast: "reinterpret" '<' $@13 type_declaration_no_options '>' . $@14 expr - $default reduce using rule 786 (make_dim_decl) + $default reduce using rule 308 ($@14) + + $@14 go to state 1288 State 1198 - 774 make_struct_decl: "default" '<' $@83 type_declaration_no_options '>' . $@84 + 791 make_dim_decl: "fixed_array" '<' $@89 type_declaration_no_options '>' . $@90 '(' expr_list optional_comma ')' - $default reduce using rule 773 ($@84) + $default reduce using rule 790 ($@90) - $@84 go to state 1288 + $@90 go to state 1289 State 1199 - 780 make_tuple_call: "tuple" '<' $@85 type_declaration_no_options '>' . $@86 '(' make_struct_single ')' - - $default reduce using rule 779 ($@86) + 788 make_dim_decl: "fixed_array" '(' expr_list optional_comma ')' . - $@86 go to state 1289 + $default reduce using rule 788 (make_dim_decl) State 1200 - 777 make_tuple_call: "tuple" '(' expr_list optional_comma ')' . + 776 make_struct_decl: "default" '<' $@83 type_declaration_no_options '>' . $@84 - $default reduce using rule 777 (make_tuple_call) + $default reduce using rule 775 ($@84) + + $@84 go to state 1290 State 1201 - 771 make_struct_decl: "variant" '<' $@81 type_declaration_no_options '>' . $@82 '(' make_struct_single ')' + 782 make_tuple_call: "tuple" '<' $@85 type_declaration_no_options '>' . $@86 '(' make_struct_single ')' - $default reduce using rule 770 ($@82) + $default reduce using rule 781 ($@86) - $@82 go to state 1290 + $@86 go to state 1291 State 1202 - 458 expr: "generator" '<' type_declaration_no_options '>' optional_capture_list . '(' ')' - 459 | "generator" '<' type_declaration_no_options '>' optional_capture_list . '(' expr ')' + 779 make_tuple_call: "tuple" '(' expr_list optional_comma ')' . - '(' shift, and go to state 1291 + $default reduce using rule 779 (make_tuple_call) State 1203 - 494 expr_mtag: "$c" '(' expr ')' '(' . ')' - 495 | "$c" '(' expr ')' '(' . expr_list ')' - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 - "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 - "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 - '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - ')' shift, and go to state 1292 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - expr_list go to state 1293 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 651 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 - + 773 make_struct_decl: "variant" '<' $@81 type_declaration_no_options '>' . $@82 '(' make_struct_single ')' -State 1204 + $default reduce using rule 772 ($@82) - 249 expression_keyword: "keyword" '<' $@3 type_declaration_no_options_list '>' . $@4 expr + $@82 go to state 1292 - $default reduce using rule 248 ($@4) - $@4 go to state 1294 +State 1204 + 460 expr: "generator" '<' type_declaration_no_options '>' optional_capture_list . '(' ')' + 461 | "generator" '<' type_declaration_no_options '>' optional_capture_list . '(' expr ')' -State 1205 + '(' shift, and go to state 1293 - 252 expression_keyword: "type function" '<' $@5 type_declaration_no_options_list '>' . $@6 optional_expr_list_in_braces - $default reduce using rule 251 ($@6) +State 1205 - $@6 go to state 1295 + 496 expr_mtag: "$c" '(' expr ')' '(' . ')' + 497 | "$c" '(' expr ')' '(' . expr_list ')' + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "::" shift, and go to state 59 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 + "name" shift, and go to state 60 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 + '%' shift, and go to state 14 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + ')' shift, and go to state 1294 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + expr_list go to state 1295 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 653 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 1206 - 30 string_builder_body: string_builder_body "{" expr "}" . + 251 expression_keyword: "keyword" '<' $@3 type_declaration_no_options_list '>' . $@4 expr - $default reduce using rule 30 (string_builder_body) + $default reduce using rule 250 ($@4) + + $@4 go to state 1296 State 1207 - 315 expr_list: expr_list . ',' expr - 801 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" + 254 expression_keyword: "type function" '<' $@5 type_declaration_no_options_list '>' . $@6 optional_expr_list_in_braces + + $default reduce using rule 253 ($@6) - "end of expression" shift, and go to state 1296 - ',' shift, and go to state 929 + $@6 go to state 1297 State 1208 - 315 expr_list: expr_list . ',' expr - 800 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list . "end of expression" expr array_comprehension_where ']' + 30 string_builder_body: string_builder_body "{" expr "}" . - "end of expression" shift, and go to state 1297 - ',' shift, and go to state 929 + $default reduce using rule 30 (string_builder_body) State 1209 - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 386 func_addr_name: "$i" '(' expr . ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 - ')' shift, and go to state 1298 + 317 expr_list: expr_list . ',' expr + 803 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 1298 + ',' shift, and go to state 931 State 1210 - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - 503 | '@' '@' "$c" '(' expr . ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 - ')' shift, and go to state 1299 + 317 expr_list: expr_list . ',' expr + 802 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 1299 + ',' shift, and go to state 931 State 1211 - 390 func_addr_expr: '@' '@' '<' $@17 type_declaration_no_options . '>' $@18 func_addr_name - 673 type_declaration_no_options: type_declaration_no_options . dim_list - 674 | type_declaration_no_options . '[' ']' - 682 | type_declaration_no_options . '-' '[' ']' - 683 | type_declaration_no_options . "explicit" - 684 | type_declaration_no_options . "const" - 685 | type_declaration_no_options . '-' "const" - 686 | type_declaration_no_options . '&' - 687 | type_declaration_no_options . '-' '&' - 688 | type_declaration_no_options . '#' - 689 | type_declaration_no_options . "implicit" - 690 | type_declaration_no_options . '-' '#' - 691 | type_declaration_no_options . "==" "const" - 692 | type_declaration_no_options . "==" '&' - 693 | type_declaration_no_options . '?' - 697 | type_declaration_no_options . "??" - - "const" shift, and go to state 368 - "implicit" shift, and go to state 369 - "explicit" shift, and go to state 370 - "==" shift, and go to state 371 - "??" shift, and go to state 372 - '?' shift, and go to state 373 - '&' shift, and go to state 374 - '>' shift, and go to state 1300 - '-' shift, and go to state 375 - '[' shift, and go to state 376 - '#' shift, and go to state 377 - - dim_list go to state 378 + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 388 func_addr_name: "$i" '(' expr . ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + ')' shift, and go to state 1300 State 1212 - 393 func_addr_expr: '@' '@' '<' $@19 optional_function_argument_list . optional_function_type '>' $@20 func_addr_name + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + 505 | '@' '@' "$c" '(' expr . ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + ')' shift, and go to state 1301 - ':' shift, and go to state 395 - $default reduce using rule 118 (optional_function_type) +State 1213 - optional_function_type go to state 1301 + 392 func_addr_expr: '@' '@' '<' $@17 type_declaration_no_options . '>' $@18 func_addr_name + 675 type_declaration_no_options: type_declaration_no_options . dim_list + 676 | type_declaration_no_options . '[' ']' + 684 | type_declaration_no_options . '-' '[' ']' + 685 | type_declaration_no_options . "explicit" + 686 | type_declaration_no_options . "const" + 687 | type_declaration_no_options . '-' "const" + 688 | type_declaration_no_options . '&' + 689 | type_declaration_no_options . '-' '&' + 690 | type_declaration_no_options . '#' + 691 | type_declaration_no_options . "implicit" + 692 | type_declaration_no_options . '-' '#' + 693 | type_declaration_no_options . "==" "const" + 694 | type_declaration_no_options . "==" '&' + 695 | type_declaration_no_options . '?' + 699 | type_declaration_no_options . "??" + + "const" shift, and go to state 370 + "implicit" shift, and go to state 371 + "explicit" shift, and go to state 372 + "==" shift, and go to state 373 + "??" shift, and go to state 374 + '?' shift, and go to state 375 + '&' shift, and go to state 376 + '>' shift, and go to state 1302 + '-' shift, and go to state 377 + '[' shift, and go to state 378 + '#' shift, and go to state 379 + + dim_list go to state 380 -State 1213 +State 1214 - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - 758 make_struct_fields: "$f" '(' expr . ')' copy_or_move expr - 759 | "$f" '(' expr . ')' ":=" expr - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 - ')' shift, and go to state 1302 + 395 func_addr_expr: '@' '@' '<' $@19 optional_function_argument_list . optional_function_type '>' $@20 func_addr_name + ':' shift, and go to state 397 -State 1214 + $default reduce using rule 120 (optional_function_type) - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - 755 make_struct_fields: "name" ":=" expr . - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 - - $default reduce using rule 755 (make_struct_fields) + optional_function_type go to state 1303 State 1215 - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - 754 make_struct_fields: "name" copy_or_move expr . - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 - - $default reduce using rule 754 (make_struct_fields) + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + 760 make_struct_fields: "$f" '(' expr . ')' copy_or_move expr + 761 | "$f" '(' expr . ')' ":=" expr + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + ')' shift, and go to state 1304 State 1216 - 381 expr_named_call: name_in_namespace '(' '[' make_struct_fields ']' . ')' + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + 757 make_struct_fields: "name" ":=" expr . + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 - ')' shift, and go to state 1303 + $default reduce using rule 757 (make_struct_fields) State 1217 - 382 expr_named_call: name_in_namespace '(' expr_list ',' '[' . make_struct_fields ']' ')' - 781 make_dim_decl: '[' . expr_list optional_comma ']' - 800 array_comprehension: '[' . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "for" shift, and go to state 649 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 - "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "$f" shift, and go to state 853 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 - "name" shift, and go to state 854 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 - '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - expr_list go to state 650 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 651 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_fields go to state 1304 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + 756 make_struct_fields: "name" copy_or_move expr . + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + + $default reduce using rule 756 (make_struct_fields) State 1218 - 760 make_struct_fields: make_struct_fields ',' "$f" . '(' expr ')' copy_or_move expr - 761 | make_struct_fields ',' "$f" . '(' expr ')' ":=" expr + 383 expr_named_call: name_in_namespace '(' '[' make_struct_fields ']' . ')' - '(' shift, and go to state 1305 + ')' shift, and go to state 1305 State 1219 - 756 make_struct_fields: make_struct_fields ',' "name" . copy_or_move expr - 757 | make_struct_fields ',' "name" . ":=" expr - - "<-" shift, and go to state 936 - ":=" shift, and go to state 1306 - '=' shift, and go to state 938 - - copy_or_move go to state 1307 + 384 expr_named_call: name_in_namespace '(' expr_list ',' '[' . make_struct_fields ']' ')' + 783 make_dim_decl: '[' . expr_list optional_comma ']' + 802 array_comprehension: '[' . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "for" shift, and go to state 651 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "::" shift, and go to state 59 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "$f" shift, and go to state 855 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 + "name" shift, and go to state 856 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 + '%' shift, and go to state 14 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + expr_list go to state 652 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 653 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_fields go to state 1306 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 1220 - 324 capture_entry: "<-" . "name" + 762 make_struct_fields: make_struct_fields ',' "$f" . '(' expr ')' copy_or_move expr + 763 | make_struct_fields ',' "$f" . '(' expr ')' ":=" expr - "name" shift, and go to state 1308 + '(' shift, and go to state 1307 State 1221 - 325 capture_entry: ":=" . "name" + 758 make_struct_fields: make_struct_fields ',' "name" . copy_or_move expr + 759 | make_struct_fields ',' "name" . ":=" expr - "name" shift, and go to state 1309 + "<-" shift, and go to state 938 + ":=" shift, and go to state 1308 + '=' shift, and go to state 940 + + copy_or_move go to state 1309 State 1222 - 323 capture_entry: '=' . "name" + 326 capture_entry: "<-" . "name" "name" shift, and go to state 1310 State 1223 - 322 capture_entry: '&' . "name" + 327 capture_entry: ":=" . "name" "name" shift, and go to state 1311 State 1224 - 326 capture_list: capture_entry . + 325 capture_entry: '=' . "name" - $default reduce using rule 326 (capture_list) + "name" shift, and go to state 1312 State 1225 - 327 capture_list: capture_list . ',' capture_entry - 329 optional_capture_list: '[' '[' capture_list . ']' ']' + 324 capture_entry: '&' . "name" - ',' shift, and go to state 1312 - ']' shift, and go to state 1313 + "name" shift, and go to state 1313 State 1226 - 332 expr_full_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type . block_or_simple_block - - "=>" shift, and go to state 1314 - "begin of code block" shift, and go to state 331 + 328 capture_list: capture_entry . - expression_block go to state 1315 - block_or_simple_block go to state 1316 + $default reduce using rule 328 (capture_list) State 1227 - 464 expr: expr "is" "type" '<' $@23 . type_declaration_no_options '>' $@24 - - "type" shift, and go to state 225 - "array" shift, and go to state 226 - "table" shift, and go to state 227 - "typedecl" shift, and go to state 228 - "iterator" shift, and go to state 229 - "smart_ptr" shift, and go to state 230 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "auto" shift, and go to state 234 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 240 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "block" shift, and go to state 252 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "function" shift, and go to state 256 - "lambda" shift, and go to state 257 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 262 - "variant" shift, and go to state 263 - "::" shift, and go to state 59 - "$t" shift, and go to state 264 - "name" shift, and go to state 60 - '$' shift, and go to state 265 + 329 capture_list: capture_list . ',' capture_entry + 331 optional_capture_list: '[' '[' capture_list . ']' ']' - name_in_namespace go to state 266 - basic_type_declaration go to state 267 - structure_type_declaration go to state 268 - auto_type_declaration go to state 269 - bitfield_type_declaration go to state 270 - type_declaration_no_options go to state 1317 + ',' shift, and go to state 1314 + ']' shift, and go to state 1315 State 1228 - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - 502 | expr "is" "$f" '(' expr . ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 - ')' shift, and go to state 1318 + 334 expr_full_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type . block_or_simple_block + + "=>" shift, and go to state 1316 + "begin of code block" shift, and go to state 332 + + expression_block go to state 1317 + block_or_simple_block go to state 1318 State 1229 - 470 expr: expr "as" "type" '<' $@25 . type_declaration '>' $@26 - - "type" shift, and go to state 225 - "array" shift, and go to state 226 - "table" shift, and go to state 227 - "typedecl" shift, and go to state 228 - "iterator" shift, and go to state 229 - "smart_ptr" shift, and go to state 230 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "auto" shift, and go to state 234 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 240 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "block" shift, and go to state 252 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "function" shift, and go to state 256 - "lambda" shift, and go to state 257 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 262 - "variant" shift, and go to state 263 + 466 expr: expr "is" "type" '<' $@23 . type_declaration_no_options '>' $@24 + + "type" shift, and go to state 226 + "array" shift, and go to state 227 + "table" shift, and go to state 228 + "typedecl" shift, and go to state 229 + "iterator" shift, and go to state 230 + "smart_ptr" shift, and go to state 231 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "auto" shift, and go to state 235 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 241 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "block" shift, and go to state 253 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "function" shift, and go to state 257 + "lambda" shift, and go to state 258 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 263 + "variant" shift, and go to state 264 "::" shift, and go to state 59 - "$t" shift, and go to state 264 + "$t" shift, and go to state 265 "name" shift, and go to state 60 - '$' shift, and go to state 265 + '$' shift, and go to state 266 - name_in_namespace go to state 266 - basic_type_declaration go to state 267 - structure_type_declaration go to state 268 - auto_type_declaration go to state 269 - bitfield_type_declaration go to state 270 - type_declaration_no_options go to state 271 - type_declaration go to state 1319 + name_in_namespace go to state 267 + basic_type_declaration go to state 268 + structure_type_declaration go to state 269 + auto_type_declaration go to state 270 + bitfield_type_declaration go to state 271 + type_declaration_no_options go to state 1319 State 1230 - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 500 | expr "as" "$f" '(' expr . ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + 504 | expr "is" "$f" '(' expr . ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 ')' shift, and go to state 1320 State 1231 - 383 expr_method_call: expr "->" "name" '(' ')' . + 472 expr: expr "as" "type" '<' $@25 . type_declaration '>' $@26 + + "type" shift, and go to state 226 + "array" shift, and go to state 227 + "table" shift, and go to state 228 + "typedecl" shift, and go to state 229 + "iterator" shift, and go to state 230 + "smart_ptr" shift, and go to state 231 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "auto" shift, and go to state 235 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 241 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "block" shift, and go to state 253 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "function" shift, and go to state 257 + "lambda" shift, and go to state 258 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 263 + "variant" shift, and go to state 264 + "::" shift, and go to state 59 + "$t" shift, and go to state 265 + "name" shift, and go to state 60 + '$' shift, and go to state 266 - $default reduce using rule 383 (expr_method_call) + name_in_namespace go to state 267 + basic_type_declaration go to state 268 + structure_type_declaration go to state 269 + auto_type_declaration go to state 270 + bitfield_type_declaration go to state 271 + type_declaration_no_options go to state 272 + type_declaration go to state 1321 State 1232 - 315 expr_list: expr_list . ',' expr - 384 expr_method_call: expr "->" "name" '(' expr_list . ')' - - ',' shift, and go to state 929 - ')' shift, and go to state 1321 + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 502 | expr "as" "$f" '(' expr . ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + ')' shift, and go to state 1322 State 1233 - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 497 | expr "?." "$f" '(' expr . ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 - ')' shift, and go to state 1322 + 385 expr_method_call: expr "->" "name" '(' ')' . + $default reduce using rule 385 (expr_method_call) -State 1234 - 475 expr: expr '?' "as" "type" '<' . $@27 type_declaration '>' $@28 +State 1234 - $default reduce using rule 473 ($@27) + 317 expr_list: expr_list . ',' expr + 386 expr_method_call: expr "->" "name" '(' expr_list . ')' - $@27 go to state 1323 + ',' shift, and go to state 931 + ')' shift, and go to state 1323 State 1235 - 501 expr_mtag: expr '?' "as" "$f" '(' . expr ')' - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 - "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 - "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 - '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 1324 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 499 | expr "?." "$f" '(' expr . ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + ')' shift, and go to state 1324 State 1236 - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 461 | expr '?' expr ':' expr . - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 + 477 expr: expr '?' "as" "type" '<' . $@27 type_declaration '>' $@28 - $default reduce using rule 461 (expr) + $default reduce using rule 475 ($@27) + + $@27 go to state 1325 State 1237 - 499 expr_mtag: expr '.' "?." "$f" '(' . expr ')' - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 503 expr_mtag: expr '?' "as" "$f" '(' . expr ')' + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 1325 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 1326 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 1238 - 450 expr: expr '.' "?[" expr ']' . - - $default reduce using rule 450 (expr) + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 463 | expr '?' expr ':' expr . + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + + $default reduce using rule 463 (expr) State 1239 - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 496 | expr '.' "$f" '(' expr . ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 - ')' shift, and go to state 1326 + 501 expr_mtag: expr '.' "?." "$f" '(' . expr ')' + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "::" shift, and go to state 59 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 + "name" shift, and go to state 60 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 + '%' shift, and go to state 14 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 1327 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 1240 - 396 expr_field: expr '.' "name" '(' ')' . + 452 expr: expr '.' "?[" expr ']' . - $default reduce using rule 396 (expr_field) + $default reduce using rule 452 (expr) State 1241 - 315 expr_list: expr_list . ',' expr - 397 expr_field: expr '.' "name" '(' expr_list . ')' - - ',' shift, and go to state 929 - ')' shift, and go to state 1327 + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 498 | expr '.' "$f" '(' expr . ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + ')' shift, and go to state 1328 State 1242 - 498 expr_mtag: expr '.' '.' "$f" '(' . expr ')' - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 - "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 - "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 - '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 1328 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + 398 expr_field: expr '.' "name" '(' ')' . + + $default reduce using rule 398 (expr_field) State 1243 - 448 expr: expr '.' '[' expr ']' . + 317 expr_list: expr_list . ',' expr + 399 expr_field: expr '.' "name" '(' expr_list . ')' - $default reduce using rule 448 (expr) + ',' shift, and go to state 931 + ')' shift, and go to state 1329 State 1244 - 400 expr_field: expr '.' $@21 error $@22 . - - $default reduce using rule 400 (expr_field) + 500 expr_mtag: expr '.' '.' "$f" '(' . expr ')' + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "::" shift, and go to state 59 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 + "name" shift, and go to state 60 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 + '%' shift, and go to state 14 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 1330 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 1245 - 713 type_declaration_no_options: "block" '<' $@54 optional_function_argument_list optional_function_type '>' $@55 . + 450 expr: expr '.' '[' expr ']' . - $default reduce using rule 713 (type_declaration_no_options) + $default reduce using rule 450 (expr) State 1246 - 720 type_declaration_no_options: "function" '<' $@58 optional_function_argument_list optional_function_type '>' $@59 . + 402 expr_field: expr '.' $@21 error $@22 . - $default reduce using rule 720 (type_declaration_no_options) + $default reduce using rule 402 (expr_field) State 1247 - 727 type_declaration_no_options: "lambda" '<' $@62 optional_function_argument_list optional_function_type '>' $@63 . + 715 type_declaration_no_options: "block" '<' $@54 optional_function_argument_list optional_function_type '>' $@55 . - $default reduce using rule 727 (type_declaration_no_options) + $default reduce using rule 715 (type_declaration_no_options) State 1248 - 246 type_declaration_no_options_list: type_declaration_no_options_list "end of expression" type_declaration . - 735 type_declaration: type_declaration . '|' type_declaration_no_options - 736 | type_declaration . '|' '#' + 722 type_declaration_no_options: "function" '<' $@58 optional_function_argument_list optional_function_type '>' $@59 . - '|' shift, and go to state 379 - - $default reduce using rule 246 (type_declaration_no_options_list) + $default reduce using rule 722 (type_declaration_no_options) State 1249 - 681 type_declaration_no_options: '$' name_in_namespace '<' $@43 type_declaration_no_options_list '>' '(' . optional_expr_list ')' - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 729 type_declaration_no_options: "lambda" '<' $@62 optional_function_argument_list optional_function_type '>' $@63 . + + $default reduce using rule 729 (type_declaration_no_options) + + +State 1250 + + 248 type_declaration_no_options_list: type_declaration_no_options_list "end of expression" type_declaration . + 737 type_declaration: type_declaration . '|' type_declaration_no_options + 738 | type_declaration . '|' '#' + + '|' shift, and go to state 381 + + $default reduce using rule 248 (type_declaration_no_options_list) + + +State 1251 + + 683 type_declaration_no_options: '$' name_in_namespace '<' $@43 type_declaration_no_options_list '>' '(' . optional_expr_list ')' + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - $default reduce using rule 241 (optional_expr_list) - - string_builder go to state 464 - expr_reader go to state 465 - optional_expr_list go to state 1329 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - expr_list go to state 711 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 651 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + $default reduce using rule 243 (optional_expr_list) + + string_builder go to state 466 + expr_reader go to state 467 + optional_expr_list go to state 1331 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + expr_list go to state 713 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 653 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 -State 1250 +State 1252 - 614 variable_name_with_pos_list: "$i" '(' expr ')' . + 616 variable_name_with_pos_list: "$i" '(' expr ')' . - $default reduce using rule 614 (variable_name_with_pos_list) + $default reduce using rule 616 (variable_name_with_pos_list) -State 1251 +State 1253 - 617 variable_name_with_pos_list: variable_name_with_pos_list ',' "name" "aka" . "name" + 619 variable_name_with_pos_list: variable_name_with_pos_list ',' "name" "aka" . "name" - "name" shift, and go to state 1330 + "name" shift, and go to state 1332 -State 1252 +State 1254 - 546 variable_declaration: variable_name_with_pos_list ':' type_declaration copy_or_move . expr - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 548 variable_declaration: variable_name_with_pos_list ':' type_declaration copy_or_move . expr + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 1331 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 1333 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 -State 1253 +State 1255 73 expression_for_loop: "for" variable_name_with_pos_list "in" expr_list expression_block . $default reduce using rule 73 (expression_for_loop) -State 1254 +State 1256 - 331 expr_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list . optional_function_type block_or_simple_block + 333 expr_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list . optional_function_type block_or_simple_block - ':' shift, and go to state 395 + ':' shift, and go to state 397 - $default reduce using rule 118 (optional_function_type) + $default reduce using rule 120 (optional_function_type) - optional_function_type go to state 1332 + optional_function_type go to state 1334 -State 1255 +State 1257 - 213 expression_block: "begin of code block" expressions "end of code block" "finally" "begin of code block" expressions "end of code block" . + 215 expression_block: "begin of code block" expressions "end of code block" "finally" "begin of code block" expressions "end of code block" . - $default reduce using rule 213 (expression_block) + $default reduce using rule 215 (expression_block) -State 1256 +State 1258 60 expression_else: "else" expression_block . $default reduce using rule 60 (expression_else) -State 1257 +State 1259 61 expression_else: elif_or_static_elif expr . expression_block expression_else - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - "begin of code block" shift, and go to state 331 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 - - expression_block go to state 1333 + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + "begin of code block" shift, and go to state 332 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + + expression_block go to state 1335 -State 1258 +State 1260 - 274 expression_return_no_pipe: "return" . - 275 | "return" . expr_list - 276 | "return" . "<-" expr_list - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 - "<-" shift, and go to state 1334 + 276 expression_return_no_pipe: "return" . + 277 | "return" . expr_list + 278 | "return" . "<-" expr_list + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "<-" shift, and go to state 1336 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - $default reduce using rule 274 (expression_return_no_pipe) - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - expr_list go to state 733 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 651 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + $default reduce using rule 276 (expression_return_no_pipe) + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + expr_list go to state 735 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 653 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 -State 1259 - 280 expression_yield_no_pipe: "yield" . expr - 281 | "yield" . "<-" expr - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 - "<-" shift, and go to state 1335 +State 1261 + + 282 expression_yield_no_pipe: "yield" . expr + 283 | "yield" . "<-" expr + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "<-" shift, and go to state 1337 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 1336 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 1338 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 -State 1260 +State 1262 65 expression_else_one_liner: "else" expression_if_one_liner . $default reduce using rule 65 (expression_else_one_liner) -State 1261 +State 1263 69 expression_if_one_liner: expression_break . $default reduce using rule 69 (expression_if_one_liner) -State 1262 +State 1264 70 expression_if_one_liner: expression_continue . $default reduce using rule 70 (expression_if_one_liner) -State 1263 +State 1265 67 expression_if_one_liner: expression_return_no_pipe . $default reduce using rule 67 (expression_if_one_liner) -State 1264 +State 1266 68 expression_if_one_liner: expression_yield_no_pipe . $default reduce using rule 68 (expression_if_one_liner) -State 1265 +State 1267 66 expression_if_one_liner: expr . - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 $default reduce using rule 66 (expression_if_one_liner) -State 1266 +State 1268 72 expression_if_then_else: expression_if_one_liner "if" expr expression_else_one_liner "end of expression" . $default reduce using rule 72 (expression_if_then_else) -State 1267 - - 333 expr_full_block_assumed_piped: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list . optional_function_type expression_block - - ':' shift, and go to state 395 - - $default reduce using rule 118 (optional_function_type) - - optional_function_type go to state 1337 - - -State 1268 - - 294 tuple_expansion: tuple_expansion ',' . "name" - - "name" shift, and go to state 1338 - - State 1269 - 295 tuple_expansion_variable_declaration: '(' tuple_expansion ')' . ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" - 296 | '(' tuple_expansion ')' . optional_ref copy_or_move_or_clone expr "end of expression" + 335 expr_full_block_assumed_piped: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list . optional_function_type expression_block - ':' shift, and go to state 1339 - '&' shift, and go to state 409 + ':' shift, and go to state 397 - $default reduce using rule 552 (optional_ref) + $default reduce using rule 120 (optional_function_type) - optional_ref go to state 1340 + optional_function_type go to state 1339 State 1270 - 521 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" . optional_constant $@30 function_declaration_header "end of expression" + 296 tuple_expansion: tuple_expansion ',' . "name" - "const" shift, and go to state 1341 - - $default reduce using rule 509 (optional_constant) - - optional_constant go to state 1342 + "name" shift, and go to state 1340 State 1271 - 523 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 $@31 function_declaration_header expression_block + 297 tuple_expansion_variable_declaration: '(' tuple_expansion ')' . ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" + 298 | '(' tuple_expansion ')' . optional_ref copy_or_move_or_clone expr "end of expression" - "override" shift, and go to state 1272 - "sealed" shift, and go to state 1273 + ':' shift, and go to state 1341 + '&' shift, and go to state 411 - $default reduce using rule 506 (optional_override) + $default reduce using rule 554 (optional_ref) - optional_override go to state 1343 + optional_ref go to state 1342 State 1272 - 507 optional_override: "override" . + 523 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" . optional_constant $@30 function_declaration_header "end of expression" + + "const" shift, and go to state 1343 + + $default reduce using rule 511 (optional_constant) - $default reduce using rule 507 (optional_override) + optional_constant go to state 1344 State 1273 - 508 optional_override: "sealed" . + 525 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 $@31 function_declaration_header expression_block - $default reduce using rule 508 (optional_override) + "override" shift, and go to state 1274 + "sealed" shift, and go to state 1275 + $default reduce using rule 508 (optional_override) -State 1274 + optional_override go to state 1345 - 516 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 1173 - "private" shift, and go to state 1174 +State 1274 - $default reduce using rule 511 (optional_public_or_private_member_variable) + 509 optional_override: "override" . - optional_public_or_private_member_variable go to state 1344 + $default reduce using rule 509 (optional_override) State 1275 - 765 make_struct_decl: "struct" '<' $@77 type_declaration_no_options '>' $@78 . '(' make_struct_single ')' + 510 optional_override: "sealed" . - '(' shift, and go to state 1345 + $default reduce using rule 510 (optional_override) State 1276 - 768 make_struct_decl: "class" '<' $@79 type_declaration_no_options '>' $@80 . '(' make_struct_single ')' + 518 structure_variable_declaration: optional_field_annotation optional_static_member_variable optional_override . optional_public_or_private_member_variable variable_declaration - '(' shift, and go to state 1346 + "public" shift, and go to state 1175 + "private" shift, and go to state 1176 + + $default reduce using rule 513 (optional_public_or_private_member_variable) + + optional_public_or_private_member_variable go to state 1346 State 1277 - 265 new_type_declaration: '<' $@7 type_declaration '>' $@8 . + 767 make_struct_decl: "struct" '<' $@77 type_declaration_no_options '>' $@78 . '(' make_struct_single ')' - $default reduce using rule 265 (new_type_declaration) + '(' shift, and go to state 1347 State 1278 - 313 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" "end of expression" . "name" '>' expr ')' + 770 make_struct_decl: "class" '<' $@79 type_declaration_no_options '>' $@80 . '(' make_struct_single ')' - "name" shift, and go to state 1347 + '(' shift, and go to state 1348 State 1279 - 312 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" '>' . expr ')' - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 - "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 - "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 - '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 1348 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + 267 new_type_declaration: '<' $@7 type_declaration '>' $@8 . + + $default reduce using rule 267 (new_type_declaration) State 1280 - 310 expr_type_decl: "type" '<' $@15 type_declaration '>' $@16 . + 315 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" "end of expression" . "name" '>' expr ')' - $default reduce using rule 310 (expr_type_decl) + "name" shift, and go to state 1349 State 1281 - 785 make_dim_decl: "array" '<' $@87 type_declaration_no_options '>' $@88 . '(' expr_list optional_comma ')' - - '(' shift, and go to state 1349 + 314 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" '>' . expr ')' + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "::" shift, and go to state 59 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 + "name" shift, and go to state 60 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 + '%' shift, and go to state 14 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 1350 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 1282 - 795 make_table_decl: "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' . '(' expr_map_tuple_list optional_comma ')' + 312 expr_type_decl: "type" '<' $@15 type_declaration '>' $@16 . - '(' shift, and go to state 1350 + $default reduce using rule 312 (expr_type_decl) State 1283 - 791 expr_map_tuple_list: expr_map_tuple_list . ',' make_map_tuple - 794 make_table_decl: "table" '<' type_declaration_no_options '>' '(' expr_map_tuple_list . optional_comma ')' - - ',' shift, and go to state 842 + 787 make_dim_decl: "array" '<' $@87 type_declaration_no_options '>' $@88 . '(' expr_list optional_comma ')' - $default reduce using rule 798 (optional_comma) - - optional_comma go to state 1351 + '(' shift, and go to state 1351 State 1284 - 301 expr_cast: "cast" '<' $@9 type_declaration_no_options '>' $@10 . expr - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 - "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 - "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 - '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 1352 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + 797 make_table_decl: "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' . '(' expr_map_tuple_list optional_comma ')' + + '(' shift, and go to state 1352 State 1285 - 304 expr_cast: "upcast" '<' $@11 type_declaration_no_options '>' $@12 . expr - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 - "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 - "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 - '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 1353 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + 793 expr_map_tuple_list: expr_map_tuple_list . ',' make_map_tuple + 796 make_table_decl: "table" '<' type_declaration_no_options '>' '(' expr_map_tuple_list . optional_comma ')' + + ',' shift, and go to state 844 + + $default reduce using rule 800 (optional_comma) + + optional_comma go to state 1353 State 1286 - 307 expr_cast: "reinterpret" '<' $@13 type_declaration_no_options '>' $@14 . expr - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 303 expr_cast: "cast" '<' $@9 type_declaration_no_options '>' $@10 . expr + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 expr go to state 1354 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 1287 - 789 make_dim_decl: "fixed_array" '<' $@89 type_declaration_no_options '>' $@90 . '(' expr_list optional_comma ')' - - '(' shift, and go to state 1355 + 306 expr_cast: "upcast" '<' $@11 type_declaration_no_options '>' $@12 . expr + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "::" shift, and go to state 59 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 + "name" shift, and go to state 60 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 + '%' shift, and go to state 14 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 1355 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 1288 - 774 make_struct_decl: "default" '<' $@83 type_declaration_no_options '>' $@84 . - - $default reduce using rule 774 (make_struct_decl) + 309 expr_cast: "reinterpret" '<' $@13 type_declaration_no_options '>' $@14 . expr + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "::" shift, and go to state 59 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 + "name" shift, and go to state 60 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 + '%' shift, and go to state 14 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 1356 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 1289 - 780 make_tuple_call: "tuple" '<' $@85 type_declaration_no_options '>' $@86 . '(' make_struct_single ')' + 791 make_dim_decl: "fixed_array" '<' $@89 type_declaration_no_options '>' $@90 . '(' expr_list optional_comma ')' - '(' shift, and go to state 1356 + '(' shift, and go to state 1357 State 1290 - 771 make_struct_decl: "variant" '<' $@81 type_declaration_no_options '>' $@82 . '(' make_struct_single ')' + 776 make_struct_decl: "default" '<' $@83 type_declaration_no_options '>' $@84 . - '(' shift, and go to state 1357 + $default reduce using rule 776 (make_struct_decl) State 1291 - 458 expr: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' . ')' - 459 | "generator" '<' type_declaration_no_options '>' optional_capture_list '(' . expr ')' - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 - "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 - "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 - '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - ')' shift, and go to state 1358 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 1359 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + 782 make_tuple_call: "tuple" '<' $@85 type_declaration_no_options '>' $@86 . '(' make_struct_single ')' + + '(' shift, and go to state 1358 State 1292 - 494 expr_mtag: "$c" '(' expr ')' '(' ')' . + 773 make_struct_decl: "variant" '<' $@81 type_declaration_no_options '>' $@82 . '(' make_struct_single ')' - $default reduce using rule 494 (expr_mtag) + '(' shift, and go to state 1359 State 1293 - 315 expr_list: expr_list . ',' expr - 495 expr_mtag: "$c" '(' expr ')' '(' expr_list . ')' - - ',' shift, and go to state 929 - ')' shift, and go to state 1360 - - -State 1294 - - 249 expression_keyword: "keyword" '<' $@3 type_declaration_no_options_list '>' $@4 . expr - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 460 expr: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' . ')' + 461 | "generator" '<' type_declaration_no_options '>' optional_capture_list '(' . expr ')' + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + ')' shift, and go to state 1360 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 expr go to state 1361 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 -State 1295 +State 1294 + + 496 expr_mtag: "$c" '(' expr ')' '(' ')' . + + $default reduce using rule 496 (expr_mtag) - 252 expression_keyword: "type function" '<' $@5 type_declaration_no_options_list '>' $@6 . optional_expr_list_in_braces - '(' shift, and go to state 1362 +State 1295 - '(' [reduce using rule 243 (optional_expr_list_in_braces)] - $default reduce using rule 243 (optional_expr_list_in_braces) + 317 expr_list: expr_list . ',' expr + 497 expr_mtag: "$c" '(' expr ')' '(' expr_list . ')' - optional_expr_list_in_braces go to state 1363 + ',' shift, and go to state 931 + ')' shift, and go to state 1362 State 1296 - 801 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 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 251 expression_keyword: "keyword" '<' $@3 type_declaration_no_options_list '>' $@4 . expr + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 641 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_map_tuple go to state 1364 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 1363 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 1297 - 800 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" . expr array_comprehension_where ']' - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 - "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 - "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 - '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 1365 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + 254 expression_keyword: "type function" '<' $@5 type_declaration_no_options_list '>' $@6 . optional_expr_list_in_braces + '(' shift, and go to state 1364 -State 1298 + '(' [reduce using rule 245 (optional_expr_list_in_braces)] + $default reduce using rule 245 (optional_expr_list_in_braces) - 386 func_addr_name: "$i" '(' expr ')' . + optional_expr_list_in_braces go to state 1365 - $default reduce using rule 386 (func_addr_name) +State 1298 -State 1299 + 803 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 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "::" shift, and go to state 59 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 + "name" shift, and go to state 60 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 + '%' shift, and go to state 14 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 643 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_map_tuple go to state 1366 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 - 503 expr_mtag: '@' '@' "$c" '(' expr ')' . - $default reduce using rule 503 (expr_mtag) +State 1299 + 802 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" . expr array_comprehension_where ']' + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "::" shift, and go to state 59 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 + "name" shift, and go to state 60 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 + '%' shift, and go to state 14 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 1367 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 -State 1300 - 390 func_addr_expr: '@' '@' '<' $@17 type_declaration_no_options '>' . $@18 func_addr_name +State 1300 - $default reduce using rule 389 ($@18) + 388 func_addr_name: "$i" '(' expr ')' . - $@18 go to state 1366 + $default reduce using rule 388 (func_addr_name) State 1301 - 393 func_addr_expr: '@' '@' '<' $@19 optional_function_argument_list optional_function_type . '>' $@20 func_addr_name + 505 expr_mtag: '@' '@' "$c" '(' expr ')' . - '>' shift, and go to state 1367 + $default reduce using rule 505 (expr_mtag) State 1302 - 758 make_struct_fields: "$f" '(' expr ')' . copy_or_move expr - 759 | "$f" '(' expr ')' . ":=" expr + 392 func_addr_expr: '@' '@' '<' $@17 type_declaration_no_options '>' . $@18 func_addr_name - "<-" shift, and go to state 936 - ":=" shift, and go to state 1368 - '=' shift, and go to state 938 + $default reduce using rule 391 ($@18) - copy_or_move go to state 1369 + $@18 go to state 1368 State 1303 - 381 expr_named_call: name_in_namespace '(' '[' make_struct_fields ']' ')' . + 395 func_addr_expr: '@' '@' '<' $@19 optional_function_argument_list optional_function_type . '>' $@20 func_addr_name - $default reduce using rule 381 (expr_named_call) + '>' shift, and go to state 1369 State 1304 - 382 expr_named_call: name_in_namespace '(' expr_list ',' '[' make_struct_fields . ']' ')' - 756 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr - 757 | make_struct_fields . ',' "name" ":=" expr - 760 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr - 761 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr + 760 make_struct_fields: "$f" '(' expr ')' . copy_or_move expr + 761 | "$f" '(' expr ')' . ":=" expr - ',' shift, and go to state 1088 - ']' shift, and go to state 1370 + "<-" shift, and go to state 938 + ":=" shift, and go to state 1370 + '=' shift, and go to state 940 + + copy_or_move go to state 1371 State 1305 - 760 make_struct_fields: make_struct_fields ',' "$f" '(' . expr ')' copy_or_move expr - 761 | make_struct_fields ',' "$f" '(' . expr ')' ":=" expr - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 - "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 - "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 - '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 1371 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + 383 expr_named_call: name_in_namespace '(' '[' make_struct_fields ']' ')' . + + $default reduce using rule 383 (expr_named_call) State 1306 - 757 make_struct_fields: make_struct_fields ',' "name" ":=" . expr - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 - "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 - "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 - '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 1372 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + 384 expr_named_call: name_in_namespace '(' expr_list ',' '[' make_struct_fields . ']' ')' + 758 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr + 759 | make_struct_fields . ',' "name" ":=" expr + 762 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr + 763 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr + + ',' shift, and go to state 1090 + ']' shift, and go to state 1372 State 1307 - 756 make_struct_fields: make_struct_fields ',' "name" copy_or_move . expr - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 762 make_struct_fields: make_struct_fields ',' "$f" '(' . expr ')' copy_or_move expr + 763 | make_struct_fields ',' "$f" '(' . expr ')' ":=" expr + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 expr go to state 1373 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 1308 - 324 capture_entry: "<-" "name" . - - $default reduce using rule 324 (capture_entry) + 759 make_struct_fields: make_struct_fields ',' "name" ":=" . expr + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "::" shift, and go to state 59 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 + "name" shift, and go to state 60 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 + '%' shift, and go to state 14 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 1374 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 1309 - 325 capture_entry: ":=" "name" . - - $default reduce using rule 325 (capture_entry) + 758 make_struct_fields: make_struct_fields ',' "name" copy_or_move . expr + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "::" shift, and go to state 59 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 + "name" shift, and go to state 60 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 + '%' shift, and go to state 14 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 1375 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 1310 - 323 capture_entry: '=' "name" . + 326 capture_entry: "<-" "name" . - $default reduce using rule 323 (capture_entry) + $default reduce using rule 326 (capture_entry) State 1311 - 322 capture_entry: '&' "name" . + 327 capture_entry: ":=" "name" . - $default reduce using rule 322 (capture_entry) + $default reduce using rule 327 (capture_entry) State 1312 - 327 capture_list: capture_list ',' . capture_entry - - "<-" shift, and go to state 1220 - ":=" shift, and go to state 1221 - '=' shift, and go to state 1222 - '&' shift, and go to state 1223 + 325 capture_entry: '=' "name" . - capture_entry go to state 1374 + $default reduce using rule 325 (capture_entry) State 1313 - 329 optional_capture_list: '[' '[' capture_list ']' . ']' + 324 capture_entry: '&' "name" . - ']' shift, and go to state 1375 + $default reduce using rule 324 (capture_entry) State 1314 - 317 block_or_simple_block: "=>" . expr - 318 | "=>" . "<-" expr - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 - "<-" shift, and go to state 1376 - "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 - "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 - '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 1377 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + 329 capture_list: capture_list ',' . capture_entry + + "<-" shift, and go to state 1222 + ":=" shift, and go to state 1223 + '=' shift, and go to state 1224 + '&' shift, and go to state 1225 + + capture_entry go to state 1376 State 1315 - 316 block_or_simple_block: expression_block . + 331 optional_capture_list: '[' '[' capture_list ']' . ']' - $default reduce using rule 316 (block_or_simple_block) + ']' shift, and go to state 1377 State 1316 - 332 expr_full_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block . - - $default reduce using rule 332 (expr_full_block) + 319 block_or_simple_block: "=>" . expr + 320 | "=>" . "<-" expr + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "<-" shift, and go to state 1378 + "::" shift, and go to state 59 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 + "name" shift, and go to state 60 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 + '%' shift, and go to state 14 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 1379 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 1317 - 464 expr: expr "is" "type" '<' $@23 type_declaration_no_options . '>' $@24 - 673 type_declaration_no_options: type_declaration_no_options . dim_list - 674 | type_declaration_no_options . '[' ']' - 682 | type_declaration_no_options . '-' '[' ']' - 683 | type_declaration_no_options . "explicit" - 684 | type_declaration_no_options . "const" - 685 | type_declaration_no_options . '-' "const" - 686 | type_declaration_no_options . '&' - 687 | type_declaration_no_options . '-' '&' - 688 | type_declaration_no_options . '#' - 689 | type_declaration_no_options . "implicit" - 690 | type_declaration_no_options . '-' '#' - 691 | type_declaration_no_options . "==" "const" - 692 | type_declaration_no_options . "==" '&' - 693 | type_declaration_no_options . '?' - 697 | type_declaration_no_options . "??" - - "const" shift, and go to state 368 - "implicit" shift, and go to state 369 - "explicit" shift, and go to state 370 - "==" shift, and go to state 371 - "??" shift, and go to state 372 - '?' shift, and go to state 373 - '&' shift, and go to state 374 - '>' shift, and go to state 1378 - '-' shift, and go to state 375 - '[' shift, and go to state 376 - '#' shift, and go to state 377 - - dim_list go to state 378 + 318 block_or_simple_block: expression_block . + + $default reduce using rule 318 (block_or_simple_block) State 1318 - 502 expr_mtag: expr "is" "$f" '(' expr ')' . + 334 expr_full_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block . - $default reduce using rule 502 (expr_mtag) + $default reduce using rule 334 (expr_full_block) State 1319 - 470 expr: expr "as" "type" '<' $@25 type_declaration . '>' $@26 - 735 type_declaration: type_declaration . '|' type_declaration_no_options - 736 | type_declaration . '|' '#' - - '|' shift, and go to state 379 - '>' shift, and go to state 1379 + 466 expr: expr "is" "type" '<' $@23 type_declaration_no_options . '>' $@24 + 675 type_declaration_no_options: type_declaration_no_options . dim_list + 676 | type_declaration_no_options . '[' ']' + 684 | type_declaration_no_options . '-' '[' ']' + 685 | type_declaration_no_options . "explicit" + 686 | type_declaration_no_options . "const" + 687 | type_declaration_no_options . '-' "const" + 688 | type_declaration_no_options . '&' + 689 | type_declaration_no_options . '-' '&' + 690 | type_declaration_no_options . '#' + 691 | type_declaration_no_options . "implicit" + 692 | type_declaration_no_options . '-' '#' + 693 | type_declaration_no_options . "==" "const" + 694 | type_declaration_no_options . "==" '&' + 695 | type_declaration_no_options . '?' + 699 | type_declaration_no_options . "??" + + "const" shift, and go to state 370 + "implicit" shift, and go to state 371 + "explicit" shift, and go to state 372 + "==" shift, and go to state 373 + "??" shift, and go to state 374 + '?' shift, and go to state 375 + '&' shift, and go to state 376 + '>' shift, and go to state 1380 + '-' shift, and go to state 377 + '[' shift, and go to state 378 + '#' shift, and go to state 379 + + dim_list go to state 380 State 1320 - 500 expr_mtag: expr "as" "$f" '(' expr ')' . + 504 expr_mtag: expr "is" "$f" '(' expr ')' . - $default reduce using rule 500 (expr_mtag) + $default reduce using rule 504 (expr_mtag) State 1321 - 384 expr_method_call: expr "->" "name" '(' expr_list ')' . + 472 expr: expr "as" "type" '<' $@25 type_declaration . '>' $@26 + 737 type_declaration: type_declaration . '|' type_declaration_no_options + 738 | type_declaration . '|' '#' - $default reduce using rule 384 (expr_method_call) + '|' shift, and go to state 381 + '>' shift, and go to state 1381 State 1322 - 497 expr_mtag: expr "?." "$f" '(' expr ')' . + 502 expr_mtag: expr "as" "$f" '(' expr ')' . - $default reduce using rule 497 (expr_mtag) + $default reduce using rule 502 (expr_mtag) State 1323 - 475 expr: expr '?' "as" "type" '<' $@27 . type_declaration '>' $@28 - - "type" shift, and go to state 225 - "array" shift, and go to state 226 - "table" shift, and go to state 227 - "typedecl" shift, and go to state 228 - "iterator" shift, and go to state 229 - "smart_ptr" shift, and go to state 230 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "auto" shift, and go to state 234 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 240 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "block" shift, and go to state 252 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "function" shift, and go to state 256 - "lambda" shift, and go to state 257 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 262 - "variant" shift, and go to state 263 - "::" shift, and go to state 59 - "$t" shift, and go to state 264 - "name" shift, and go to state 60 - '$' shift, and go to state 265 + 386 expr_method_call: expr "->" "name" '(' expr_list ')' . - name_in_namespace go to state 266 - basic_type_declaration go to state 267 - structure_type_declaration go to state 268 - auto_type_declaration go to state 269 - bitfield_type_declaration go to state 270 - type_declaration_no_options go to state 271 - type_declaration go to state 1380 + $default reduce using rule 386 (expr_method_call) State 1324 - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 501 | expr '?' "as" "$f" '(' expr . ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 - ')' shift, and go to state 1381 + 499 expr_mtag: expr "?." "$f" '(' expr ')' . + + $default reduce using rule 499 (expr_mtag) State 1325 - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 499 | expr '.' "?." "$f" '(' expr . ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 - ')' shift, and go to state 1382 + 477 expr: expr '?' "as" "type" '<' $@27 . type_declaration '>' $@28 + + "type" shift, and go to state 226 + "array" shift, and go to state 227 + "table" shift, and go to state 228 + "typedecl" shift, and go to state 229 + "iterator" shift, and go to state 230 + "smart_ptr" shift, and go to state 231 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "auto" shift, and go to state 235 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 241 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "block" shift, and go to state 253 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "function" shift, and go to state 257 + "lambda" shift, and go to state 258 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 263 + "variant" shift, and go to state 264 + "::" shift, and go to state 59 + "$t" shift, and go to state 265 + "name" shift, and go to state 60 + '$' shift, and go to state 266 + name_in_namespace go to state 267 + basic_type_declaration go to state 268 + structure_type_declaration go to state 269 + auto_type_declaration go to state 270 + bitfield_type_declaration go to state 271 + type_declaration_no_options go to state 272 + type_declaration go to state 1382 -State 1326 - 496 expr_mtag: expr '.' "$f" '(' expr ')' . +State 1326 - $default reduce using rule 496 (expr_mtag) + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 503 | expr '?' "as" "$f" '(' expr . ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + ')' shift, and go to state 1383 State 1327 - 397 expr_field: expr '.' "name" '(' expr_list ')' . - - $default reduce using rule 397 (expr_field) + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 501 | expr '.' "?." "$f" '(' expr . ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + ')' shift, and go to state 1384 State 1328 - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 498 | expr '.' '.' "$f" '(' expr . ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 - ')' shift, and go to state 1383 + 498 expr_mtag: expr '.' "$f" '(' expr ')' . + + $default reduce using rule 498 (expr_mtag) State 1329 - 681 type_declaration_no_options: '$' name_in_namespace '<' $@43 type_declaration_no_options_list '>' '(' optional_expr_list . ')' + 399 expr_field: expr '.' "name" '(' expr_list ')' . - ')' shift, and go to state 1384 + $default reduce using rule 399 (expr_field) State 1330 - 617 variable_name_with_pos_list: variable_name_with_pos_list ',' "name" "aka" "name" . + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 500 | expr '.' '.' "$f" '(' expr . ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + ')' shift, and go to state 1385 + + +State 1331 + + 683 type_declaration_no_options: '$' name_in_namespace '<' $@43 type_declaration_no_options_list '>' '(' optional_expr_list . ')' + + ')' shift, and go to state 1386 + + +State 1332 + + 619 variable_name_with_pos_list: variable_name_with_pos_list ',' "name" "aka" "name" . - $default reduce using rule 617 (variable_name_with_pos_list) + $default reduce using rule 619 (variable_name_with_pos_list) -State 1331 +State 1333 - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - 546 variable_declaration: variable_name_with_pos_list ':' type_declaration copy_or_move expr . - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + 548 variable_declaration: variable_name_with_pos_list ':' type_declaration copy_or_move expr . + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 - $default reduce using rule 546 (variable_declaration) + $default reduce using rule 548 (variable_declaration) -State 1332 +State 1334 - 331 expr_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type . block_or_simple_block + 333 expr_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type . block_or_simple_block - "=>" shift, and go to state 1314 - "begin of code block" shift, and go to state 331 + "=>" shift, and go to state 1316 + "begin of code block" shift, and go to state 332 - expression_block go to state 1315 - block_or_simple_block go to state 1385 + expression_block go to state 1317 + block_or_simple_block go to state 1387 -State 1333 +State 1335 61 expression_else: elif_or_static_elif expr expression_block . expression_else - "else" shift, and go to state 1159 - "elif" shift, and go to state 1160 - "static_elif" shift, and go to state 1161 + "else" shift, and go to state 1161 + "elif" shift, and go to state 1162 + "static_elif" shift, and go to state 1163 $default reduce using rule 59 (expression_else) - elif_or_static_elif go to state 1162 - expression_else go to state 1386 + elif_or_static_elif go to state 1164 + expression_else go to state 1388 -State 1334 +State 1336 - 276 expression_return_no_pipe: "return" "<-" . expr_list - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 278 expression_return_no_pipe: "return" "<-" . expr_list + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - expr_list go to state 945 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 651 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + expr_list go to state 947 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 653 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 -State 1335 +State 1337 - 281 expression_yield_no_pipe: "yield" "<-" . expr - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 283 expression_yield_no_pipe: "yield" "<-" . expr + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 1387 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 1389 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 -State 1336 +State 1338 - 280 expression_yield_no_pipe: "yield" expr . - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 - - $default reduce using rule 280 (expression_yield_no_pipe) + 282 expression_yield_no_pipe: "yield" expr . + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + + $default reduce using rule 282 (expression_yield_no_pipe) -State 1337 +State 1339 - 333 expr_full_block_assumed_piped: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type . expression_block + 335 expr_full_block_assumed_piped: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type . expression_block - "begin of code block" shift, and go to state 331 + "begin of code block" shift, and go to state 332 - expression_block go to state 1388 + expression_block go to state 1390 -State 1338 +State 1340 - 294 tuple_expansion: tuple_expansion ',' "name" . + 296 tuple_expansion: tuple_expansion ',' "name" . - $default reduce using rule 294 (tuple_expansion) + $default reduce using rule 296 (tuple_expansion) -State 1339 +State 1341 - 295 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 225 - "array" shift, and go to state 226 - "table" shift, and go to state 227 - "typedecl" shift, and go to state 228 - "iterator" shift, and go to state 229 - "smart_ptr" shift, and go to state 230 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "auto" shift, and go to state 234 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 240 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "block" shift, and go to state 252 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "function" shift, and go to state 256 - "lambda" shift, and go to state 257 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 262 - "variant" shift, and go to state 263 + 297 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 226 + "array" shift, and go to state 227 + "table" shift, and go to state 228 + "typedecl" shift, and go to state 229 + "iterator" shift, and go to state 230 + "smart_ptr" shift, and go to state 231 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "auto" shift, and go to state 235 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 241 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "block" shift, and go to state 253 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "function" shift, and go to state 257 + "lambda" shift, and go to state 258 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 263 + "variant" shift, and go to state 264 "::" shift, and go to state 59 - "$t" shift, and go to state 264 + "$t" shift, and go to state 265 "name" shift, and go to state 60 - '$' shift, and go to state 265 + '$' shift, and go to state 266 - name_in_namespace go to state 266 - basic_type_declaration go to state 267 - structure_type_declaration go to state 268 - auto_type_declaration go to state 269 - bitfield_type_declaration go to state 270 - type_declaration_no_options go to state 1389 + name_in_namespace go to state 267 + basic_type_declaration go to state 268 + structure_type_declaration go to state 269 + auto_type_declaration go to state 270 + bitfield_type_declaration go to state 271 + type_declaration_no_options go to state 1391 -State 1340 +State 1342 - 296 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref . copy_or_move_or_clone expr "end of expression" + 298 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref . copy_or_move_or_clone expr "end of expression" - "<-" shift, and go to state 597 - ":=" shift, and go to state 598 - '=' shift, and go to state 599 + "<-" shift, and go to state 599 + ":=" shift, and go to state 600 + '=' shift, and go to state 601 - copy_or_move_or_clone go to state 1390 + copy_or_move_or_clone go to state 1392 -State 1341 +State 1343 - 510 optional_constant: "const" . + 512 optional_constant: "const" . - $default reduce using rule 510 (optional_constant) + $default reduce using rule 512 (optional_constant) -State 1342 +State 1344 - 521 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant . $@30 function_declaration_header "end of expression" + 523 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant . $@30 function_declaration_header "end of expression" - $default reduce using rule 520 ($@30) + $default reduce using rule 522 ($@30) - $@30 go to state 1391 + $@30 go to state 1393 -State 1343 +State 1345 - 523 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 $@31 function_declaration_header expression_block + 525 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 $@31 function_declaration_header expression_block - "const" shift, and go to state 1341 + "const" shift, and go to state 1343 - $default reduce using rule 509 (optional_constant) + $default reduce using rule 511 (optional_constant) - optional_constant go to state 1392 + optional_constant go to state 1394 -State 1344 +State 1346 - 516 structure_variable_declaration: optional_field_annotation optional_static_member_variable optional_override optional_public_or_private_member_variable . variable_declaration + 518 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 724 - "name" shift, and go to state 725 + "$i" shift, and go to state 726 + "name" shift, and go to state 727 - variable_declaration go to state 1393 - variable_name_with_pos_list go to state 727 + variable_declaration go to state 1395 + variable_name_with_pos_list go to state 729 -State 1345 +State 1347 - 765 make_struct_decl: "struct" '<' $@77 type_declaration_no_options '>' $@78 '(' . make_struct_single ')' + 767 make_struct_decl: "struct" '<' $@77 type_declaration_no_options '>' $@78 '(' . make_struct_single ')' - "$f" shift, and go to state 853 - "name" shift, and go to state 1394 + "$f" shift, and go to state 855 + "name" shift, and go to state 1396 - make_struct_fields go to state 858 - make_struct_single go to state 1395 + make_struct_fields go to state 860 + make_struct_single go to state 1397 -State 1346 +State 1348 - 768 make_struct_decl: "class" '<' $@79 type_declaration_no_options '>' $@80 '(' . make_struct_single ')' + 770 make_struct_decl: "class" '<' $@79 type_declaration_no_options '>' $@80 '(' . make_struct_single ')' - "$f" shift, and go to state 853 - "name" shift, and go to state 1394 + "$f" shift, and go to state 855 + "name" shift, and go to state 1396 - make_struct_fields go to state 858 - make_struct_single go to state 1396 + make_struct_fields go to state 860 + make_struct_single go to state 1398 -State 1347 +State 1349 - 313 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" "end of expression" "name" . '>' expr ')' + 315 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" "end of expression" "name" . '>' expr ')' - '>' shift, and go to state 1397 + '>' shift, and go to state 1399 -State 1348 +State 1350 - 312 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" '>' expr . ')' - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 - ')' shift, and go to state 1398 + 314 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" '>' expr . ')' + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + ')' shift, and go to state 1400 -State 1349 +State 1351 - 785 make_dim_decl: "array" '<' $@87 type_declaration_no_options '>' $@88 '(' . expr_list optional_comma ')' - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 787 make_dim_decl: "array" '<' $@87 type_declaration_no_options '>' $@88 '(' . expr_list optional_comma ')' + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - expr_list go to state 1399 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 651 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + expr_list go to state 1401 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 653 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 -State 1350 +State 1352 - 795 make_table_decl: "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' . expr_map_tuple_list optional_comma ')' - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 797 make_table_decl: "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' . expr_map_tuple_list optional_comma ')' + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 641 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_map_tuple go to state 642 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - expr_map_tuple_list go to state 1400 - make_table_decl go to state 487 - array_comprehension go to state 488 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 643 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_map_tuple go to state 644 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + expr_map_tuple_list go to state 1402 + make_table_decl go to state 489 + array_comprehension go to state 490 -State 1351 +State 1353 - 794 make_table_decl: "table" '<' type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma . ')' + 796 make_table_decl: "table" '<' type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma . ')' - ')' shift, and go to state 1401 + ')' shift, and go to state 1403 -State 1352 +State 1354 - 301 expr_cast: "cast" '<' $@9 type_declaration_no_options '>' $@10 expr . - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 - - $default reduce using rule 301 (expr_cast) + 303 expr_cast: "cast" '<' $@9 type_declaration_no_options '>' $@10 expr . + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + + $default reduce using rule 303 (expr_cast) -State 1353 +State 1355 - 304 expr_cast: "upcast" '<' $@11 type_declaration_no_options '>' $@12 expr . - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 - - $default reduce using rule 304 (expr_cast) + 306 expr_cast: "upcast" '<' $@11 type_declaration_no_options '>' $@12 expr . + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + + $default reduce using rule 306 (expr_cast) -State 1354 +State 1356 - 307 expr_cast: "reinterpret" '<' $@13 type_declaration_no_options '>' $@14 expr . - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 - - $default reduce using rule 307 (expr_cast) + 309 expr_cast: "reinterpret" '<' $@13 type_declaration_no_options '>' $@14 expr . + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + + $default reduce using rule 309 (expr_cast) -State 1355 +State 1357 - 789 make_dim_decl: "fixed_array" '<' $@89 type_declaration_no_options '>' $@90 '(' . expr_list optional_comma ')' - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 791 make_dim_decl: "fixed_array" '<' $@89 type_declaration_no_options '>' $@90 '(' . expr_list optional_comma ')' + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - expr_list go to state 1402 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 651 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + expr_list go to state 1404 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 653 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 -State 1356 +State 1358 - 780 make_tuple_call: "tuple" '<' $@85 type_declaration_no_options '>' $@86 '(' . make_struct_single ')' + 782 make_tuple_call: "tuple" '<' $@85 type_declaration_no_options '>' $@86 '(' . make_struct_single ')' - "$f" shift, and go to state 853 - "name" shift, and go to state 1394 + "$f" shift, and go to state 855 + "name" shift, and go to state 1396 - make_struct_fields go to state 858 - make_struct_single go to state 1403 + make_struct_fields go to state 860 + make_struct_single go to state 1405 -State 1357 +State 1359 - 771 make_struct_decl: "variant" '<' $@81 type_declaration_no_options '>' $@82 '(' . make_struct_single ')' + 773 make_struct_decl: "variant" '<' $@81 type_declaration_no_options '>' $@82 '(' . make_struct_single ')' - "$f" shift, and go to state 853 - "name" shift, and go to state 1394 + "$f" shift, and go to state 855 + "name" shift, and go to state 1396 - make_struct_fields go to state 858 - make_struct_single go to state 1404 + make_struct_fields go to state 860 + make_struct_single go to state 1406 -State 1358 +State 1360 - 458 expr: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' ')' . + 460 expr: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' ')' . - $default reduce using rule 458 (expr) + $default reduce using rule 460 (expr) -State 1359 +State 1361 - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 459 | "generator" '<' type_declaration_no_options '>' optional_capture_list '(' expr . ')' - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 - ')' shift, and go to state 1405 + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 461 | "generator" '<' type_declaration_no_options '>' optional_capture_list '(' expr . ')' + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + ')' shift, and go to state 1407 -State 1360 +State 1362 - 495 expr_mtag: "$c" '(' expr ')' '(' expr_list ')' . + 497 expr_mtag: "$c" '(' expr ')' '(' expr_list ')' . - $default reduce using rule 495 (expr_mtag) + $default reduce using rule 497 (expr_mtag) -State 1361 +State 1363 - 249 expression_keyword: "keyword" '<' $@3 type_declaration_no_options_list '>' $@4 expr . - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 - - $default reduce using rule 249 (expression_keyword) + 251 expression_keyword: "keyword" '<' $@3 type_declaration_no_options_list '>' $@4 expr . + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + + $default reduce using rule 251 (expression_keyword) -State 1362 +State 1364 - 244 optional_expr_list_in_braces: '(' . optional_expr_list ')' - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 246 optional_expr_list_in_braces: '(' . optional_expr_list ')' + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - $default reduce using rule 241 (optional_expr_list) - - string_builder go to state 464 - expr_reader go to state 465 - optional_expr_list go to state 1406 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - expr_list go to state 711 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 651 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + $default reduce using rule 243 (optional_expr_list) + + string_builder go to state 466 + expr_reader go to state 467 + optional_expr_list go to state 1408 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + expr_list go to state 713 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 653 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 -State 1363 +State 1365 - 252 expression_keyword: "type function" '<' $@5 type_declaration_no_options_list '>' $@6 optional_expr_list_in_braces . + 254 expression_keyword: "type function" '<' $@5 type_declaration_no_options_list '>' $@6 optional_expr_list_in_braces . - $default reduce using rule 252 (expression_keyword) + $default reduce using rule 254 (expression_keyword) -State 1364 +State 1366 - 801 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" + 803 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 1407 + "end of expression" shift, and go to state 1409 - $default reduce using rule 796 (array_comprehension_where) + $default reduce using rule 798 (array_comprehension_where) - array_comprehension_where go to state 1408 + array_comprehension_where go to state 1410 -State 1365 +State 1367 - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - 800 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr . array_comprehension_where ']' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - "end of expression" shift, and go to state 1407 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 - - $default reduce using rule 796 (array_comprehension_where) - - array_comprehension_where go to state 1409 + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + 802 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr . array_comprehension_where ']' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + "end of expression" shift, and go to state 1409 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + + $default reduce using rule 798 (array_comprehension_where) + + array_comprehension_where go to state 1411 -State 1366 +State 1368 - 390 func_addr_expr: '@' '@' '<' $@17 type_declaration_no_options '>' $@18 . func_addr_name + 392 func_addr_expr: '@' '@' '<' $@17 type_declaration_no_options '>' $@18 . func_addr_name "::" shift, and go to state 59 - "$i" shift, and go to state 848 + "$i" shift, and go to state 850 "name" shift, and go to state 60 - name_in_namespace go to state 851 - func_addr_name go to state 1410 + name_in_namespace go to state 853 + func_addr_name go to state 1412 -State 1367 +State 1369 - 393 func_addr_expr: '@' '@' '<' $@19 optional_function_argument_list optional_function_type '>' . $@20 func_addr_name + 395 func_addr_expr: '@' '@' '<' $@19 optional_function_argument_list optional_function_type '>' . $@20 func_addr_name - $default reduce using rule 392 ($@20) + $default reduce using rule 394 ($@20) - $@20 go to state 1411 + $@20 go to state 1413 -State 1368 +State 1370 - 759 make_struct_fields: "$f" '(' expr ')' ":=" . expr - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 761 make_struct_fields: "$f" '(' expr ')' ":=" . expr + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 1412 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 1414 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 -State 1369 +State 1371 - 758 make_struct_fields: "$f" '(' expr ')' copy_or_move . expr - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 760 make_struct_fields: "$f" '(' expr ')' copy_or_move . expr + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 1413 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 - - -State 1370 - - 382 expr_named_call: name_in_namespace '(' expr_list ',' '[' make_struct_fields ']' . ')' - - ')' shift, and go to state 1414 - - -State 1371 - - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - 760 make_struct_fields: make_struct_fields ',' "$f" '(' expr . ')' copy_or_move expr - 761 | make_struct_fields ',' "$f" '(' expr . ')' ":=" expr - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 - ')' shift, and go to state 1415 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 1415 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 1372 - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - 757 make_struct_fields: make_struct_fields ',' "name" ":=" expr . - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 + 384 expr_named_call: name_in_namespace '(' expr_list ',' '[' make_struct_fields ']' . ')' - $default reduce using rule 757 (make_struct_fields) + ')' shift, and go to state 1416 State 1373 - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - 756 make_struct_fields: make_struct_fields ',' "name" copy_or_move expr . - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 - - $default reduce using rule 756 (make_struct_fields) + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + 762 make_struct_fields: make_struct_fields ',' "$f" '(' expr . ')' copy_or_move expr + 763 | make_struct_fields ',' "$f" '(' expr . ')' ":=" expr + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + ')' shift, and go to state 1417 State 1374 - 327 capture_list: capture_list ',' capture_entry . + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + 759 make_struct_fields: make_struct_fields ',' "name" ":=" expr . + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 - $default reduce using rule 327 (capture_list) + $default reduce using rule 759 (make_struct_fields) State 1375 - 329 optional_capture_list: '[' '[' capture_list ']' ']' . + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + 758 make_struct_fields: make_struct_fields ',' "name" copy_or_move expr . + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 - $default reduce using rule 329 (optional_capture_list) + $default reduce using rule 758 (make_struct_fields) State 1376 - 318 block_or_simple_block: "=>" "<-" . expr - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 - "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 - "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 - '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 1416 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + 329 capture_list: capture_list ',' capture_entry . + $default reduce using rule 329 (capture_list) -State 1377 - 317 block_or_simple_block: "=>" expr . - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 +State 1377 - ".." error (nonassociative) + 331 optional_capture_list: '[' '[' capture_list ']' ']' . - $default reduce using rule 317 (block_or_simple_block) + $default reduce using rule 331 (optional_capture_list) State 1378 - 464 expr: expr "is" "type" '<' $@23 type_declaration_no_options '>' . $@24 - - $default reduce using rule 463 ($@24) - - $@24 go to state 1417 + 320 block_or_simple_block: "=>" "<-" . expr + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "::" shift, and go to state 59 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 + "name" shift, and go to state 60 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 + '%' shift, and go to state 14 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 1418 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 1379 - 470 expr: expr "as" "type" '<' $@25 type_declaration '>' . $@26 + 319 block_or_simple_block: "=>" expr . + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 - $default reduce using rule 469 ($@26) + ".." error (nonassociative) - $@26 go to state 1418 + $default reduce using rule 319 (block_or_simple_block) State 1380 - 475 expr: expr '?' "as" "type" '<' $@27 type_declaration . '>' $@28 - 735 type_declaration: type_declaration . '|' type_declaration_no_options - 736 | type_declaration . '|' '#' + 466 expr: expr "is" "type" '<' $@23 type_declaration_no_options '>' . $@24 + + $default reduce using rule 465 ($@24) - '|' shift, and go to state 379 - '>' shift, and go to state 1419 + $@24 go to state 1419 State 1381 - 501 expr_mtag: expr '?' "as" "$f" '(' expr ')' . + 472 expr: expr "as" "type" '<' $@25 type_declaration '>' . $@26 - $default reduce using rule 501 (expr_mtag) + $default reduce using rule 471 ($@26) + + $@26 go to state 1420 State 1382 - 499 expr_mtag: expr '.' "?." "$f" '(' expr ')' . + 477 expr: expr '?' "as" "type" '<' $@27 type_declaration . '>' $@28 + 737 type_declaration: type_declaration . '|' type_declaration_no_options + 738 | type_declaration . '|' '#' - $default reduce using rule 499 (expr_mtag) + '|' shift, and go to state 381 + '>' shift, and go to state 1421 State 1383 - 498 expr_mtag: expr '.' '.' "$f" '(' expr ')' . + 503 expr_mtag: expr '?' "as" "$f" '(' expr ')' . - $default reduce using rule 498 (expr_mtag) + $default reduce using rule 503 (expr_mtag) State 1384 - 681 type_declaration_no_options: '$' name_in_namespace '<' $@43 type_declaration_no_options_list '>' '(' optional_expr_list ')' . + 501 expr_mtag: expr '.' "?." "$f" '(' expr ')' . - $default reduce using rule 681 (type_declaration_no_options) + $default reduce using rule 501 (expr_mtag) State 1385 - 331 expr_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block . + 500 expr_mtag: expr '.' '.' "$f" '(' expr ')' . - $default reduce using rule 331 (expr_block) + $default reduce using rule 500 (expr_mtag) State 1386 - 61 expression_else: elif_or_static_elif expr expression_block expression_else . + 683 type_declaration_no_options: '$' name_in_namespace '<' $@43 type_declaration_no_options_list '>' '(' optional_expr_list ')' . - $default reduce using rule 61 (expression_else) + $default reduce using rule 683 (type_declaration_no_options) State 1387 - 281 expression_yield_no_pipe: "yield" "<-" expr . - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 - - $default reduce using rule 281 (expression_yield_no_pipe) + 333 expr_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block . + + $default reduce using rule 333 (expr_block) State 1388 - 333 expr_full_block_assumed_piped: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type expression_block . + 61 expression_else: elif_or_static_elif expr expression_block expression_else . - $default reduce using rule 333 (expr_full_block_assumed_piped) + $default reduce using rule 61 (expression_else) State 1389 - 295 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options . copy_or_move_or_clone expr "end of expression" - 673 type_declaration_no_options: type_declaration_no_options . dim_list - 674 | type_declaration_no_options . '[' ']' - 682 | type_declaration_no_options . '-' '[' ']' - 683 | type_declaration_no_options . "explicit" - 684 | type_declaration_no_options . "const" - 685 | type_declaration_no_options . '-' "const" - 686 | type_declaration_no_options . '&' - 687 | type_declaration_no_options . '-' '&' - 688 | type_declaration_no_options . '#' - 689 | type_declaration_no_options . "implicit" - 690 | type_declaration_no_options . '-' '#' - 691 | type_declaration_no_options . "==" "const" - 692 | type_declaration_no_options . "==" '&' - 693 | type_declaration_no_options . '?' - 697 | type_declaration_no_options . "??" - - "const" shift, and go to state 368 - "implicit" shift, and go to state 369 - "explicit" shift, and go to state 370 - "==" shift, and go to state 371 - "<-" shift, and go to state 597 - "??" shift, and go to state 372 - ":=" shift, and go to state 598 - '=' shift, and go to state 599 - '?' shift, and go to state 373 - '&' shift, and go to state 374 - '-' shift, and go to state 375 - '[' shift, and go to state 376 - '#' shift, and go to state 377 - - copy_or_move_or_clone go to state 1420 - dim_list go to state 378 + 283 expression_yield_no_pipe: "yield" "<-" expr . + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + + $default reduce using rule 283 (expression_yield_no_pipe) State 1390 - 296 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref copy_or_move_or_clone . expr "end of expression" - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 335 expr_full_block_assumed_piped: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type expression_block . + + $default reduce using rule 335 (expr_full_block_assumed_piped) + + +State 1391 + + 297 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options . copy_or_move_or_clone expr "end of expression" + 675 type_declaration_no_options: type_declaration_no_options . dim_list + 676 | type_declaration_no_options . '[' ']' + 684 | type_declaration_no_options . '-' '[' ']' + 685 | type_declaration_no_options . "explicit" + 686 | type_declaration_no_options . "const" + 687 | type_declaration_no_options . '-' "const" + 688 | type_declaration_no_options . '&' + 689 | type_declaration_no_options . '-' '&' + 690 | type_declaration_no_options . '#' + 691 | type_declaration_no_options . "implicit" + 692 | type_declaration_no_options . '-' '#' + 693 | type_declaration_no_options . "==" "const" + 694 | type_declaration_no_options . "==" '&' + 695 | type_declaration_no_options . '?' + 699 | type_declaration_no_options . "??" + + "const" shift, and go to state 370 + "implicit" shift, and go to state 371 + "explicit" shift, and go to state 372 + "==" shift, and go to state 373 + "<-" shift, and go to state 599 + "??" shift, and go to state 374 + ":=" shift, and go to state 600 + '=' shift, and go to state 601 + '?' shift, and go to state 375 + '&' shift, and go to state 376 + '-' shift, and go to state 377 + '[' shift, and go to state 378 + '#' shift, and go to state 379 + + copy_or_move_or_clone go to state 1422 + dim_list go to state 380 + + +State 1392 + + 298 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref copy_or_move_or_clone . expr "end of expression" + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 1421 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 1423 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 -State 1391 +State 1393 - 521 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant $@30 . function_declaration_header "end of expression" + 523 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant $@30 . function_declaration_header "end of expression" "operator" shift, and go to state 181 "bool" shift, and go to state 182 @@ -47689,845 +47719,845 @@ State 1391 "name" shift, and go to state 209 function_name go to state 210 - function_declaration_header go to state 1422 - - -State 1392 - - 523 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 . $@31 function_declaration_header expression_block - - $default reduce using rule 522 ($@31) - - $@31 go to state 1423 - - -State 1393 - - 516 structure_variable_declaration: optional_field_annotation optional_static_member_variable optional_override optional_public_or_private_member_variable variable_declaration . - - $default reduce using rule 516 (structure_variable_declaration) + function_declaration_header go to state 1424 State 1394 - 754 make_struct_fields: "name" . copy_or_move expr - 755 | "name" . ":=" expr + 525 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 . $@31 function_declaration_header expression_block - "<-" shift, and go to state 936 - ":=" shift, and go to state 1083 - '=' shift, and go to state 938 + $default reduce using rule 524 ($@31) - copy_or_move go to state 1084 + $@31 go to state 1425 State 1395 - 765 make_struct_decl: "struct" '<' $@77 type_declaration_no_options '>' $@78 '(' make_struct_single . ')' + 518 structure_variable_declaration: optional_field_annotation optional_static_member_variable optional_override optional_public_or_private_member_variable variable_declaration . - ')' shift, and go to state 1424 + $default reduce using rule 518 (structure_variable_declaration) State 1396 - 768 make_struct_decl: "class" '<' $@79 type_declaration_no_options '>' $@80 '(' make_struct_single . ')' + 756 make_struct_fields: "name" . copy_or_move expr + 757 | "name" . ":=" expr - ')' shift, and go to state 1425 + "<-" shift, and go to state 938 + ":=" shift, and go to state 1085 + '=' shift, and go to state 940 + + copy_or_move go to state 1086 State 1397 - 313 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" "end of expression" "name" '>' . expr ')' - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 - "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 - "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 - '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 1426 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + 767 make_struct_decl: "struct" '<' $@77 type_declaration_no_options '>' $@78 '(' make_struct_single . ')' + + ')' shift, and go to state 1426 State 1398 - 312 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" '>' expr ')' . + 770 make_struct_decl: "class" '<' $@79 type_declaration_no_options '>' $@80 '(' make_struct_single . ')' - $default reduce using rule 312 (expr_type_info) + ')' shift, and go to state 1427 State 1399 - 315 expr_list: expr_list . ',' expr - 785 make_dim_decl: "array" '<' $@87 type_declaration_no_options '>' $@88 '(' expr_list . optional_comma ')' - - ',' shift, and go to state 845 - - $default reduce using rule 798 (optional_comma) - - optional_comma go to state 1427 + 315 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" "end of expression" "name" '>' . expr ')' + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "::" shift, and go to state 59 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 + "name" shift, and go to state 60 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 + '%' shift, and go to state 14 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 1428 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 1400 - 791 expr_map_tuple_list: expr_map_tuple_list . ',' make_map_tuple - 795 make_table_decl: "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list . optional_comma ')' + 314 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" '>' expr ')' . - ',' shift, and go to state 842 + $default reduce using rule 314 (expr_type_info) - $default reduce using rule 798 (optional_comma) - optional_comma go to state 1428 +State 1401 + 317 expr_list: expr_list . ',' expr + 787 make_dim_decl: "array" '<' $@87 type_declaration_no_options '>' $@88 '(' expr_list . optional_comma ')' -State 1401 + ',' shift, and go to state 847 - 794 make_table_decl: "table" '<' type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' . + $default reduce using rule 800 (optional_comma) - $default reduce using rule 794 (make_table_decl) + optional_comma go to state 1429 State 1402 - 315 expr_list: expr_list . ',' expr - 789 make_dim_decl: "fixed_array" '<' $@89 type_declaration_no_options '>' $@90 '(' expr_list . optional_comma ')' + 793 expr_map_tuple_list: expr_map_tuple_list . ',' make_map_tuple + 797 make_table_decl: "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list . optional_comma ')' - ',' shift, and go to state 845 + ',' shift, and go to state 844 - $default reduce using rule 798 (optional_comma) + $default reduce using rule 800 (optional_comma) - optional_comma go to state 1429 + optional_comma go to state 1430 State 1403 - 780 make_tuple_call: "tuple" '<' $@85 type_declaration_no_options '>' $@86 '(' make_struct_single . ')' + 796 make_table_decl: "table" '<' type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' . - ')' shift, and go to state 1430 + $default reduce using rule 796 (make_table_decl) State 1404 - 771 make_struct_decl: "variant" '<' $@81 type_declaration_no_options '>' $@82 '(' make_struct_single . ')' + 317 expr_list: expr_list . ',' expr + 791 make_dim_decl: "fixed_array" '<' $@89 type_declaration_no_options '>' $@90 '(' expr_list . optional_comma ')' - ')' shift, and go to state 1431 + ',' shift, and go to state 847 + + $default reduce using rule 800 (optional_comma) + + optional_comma go to state 1431 State 1405 - 459 expr: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' expr ')' . + 782 make_tuple_call: "tuple" '<' $@85 type_declaration_no_options '>' $@86 '(' make_struct_single . ')' - $default reduce using rule 459 (expr) + ')' shift, and go to state 1432 State 1406 - 244 optional_expr_list_in_braces: '(' optional_expr_list . ')' + 773 make_struct_decl: "variant" '<' $@81 type_declaration_no_options '>' $@82 '(' make_struct_single . ')' - ')' shift, and go to state 1432 + ')' shift, and go to state 1433 State 1407 - 797 array_comprehension_where: "end of expression" . "where" expr + 461 expr: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' expr ')' . - "where" shift, and go to state 1433 + $default reduce using rule 461 (expr) State 1408 - 801 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" + 246 optional_expr_list_in_braces: '(' optional_expr_list . ')' - "end of code block" shift, and go to state 1434 + ')' shift, and go to state 1434 State 1409 - 800 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where . ']' + 799 array_comprehension_where: "end of expression" . "where" expr - ']' shift, and go to state 1435 + "where" shift, and go to state 1435 State 1410 - 390 func_addr_expr: '@' '@' '<' $@17 type_declaration_no_options '>' $@18 func_addr_name . + 803 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 390 (func_addr_expr) + "end of code block" shift, and go to state 1436 State 1411 - 393 func_addr_expr: '@' '@' '<' $@19 optional_function_argument_list optional_function_type '>' $@20 . func_addr_name - - "::" shift, and go to state 59 - "$i" shift, and go to state 848 - "name" shift, and go to state 60 + 802 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where . ']' - name_in_namespace go to state 851 - func_addr_name go to state 1436 + ']' shift, and go to state 1437 State 1412 - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - 759 make_struct_fields: "$f" '(' expr ')' ":=" expr . - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 + 392 func_addr_expr: '@' '@' '<' $@17 type_declaration_no_options '>' $@18 func_addr_name . - $default reduce using rule 759 (make_struct_fields) + $default reduce using rule 392 (func_addr_expr) State 1413 - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - 758 make_struct_fields: "$f" '(' expr ')' copy_or_move expr . - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 + 395 func_addr_expr: '@' '@' '<' $@19 optional_function_argument_list optional_function_type '>' $@20 . func_addr_name - $default reduce using rule 758 (make_struct_fields) + "::" shift, and go to state 59 + "$i" shift, and go to state 850 + "name" shift, and go to state 60 + + name_in_namespace go to state 853 + func_addr_name go to state 1438 State 1414 - 382 expr_named_call: name_in_namespace '(' expr_list ',' '[' make_struct_fields ']' ')' . + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + 761 make_struct_fields: "$f" '(' expr ')' ":=" expr . + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 - $default reduce using rule 382 (expr_named_call) + $default reduce using rule 761 (make_struct_fields) State 1415 - 760 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' . copy_or_move expr - 761 | make_struct_fields ',' "$f" '(' expr ')' . ":=" expr - - "<-" shift, and go to state 936 - ":=" shift, and go to state 1437 - '=' shift, and go to state 938 + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + 760 make_struct_fields: "$f" '(' expr ')' copy_or_move expr . + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 - copy_or_move go to state 1438 + $default reduce using rule 760 (make_struct_fields) State 1416 - 318 block_or_simple_block: "=>" "<-" expr . - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 + 384 expr_named_call: name_in_namespace '(' expr_list ',' '[' make_struct_fields ']' ')' . - $default reduce using rule 318 (block_or_simple_block) + $default reduce using rule 384 (expr_named_call) State 1417 - 464 expr: expr "is" "type" '<' $@23 type_declaration_no_options '>' $@24 . + 762 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' . copy_or_move expr + 763 | make_struct_fields ',' "$f" '(' expr ')' . ":=" expr - $default reduce using rule 464 (expr) + "<-" shift, and go to state 938 + ":=" shift, and go to state 1439 + '=' shift, and go to state 940 + copy_or_move go to state 1440 -State 1418 - 470 expr: expr "as" "type" '<' $@25 type_declaration '>' $@26 . +State 1418 - $default reduce using rule 470 (expr) + 320 block_or_simple_block: "=>" "<-" expr . + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + + $default reduce using rule 320 (block_or_simple_block) State 1419 - 475 expr: expr '?' "as" "type" '<' $@27 type_declaration '>' . $@28 + 466 expr: expr "is" "type" '<' $@23 type_declaration_no_options '>' $@24 . - $default reduce using rule 474 ($@28) - - $@28 go to state 1439 + $default reduce using rule 466 (expr) State 1420 - 295 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone . expr "end of expression" - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 + 472 expr: expr "as" "type" '<' $@25 type_declaration '>' $@26 . + + $default reduce using rule 472 (expr) + + +State 1421 + + 477 expr: expr '?' "as" "type" '<' $@27 type_declaration '>' . $@28 + + $default reduce using rule 476 ($@28) + + $@28 go to state 1441 + + +State 1422 + + 297 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone . expr "end of expression" + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 1440 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 1442 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 -State 1421 +State 1423 - 296 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref copy_or_move_or_clone expr . "end of expression" - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - "end of expression" shift, and go to state 1441 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 + 298 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref copy_or_move_or_clone expr . "end of expression" + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + "end of expression" shift, and go to state 1443 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 -State 1422 +State 1424 - 521 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant $@30 function_declaration_header . "end of expression" + 523 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant $@30 function_declaration_header . "end of expression" - "end of expression" shift, and go to state 1442 + "end of expression" shift, and go to state 1444 -State 1423 +State 1425 - 523 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 $@31 . function_declaration_header expression_block + 525 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 $@31 . function_declaration_header expression_block "operator" shift, and go to state 181 "bool" shift, and go to state 182 @@ -48560,989 +48590,989 @@ State 1423 "name" shift, and go to state 209 function_name go to state 210 - function_declaration_header go to state 1443 - - -State 1424 - - 765 make_struct_decl: "struct" '<' $@77 type_declaration_no_options '>' $@78 '(' make_struct_single ')' . - - $default reduce using rule 765 (make_struct_decl) - - -State 1425 - - 768 make_struct_decl: "class" '<' $@79 type_declaration_no_options '>' $@80 '(' make_struct_single ')' . - - $default reduce using rule 768 (make_struct_decl) + function_declaration_header go to state 1445 State 1426 - 313 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" "end of expression" "name" '>' expr . ')' - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 - ')' shift, and go to state 1444 + 767 make_struct_decl: "struct" '<' $@77 type_declaration_no_options '>' $@78 '(' make_struct_single ')' . + + $default reduce using rule 767 (make_struct_decl) State 1427 - 785 make_dim_decl: "array" '<' $@87 type_declaration_no_options '>' $@88 '(' expr_list optional_comma . ')' + 770 make_struct_decl: "class" '<' $@79 type_declaration_no_options '>' $@80 '(' make_struct_single ')' . - ')' shift, and go to state 1445 + $default reduce using rule 770 (make_struct_decl) State 1428 - 795 make_table_decl: "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma . ')' - - ')' shift, and go to state 1446 + 315 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" "end of expression" "name" '>' expr . ')' + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + ')' shift, and go to state 1446 State 1429 - 789 make_dim_decl: "fixed_array" '<' $@89 type_declaration_no_options '>' $@90 '(' expr_list optional_comma . ')' + 787 make_dim_decl: "array" '<' $@87 type_declaration_no_options '>' $@88 '(' expr_list optional_comma . ')' ')' shift, and go to state 1447 State 1430 - 780 make_tuple_call: "tuple" '<' $@85 type_declaration_no_options '>' $@86 '(' make_struct_single ')' . + 797 make_table_decl: "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma . ')' - $default reduce using rule 780 (make_tuple_call) + ')' shift, and go to state 1448 State 1431 - 771 make_struct_decl: "variant" '<' $@81 type_declaration_no_options '>' $@82 '(' make_struct_single ')' . + 791 make_dim_decl: "fixed_array" '<' $@89 type_declaration_no_options '>' $@90 '(' expr_list optional_comma . ')' - $default reduce using rule 771 (make_struct_decl) + ')' shift, and go to state 1449 State 1432 - 244 optional_expr_list_in_braces: '(' optional_expr_list ')' . + 782 make_tuple_call: "tuple" '<' $@85 type_declaration_no_options '>' $@86 '(' make_struct_single ')' . - $default reduce using rule 244 (optional_expr_list_in_braces) + $default reduce using rule 782 (make_tuple_call) State 1433 - 797 array_comprehension_where: "end of expression" "where" . expr - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 - "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 - "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 - '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 1448 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + 773 make_struct_decl: "variant" '<' $@81 type_declaration_no_options '>' $@82 '(' make_struct_single ')' . + + $default reduce using rule 773 (make_struct_decl) State 1434 - 801 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" . + 246 optional_expr_list_in_braces: '(' optional_expr_list ')' . - $default reduce using rule 801 (array_comprehension) + $default reduce using rule 246 (optional_expr_list_in_braces) State 1435 - 800 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' . - - $default reduce using rule 800 (array_comprehension) + 799 array_comprehension_where: "end of expression" "where" . expr + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "::" shift, and go to state 59 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 + "name" shift, and go to state 60 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 + '%' shift, and go to state 14 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 1450 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 1436 - 393 func_addr_expr: '@' '@' '<' $@19 optional_function_argument_list optional_function_type '>' $@20 func_addr_name . + 803 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 393 (func_addr_expr) + $default reduce using rule 803 (array_comprehension) State 1437 - 761 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' ":=" . expr - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 - "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 - "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 - '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 1449 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + 802 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' . + + $default reduce using rule 802 (array_comprehension) State 1438 - 760 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' copy_or_move . expr - - "struct" shift, and go to state 414 - "class" shift, and go to state 415 - "true" shift, and go to state 416 - "false" shift, and go to state 417 - "new" shift, and go to state 418 - "typeinfo" shift, and go to state 419 - "type" shift, and go to state 420 - "array" shift, and go to state 421 - "null" shift, and go to state 422 - "table" shift, and go to state 423 - "deref" shift, and go to state 424 - "cast" shift, and go to state 425 - "upcast" shift, and go to state 426 - "addr" shift, and go to state 427 - "reinterpret" shift, and go to state 428 - "fixed_array" shift, and go to state 429 - "default" shift, and go to state 430 - "bool" shift, and go to state 231 - "void" shift, and go to state 232 - "string" shift, and go to state 233 - "int" shift, and go to state 235 - "int2" shift, and go to state 236 - "int3" shift, and go to state 237 - "int4" shift, and go to state 238 - "uint" shift, and go to state 239 - "bitfield" shift, and go to state 431 - "uint2" shift, and go to state 241 - "uint3" shift, and go to state 242 - "uint4" shift, and go to state 243 - "float" shift, and go to state 244 - "float2" shift, and go to state 245 - "float3" shift, and go to state 246 - "float4" shift, and go to state 247 - "range" shift, and go to state 248 - "urange" shift, and go to state 249 - "range64" shift, and go to state 250 - "urange64" shift, and go to state 251 - "int64" shift, and go to state 253 - "uint64" shift, and go to state 254 - "double" shift, and go to state 255 - "int8" shift, and go to state 258 - "uint8" shift, and go to state 259 - "int16" shift, and go to state 260 - "uint16" shift, and go to state 261 - "tuple" shift, and go to state 432 - "variant" shift, and go to state 433 - "generator" shift, and go to state 434 - "++" shift, and go to state 435 - "--" shift, and go to state 436 - "::" shift, and go to state 59 - "$$" shift, and go to state 437 - "$i" shift, and go to state 438 - "$v" shift, and go to state 439 - "$b" shift, and go to state 440 - "$a" shift, and go to state 441 - "$c" shift, and go to state 442 - "..." shift, and go to state 443 - "integer constant" shift, and go to state 444 - "long integer constant" shift, and go to state 445 - "unsigned integer constant" shift, and go to state 446 - "unsigned long integer constant" shift, and go to state 447 - "unsigned int8 constant" shift, and go to state 448 - "floating point constant" shift, and go to state 449 - "double constant" shift, and go to state 450 - "name" shift, and go to state 60 - "keyword" shift, and go to state 451 - "type function" shift, and go to state 452 - "start of the string" shift, and go to state 453 - "begin of code block" shift, and go to state 454 - '-' shift, and go to state 455 - '+' shift, and go to state 456 - '*' shift, and go to state 457 - '%' shift, and go to state 14 - '~' shift, and go to state 458 - '!' shift, and go to state 459 - '[' shift, and go to state 460 - '(' shift, and go to state 461 - '$' shift, and go to state 462 - '@' shift, and go to state 463 - - string_builder go to state 464 - expr_reader go to state 465 - expression_keyword go to state 466 - name_in_namespace go to state 467 - expr_new go to state 468 - expr_cast go to state 469 - expr_type_decl go to state 470 - expr_type_info go to state 471 - block_or_lambda go to state 472 - expr_full_block go to state 473 - expr_numeric_const go to state 474 - expr_named_call go to state 475 - expr_method_call go to state 476 - func_addr_expr go to state 477 - expr_field go to state 478 - expr_call go to state 479 - expr go to state 1450 - expr_mtag go to state 481 - basic_type_declaration go to state 482 - make_decl go to state 483 - make_struct_decl go to state 484 - make_tuple_call go to state 485 - make_dim_decl go to state 486 - make_table_decl go to state 487 - array_comprehension go to state 488 + 395 func_addr_expr: '@' '@' '<' $@19 optional_function_argument_list optional_function_type '>' $@20 func_addr_name . + $default reduce using rule 395 (func_addr_expr) -State 1439 - 475 expr: expr '?' "as" "type" '<' $@27 type_declaration '>' $@28 . +State 1439 - $default reduce using rule 475 (expr) + 763 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' ":=" . expr + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "::" shift, and go to state 59 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 + "name" shift, and go to state 60 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 + '%' shift, and go to state 14 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 1451 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 1440 - 295 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr . "end of expression" - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - "end of expression" shift, and go to state 1451 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 + 762 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' copy_or_move . expr + + "struct" shift, and go to state 416 + "class" shift, and go to state 417 + "true" shift, and go to state 418 + "false" shift, and go to state 419 + "new" shift, and go to state 420 + "typeinfo" shift, and go to state 421 + "type" shift, and go to state 422 + "array" shift, and go to state 423 + "null" shift, and go to state 424 + "table" shift, and go to state 425 + "deref" shift, and go to state 426 + "cast" shift, and go to state 427 + "upcast" shift, and go to state 428 + "addr" shift, and go to state 429 + "reinterpret" shift, and go to state 430 + "fixed_array" shift, and go to state 431 + "default" shift, and go to state 432 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 433 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 434 + "variant" shift, and go to state 435 + "generator" shift, and go to state 436 + "++" shift, and go to state 437 + "--" shift, and go to state 438 + "::" shift, and go to state 59 + "$$" shift, and go to state 439 + "$i" shift, and go to state 440 + "$v" shift, and go to state 441 + "$b" shift, and go to state 442 + "$a" shift, and go to state 443 + "$c" shift, and go to state 444 + "..." shift, and go to state 445 + "integer constant" shift, and go to state 446 + "long integer constant" shift, and go to state 447 + "unsigned integer constant" shift, and go to state 448 + "unsigned long integer constant" shift, and go to state 449 + "unsigned int8 constant" shift, and go to state 450 + "floating point constant" shift, and go to state 451 + "double constant" shift, and go to state 452 + "name" shift, and go to state 60 + "keyword" shift, and go to state 453 + "type function" shift, and go to state 454 + "start of the string" shift, and go to state 455 + "begin of code block" shift, and go to state 456 + '-' shift, and go to state 457 + '+' shift, and go to state 458 + '*' shift, and go to state 459 + '%' shift, and go to state 14 + '~' shift, and go to state 460 + '!' shift, and go to state 461 + '[' shift, and go to state 462 + '(' shift, and go to state 463 + '$' shift, and go to state 464 + '@' shift, and go to state 465 + + string_builder go to state 466 + expr_reader go to state 467 + expression_keyword go to state 468 + name_in_namespace go to state 469 + expr_new go to state 470 + expr_cast go to state 471 + expr_type_decl go to state 472 + expr_type_info go to state 473 + block_or_lambda go to state 474 + expr_full_block go to state 475 + expr_numeric_const go to state 476 + expr_named_call go to state 477 + expr_method_call go to state 478 + func_addr_expr go to state 479 + expr_field go to state 480 + expr_call go to state 481 + expr go to state 1452 + expr_mtag go to state 483 + basic_type_declaration go to state 484 + make_decl go to state 485 + make_struct_decl go to state 486 + make_tuple_call go to state 487 + make_dim_decl go to state 488 + make_table_decl go to state 489 + array_comprehension go to state 490 State 1441 - 296 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref copy_or_move_or_clone expr "end of expression" . + 477 expr: expr '?' "as" "type" '<' $@27 type_declaration '>' $@28 . - $default reduce using rule 296 (tuple_expansion_variable_declaration) + $default reduce using rule 477 (expr) State 1442 - 521 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant $@30 function_declaration_header "end of expression" . - - $default reduce using rule 521 (struct_variable_declaration_list) + 297 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr . "end of expression" + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + "end of expression" shift, and go to state 1453 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 State 1443 - 523 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 $@31 function_declaration_header . expression_block + 298 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref copy_or_move_or_clone expr "end of expression" . - "begin of code block" shift, and go to state 331 - - expression_block go to state 1452 + $default reduce using rule 298 (tuple_expansion_variable_declaration) State 1444 - 313 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" "end of expression" "name" '>' expr ')' . + 523 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant $@30 function_declaration_header "end of expression" . - $default reduce using rule 313 (expr_type_info) + $default reduce using rule 523 (struct_variable_declaration_list) State 1445 - 785 make_dim_decl: "array" '<' $@87 type_declaration_no_options '>' $@88 '(' expr_list optional_comma ')' . + 525 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 $@31 function_declaration_header . expression_block + + "begin of code block" shift, and go to state 332 - $default reduce using rule 785 (make_dim_decl) + expression_block go to state 1454 State 1446 - 795 make_table_decl: "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' . + 315 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" "end of expression" "name" '>' expr ')' . - $default reduce using rule 795 (make_table_decl) + $default reduce using rule 315 (expr_type_info) State 1447 - 789 make_dim_decl: "fixed_array" '<' $@89 type_declaration_no_options '>' $@90 '(' expr_list optional_comma ')' . + 787 make_dim_decl: "array" '<' $@87 type_declaration_no_options '>' $@88 '(' expr_list optional_comma ')' . - $default reduce using rule 789 (make_dim_decl) + $default reduce using rule 787 (make_dim_decl) State 1448 - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - 797 array_comprehension_where: "end of expression" "where" expr . - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 - - $default reduce using rule 797 (array_comprehension_where) + 797 make_table_decl: "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' . + + $default reduce using rule 797 (make_table_decl) State 1449 - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - 761 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' ":=" expr . - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 + 791 make_dim_decl: "fixed_array" '<' $@89 type_declaration_no_options '>' $@90 '(' expr_list optional_comma ')' . - $default reduce using rule 761 (make_struct_fields) + $default reduce using rule 791 (make_dim_decl) State 1450 - 383 expr_method_call: expr . "->" "name" '(' ')' - 384 | expr . "->" "name" '(' expr_list ')' - 394 expr_field: expr . '.' "name" - 395 | expr . '.' '.' "name" - 396 | expr . '.' "name" '(' ')' - 397 | expr . '.' "name" '(' expr_list ')' - 400 | expr . '.' $@21 error $@22 - 420 expr: expr . "<<" expr - 421 | expr . ">>" expr - 422 | expr . "<<<" expr - 423 | expr . ">>>" expr - 424 | expr . '+' expr - 425 | expr . '-' expr - 426 | expr . '*' expr - 427 | expr . '/' expr - 428 | expr . '%' expr - 429 | expr . '<' expr - 430 | expr . '>' expr - 431 | expr . "==" expr - 432 | expr . "!=" expr - 433 | expr . "<=" expr - 434 | expr . ">=" expr - 435 | expr . '&' expr - 436 | expr . '|' expr - 437 | expr . '^' expr - 438 | expr . "&&" expr - 439 | expr . "||" expr - 440 | expr . "^^" expr - 441 | expr . ".." expr - 444 | expr . "++" - 445 | expr . "--" - 447 | expr . '[' expr ']' - 448 | expr . '.' '[' expr ']' - 449 | expr . "?[" expr ']' - 450 | expr . '.' "?[" expr ']' - 451 | expr . "?." "name" - 452 | expr . '.' "?." "name" - 460 | expr . "??" expr - 461 | expr . '?' expr ':' expr - 464 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 - 465 | expr . "is" basic_type_declaration - 466 | expr . "is" "name" - 467 | expr . "as" "name" - 470 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 - 471 | expr . "as" basic_type_declaration - 472 | expr . '?' "as" "name" - 475 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 - 476 | expr . '?' "as" basic_type_declaration - 484 | expr . "<|" expr - 485 | expr . "|>" expr - 486 | expr . "|>" basic_type_declaration - 496 expr_mtag: expr . '.' "$f" '(' expr ')' - 497 | expr . "?." "$f" '(' expr ')' - 498 | expr . '.' '.' "$f" '(' expr ')' - 499 | expr . '.' "?." "$f" '(' expr ')' - 500 | expr . "as" "$f" '(' expr ')' - 501 | expr . '?' "as" "$f" '(' expr ')' - 502 | expr . "is" "$f" '(' expr ')' - 760 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' copy_or_move expr . - - "is" shift, and go to state 656 - "as" shift, and go to state 657 - "<<" shift, and go to state 658 - ">>" shift, and go to state 659 - "++" shift, and go to state 660 - "--" shift, and go to state 661 - "<=" shift, and go to state 662 - ">=" shift, and go to state 663 - "==" shift, and go to state 664 - "!=" shift, and go to state 665 - "->" shift, and go to state 666 - "??" shift, and go to state 667 - "?." shift, and go to state 668 - "?[" shift, and go to state 669 - "<|" shift, and go to state 670 - "|>" shift, and go to state 671 - "<<<" shift, and go to state 672 - ">>>" shift, and go to state 673 - "&&" shift, and go to state 674 - "||" shift, and go to state 675 - "^^" shift, and go to state 676 - ".." shift, and go to state 677 - '?' shift, and go to state 678 - '|' shift, and go to state 679 - '^' shift, and go to state 680 - '&' shift, and go to state 681 - '<' shift, and go to state 682 - '>' shift, and go to state 683 - '-' shift, and go to state 684 - '+' shift, and go to state 685 - '*' shift, and go to state 686 - '/' shift, and go to state 687 - '%' shift, and go to state 688 - '.' shift, and go to state 689 - '[' shift, and go to state 690 - - $default reduce using rule 760 (make_struct_fields) + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + 799 array_comprehension_where: "end of expression" "where" expr . + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + + $default reduce using rule 799 (array_comprehension_where) State 1451 - 295 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" . - - $default reduce using rule 295 (tuple_expansion_variable_declaration) + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + 763 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' ":=" expr . + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + + $default reduce using rule 763 (make_struct_fields) State 1452 - 523 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 $@31 function_declaration_header expression_block . - - $default reduce using rule 523 (struct_variable_declaration_list) + 385 expr_method_call: expr . "->" "name" '(' ')' + 386 | expr . "->" "name" '(' expr_list ')' + 396 expr_field: expr . '.' "name" + 397 | expr . '.' '.' "name" + 398 | expr . '.' "name" '(' ')' + 399 | expr . '.' "name" '(' expr_list ')' + 402 | expr . '.' $@21 error $@22 + 422 expr: expr . "<<" expr + 423 | expr . ">>" expr + 424 | expr . "<<<" expr + 425 | expr . ">>>" expr + 426 | expr . '+' expr + 427 | expr . '-' expr + 428 | expr . '*' expr + 429 | expr . '/' expr + 430 | expr . '%' expr + 431 | expr . '<' expr + 432 | expr . '>' expr + 433 | expr . "==" expr + 434 | expr . "!=" expr + 435 | expr . "<=" expr + 436 | expr . ">=" expr + 437 | expr . '&' expr + 438 | expr . '|' expr + 439 | expr . '^' expr + 440 | expr . "&&" expr + 441 | expr . "||" expr + 442 | expr . "^^" expr + 443 | expr . ".." expr + 446 | expr . "++" + 447 | expr . "--" + 449 | expr . '[' expr ']' + 450 | expr . '.' '[' expr ']' + 451 | expr . "?[" expr ']' + 452 | expr . '.' "?[" expr ']' + 453 | expr . "?." "name" + 454 | expr . '.' "?." "name" + 462 | expr . "??" expr + 463 | expr . '?' expr ':' expr + 466 | expr . "is" "type" '<' $@23 type_declaration_no_options '>' $@24 + 467 | expr . "is" basic_type_declaration + 468 | expr . "is" "name" + 469 | expr . "as" "name" + 472 | expr . "as" "type" '<' $@25 type_declaration '>' $@26 + 473 | expr . "as" basic_type_declaration + 474 | expr . '?' "as" "name" + 477 | expr . '?' "as" "type" '<' $@27 type_declaration '>' $@28 + 478 | expr . '?' "as" basic_type_declaration + 486 | expr . "<|" expr + 487 | expr . "|>" expr + 488 | expr . "|>" basic_type_declaration + 498 expr_mtag: expr . '.' "$f" '(' expr ')' + 499 | expr . "?." "$f" '(' expr ')' + 500 | expr . '.' '.' "$f" '(' expr ')' + 501 | expr . '.' "?." "$f" '(' expr ')' + 502 | expr . "as" "$f" '(' expr ')' + 503 | expr . '?' "as" "$f" '(' expr ')' + 504 | expr . "is" "$f" '(' expr ')' + 762 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' copy_or_move expr . + + "is" shift, and go to state 658 + "as" shift, and go to state 659 + "<<" shift, and go to state 660 + ">>" shift, and go to state 661 + "++" shift, and go to state 662 + "--" shift, and go to state 663 + "<=" shift, and go to state 664 + ">=" shift, and go to state 665 + "==" shift, and go to state 666 + "!=" shift, and go to state 667 + "->" shift, and go to state 668 + "??" shift, and go to state 669 + "?." shift, and go to state 670 + "?[" shift, and go to state 671 + "<|" shift, and go to state 672 + "|>" shift, and go to state 673 + "<<<" shift, and go to state 674 + ">>>" shift, and go to state 675 + "&&" shift, and go to state 676 + "||" shift, and go to state 677 + "^^" shift, and go to state 678 + ".." shift, and go to state 679 + '?' shift, and go to state 680 + '|' shift, and go to state 681 + '^' shift, and go to state 682 + '&' shift, and go to state 683 + '<' shift, and go to state 684 + '>' shift, and go to state 685 + '-' shift, and go to state 686 + '+' shift, and go to state 687 + '*' shift, and go to state 688 + '/' shift, and go to state 689 + '%' shift, and go to state 690 + '.' shift, and go to state 691 + '[' shift, and go to state 692 + + $default reduce using rule 762 (make_struct_fields) + + +State 1453 + + 297 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" . + + $default reduce using rule 297 (tuple_expansion_variable_declaration) + + +State 1454 + + 525 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 $@31 function_declaration_header expression_block . + + $default reduce using rule 525 (struct_variable_declaration_list) diff --git a/src/parser/ds2_parser.ypp b/src/parser/ds2_parser.ypp index 26e527e85..f65595c4b 100644 --- a/src/parser/ds2_parser.ypp +++ b/src/parser/ds2_parser.ypp @@ -389,6 +389,7 @@ %type annotation_argument %type annotation_argument_value %type annotation_argument_list +%type metadata_argument_list %type annotation_argument_value_list %type optional_field_annotation %type annotation_declaration_basic @@ -925,6 +926,14 @@ annotation_argument_list } ; +metadata_argument_list + : '@' annotation_argument[arg] { + $$ = ast_annotationArgumentListEntry(scanner,new AnnotationArgumentList(),$arg); + } + | metadata_argument_list[argL] '@' annotation_argument[arg] { + $$ = ast_annotationArgumentListEntry(scanner,$argL,$arg); + } + ; annotation_declaration_name : name_in_namespace[name] { $$ = $name; } | DAS_REQUIRE { $$ = new string("require"); } @@ -2049,8 +2058,8 @@ expr_mtag ; optional_field_annotation - : { $$ = nullptr; } - | '<' annotation_argument_list[alist] '>' { $$ = $alist; } + : { $$ = nullptr; } + | metadata_argument_list[alist] { $$ = $alist; } ; optional_override From 7fa4500afdc9ab79437042e9322625a70b99d13d Mon Sep 17 00:00:00 2001 From: Boris Batkin Date: Sat, 26 Oct 2024 20:16:23 -0700 Subject: [PATCH 2/2] bitfield declarations are now supported via dot bitfield syntax in 0.6 is now supported via comma and with the trailing comma --- examples/test/misc/hello_world.das | 37 +- src/ast/ast_infer_type.cpp | 25 + src/parser/ds2_parser.cpp | 4661 ++--- src/parser/ds2_parser.output | 30032 ++++++++++++++------------- src/parser/ds2_parser.ypp | 15 +- 5 files changed, 17436 insertions(+), 17334 deletions(-) diff --git a/examples/test/misc/hello_world.das b/examples/test/misc/hello_world.das index db60e9083..4bc47b50b 100644 --- a/examples/test/misc/hello_world.das +++ b/examples/test/misc/hello_world.das @@ -33,9 +33,9 @@ class Cls { // class with methods @big // with metadata @min=13 @max=42 - foobar : int; + private foobar : int; static foobars : float; - def foo { + def public foo { debug("foo"); } def private private_method ( m : int ) { // todo: make it `private def static_method` @@ -91,6 +91,39 @@ enum private Enum64 : uint64 { // 64 bit enum, private // TODO: add example of enum with annotation. for now we don't have a builtin enum one +[export] +def enum_use_example { + let bf = MyEnum.ONE; + debug(bf); +} + +/////////// +// bitfield + + +bitfield EmptyBitfield { +} + +bitfield MyBitfield { + ONE, + TWO, + THREE, +} + +bitfield BitfieldWithTrailingComma { + ONE, + TWO, +} + +[export] +def bitfield_use_example { + let bf = MyBitfield.ONE; + debug(bf); +} + +/////// +// main + [export] def main { var f <- {1=>"a", 2=>"b", 3=>"c", 4=>"d"}; diff --git a/src/ast/ast_infer_type.cpp b/src/ast/ast_infer_type.cpp index 822fd34e4..e416099c9 100644 --- a/src/ast/ast_infer_type.cpp +++ b/src/ast/ast_infer_type.cpp @@ -5150,15 +5150,40 @@ namespace das { splitTypeName(var->name, moduleName, enumName); getSearchModule(moduleName); vector possibleEnums; + vector possibleBitfields; program->library.foreach([&](Module * mod) -> bool { if ( auto possibleEnum = mod->findEnum(enumName) ) { possibleEnums.push_back(possibleEnum.get()); } + if ( auto possibleBitfield = mod->findAlias(enumName) ) { + if ( possibleBitfield->isBitfield() ) { + possibleBitfields.push_back(possibleBitfield.get()); + } + } return true; }, moduleName); + if ( possibleBitfields.size() && possibleEnums.size() ) { + error("ambiguous field lookup, '" + var->name + "' is both an enum and a bitfield", "", "", + expr->at, CompilationError::cant_get_field); + return Visitor::visit(expr); + } if ( possibleEnums.size()==1 ) { auto td = make_smart(possibleEnums.back()); return make_smart(expr->at, expr->name, td); + } else if ( possibleBitfields.size()==1 ) { + auto alias = possibleBitfields.back(); + int bit = alias->findArgumentIndex(expr->name); + if ( bit!=-1 ) { + auto td = make_smart(*alias); + td->ref = false; + auto bitConst = new ExprConstBitfield(expr->at, 1u << bit); + bitConst->bitfieldType = make_smart(*alias); + return bitConst; + } else { + error("bitfield '" + expr->name + "' not found in " + describeType(alias), "", "", + expr->at, CompilationError::cant_get_field); + return Visitor::visit(expr); + } } } if ( !expr->value->type || expr->value->type->isAliasOrExpr() ) return Visitor::visit(expr); // failed to infer diff --git a/src/parser/ds2_parser.cpp b/src/parser/ds2_parser.cpp index f130523c3..c0ba427a7 100644 --- a/src/parser/ds2_parser.cpp +++ b/src/parser/ds2_parser.cpp @@ -940,7 +940,7 @@ union yyalloc /* YYFINAL -- State number of the termination state. */ #define YYFINAL 2 /* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 12046 +#define YYLAST 12135 /* YYNTOKENS -- Number of terminals. */ #define YYNTOKENS 213 @@ -949,7 +949,7 @@ union yyalloc /* YYNRULES -- Number of rules. */ #define YYNRULES 804 /* YYNSTATES -- Number of states. */ -#define YYNSTATES 1455 +#define YYNSTATES 1456 /* YYMAXUTOK -- Last valid token kind. */ #define YYMAXUTOK 440 @@ -1083,21 +1083,21 @@ static const yytype_int16 yyrline[] = 2655, 2656, 2657, 2658, 2659, 2660, 2661, 2662, 2663, 2664, 2665, 2666, 2667, 2668, 2669, 2670, 2671, 2672, 2676, 2677, 2678, 2679, 2680, 2681, 2682, 2683, 2687, 2698, 2702, 2709, - 2721, 2728, 2737, 2742, 2745, 2758, 2758, 2758, 2771, 2775, - 2782, 2786, 2793, 2794, 2795, 2796, 2797, 2812, 2818, 2818, - 2818, 2822, 2827, 2834, 2834, 2841, 2845, 2849, 2854, 2859, - 2864, 2869, 2873, 2877, 2882, 2886, 2890, 2895, 2895, 2895, - 2901, 2908, 2908, 2908, 2913, 2913, 2913, 2919, 2919, 2919, - 2924, 2928, 2928, 2928, 2933, 2933, 2933, 2942, 2946, 2946, - 2946, 2951, 2951, 2951, 2960, 2964, 2964, 2964, 2969, 2969, - 2969, 2978, 2978, 2978, 2984, 2984, 2984, 2993, 2996, 3007, - 3023, 3028, 3033, 3023, 3058, 3063, 3069, 3058, 3094, 3099, - 3104, 3094, 3134, 3135, 3136, 3137, 3138, 3142, 3149, 3156, - 3162, 3168, 3175, 3182, 3188, 3198, 3206, 3206, 3206, 3214, - 3214, 3214, 3221, 3221, 3221, 3228, 3228, 3228, 3239, 3245, - 3251, 3257, 3257, 3257, 3267, 3275, 3283, 3283, 3283, 3291, - 3298, 3298, 3298, 3308, 3311, 3317, 3325, 3333, 3341, 3354, - 3355, 3359, 3360, 3365, 3368 + 2721, 2728, 2737, 2742, 2752, 2765, 2765, 2765, 2778, 2782, + 2789, 2793, 2800, 2801, 2802, 2803, 2804, 2819, 2825, 2825, + 2825, 2829, 2834, 2841, 2841, 2848, 2852, 2856, 2861, 2866, + 2871, 2876, 2880, 2884, 2889, 2893, 2897, 2902, 2902, 2902, + 2908, 2915, 2915, 2915, 2920, 2920, 2920, 2926, 2926, 2926, + 2931, 2935, 2935, 2935, 2940, 2940, 2940, 2949, 2953, 2953, + 2953, 2958, 2958, 2958, 2967, 2971, 2971, 2971, 2976, 2976, + 2976, 2985, 2985, 2985, 2991, 2991, 2991, 3000, 3003, 3014, + 3030, 3035, 3040, 3030, 3065, 3070, 3076, 3065, 3101, 3106, + 3111, 3101, 3141, 3142, 3143, 3144, 3145, 3149, 3156, 3163, + 3169, 3175, 3182, 3189, 3195, 3205, 3213, 3213, 3213, 3221, + 3221, 3221, 3228, 3228, 3228, 3235, 3235, 3235, 3246, 3252, + 3258, 3264, 3264, 3264, 3274, 3282, 3290, 3290, 3290, 3298, + 3305, 3305, 3305, 3315, 3318, 3324, 3332, 3340, 3348, 3361, + 3362, 3366, 3367, 3372, 3375 }; #endif @@ -1236,7 +1236,7 @@ yysymbol_name (yysymbol_kind_t yysymbol) } #endif -#define YYPACT_NINF (-1306) +#define YYPACT_NINF (-1251) #define yypact_value_is_default(Yyn) \ ((Yyn) == YYPACT_NINF) @@ -1250,152 +1250,152 @@ yysymbol_name (yysymbol_kind_t yysymbol) STATE-NUM. */ static const yytype_int16 yypact[] = { - -1306, 32, -1306, -1306, 40, 27, 103, -9, -1306, -88, - 435, 435, 435, -1306, 144, 33, -1306, -1306, -71, -1306, - -1306, -1306, 375, -1306, 51, -1306, -1306, -1306, -1306, -1306, - -1306, -1306, -1306, -1306, -1306, 83, -1306, 138, 49, 170, - -1306, -1306, -1306, -1306, 103, -1306, 13, -1306, -1306, -1306, - 435, 206, 213, -1306, -1306, 51, 258, 298, 305, 352, - 220, -1306, -1306, -1306, 33, 33, 33, 330, -1306, 523, - -100, -1306, -1306, -1306, -1306, 465, 473, 477, -1306, 501, - 34, 40, 333, 27, 342, 397, -1306, 510, 510, -1306, - 390, 6, -1306, -1306, 502, -1306, -1306, -1306, -1306, 433, - 452, -1306, -1306, -57, 40, 33, 33, 33, 33, -1306, - -1306, -1306, -1306, -1306, -1306, -1306, 463, -1306, -1306, -1306, - -1306, -1306, 458, -1306, -1306, -1306, -1306, -1306, 381, 121, - -1306, -1306, -1306, -1306, 583, -1306, -1306, -1306, -1306, 464, - 469, -1306, -1306, -1306, 476, 479, 493, -1306, -1306, 500, - -1306, -45, -1306, 80, 529, 523, 11882, -1306, 462, 574, - -1306, 468, -1306, -1306, 513, -1306, -1306, -1306, -1306, -1306, - -1306, -1306, -15, -1306, -1306, 7478, -1306, -1306, -1306, -1306, - -1306, 10587, -1306, -1306, -1306, -1306, -1306, -1306, -1306, -1306, - -1306, -1306, -1306, -1306, -1306, -1306, -1306, -1306, -1306, -1306, - -1306, -1306, -1306, -1306, -1306, -1306, -1306, 650, 654, -1306, - 481, 520, 407, 524, -1306, 535, -1306, 526, 40, 491, - 310, -1306, -1306, -1306, 121, -1306, 517, 521, 527, 507, - 528, 530, -1306, -1306, -1306, 512, -1306, -1306, -1306, -1306, - -1306, 533, -1306, -1306, -1306, -1306, -1306, -1306, -1306, -1306, - -1306, -1306, -1306, 534, -1306, -1306, -1306, 536, 538, -1306, - -1306, -1306, -1306, 539, 541, 516, 144, -1306, -1306, -1306, - -1306, -1306, 115, 532, -1306, -1306, -1306, 567, 568, -1306, - -1306, -1306, -1306, -1306, -1306, -1306, -1306, -1306, -1306, -1306, - -1306, -1306, -1306, -1306, -1306, -1306, -1306, -1306, -1306, 569, - 531, -1306, -1306, -1306, -1306, -1306, -1306, -1306, -1306, -1306, - -1306, -1306, -1306, 715, -1306, -1306, -1306, -1306, -1306, -1306, - -1306, -1306, -1306, -1306, -1306, -1306, 573, 537, -1306, -1306, - -33, 554, -1306, -1306, -1306, -1306, -1306, -1306, -1306, -1306, - -1306, -1306, -1306, -1306, 555, 571, -1306, 468, -1306, 40, - 540, 699, 343, -1306, -1306, -1306, -1306, -1306, 6886, -1306, - -1306, 578, -1306, 233, 246, 252, -1306, -1306, 6886, 145, - -1306, -1306, -1306, -3, -1306, -1306, -1306, -1, 3714, -1306, - 544, 1286, 4, 7370, 52, -1306, -1306, -1306, -1306, 579, - 613, -1306, 543, -1306, 90, -1306, -79, 7478, -1306, 1722, - 588, 144, -1306, -1306, -1306, 310, -1306, 6886, 589, 591, - 7478, -1306, 126, 7478, 7478, 7478, 572, 577, -1306, -1306, - 50, 549, 580, 160, -1306, 196, 559, 581, 582, 560, - 584, 232, 585, -1306, 235, 587, 595, 6886, 6886, 564, - 596, 597, 600, 603, 606, -1306, -1306, -1306, -1306, -1306, - -1306, -1306, -1306, 598, 599, -1306, 3914, 6886, 6886, 6886, - 6886, 6886, 4114, 6886, -1306, 575, -1306, -1306, -1306, 608, - -1306, -1306, -1306, -1306, 586, -1306, -1306, -1306, -1306, -1306, - -1306, -1306, 7937, -1306, 609, -1306, -1306, -1306, -1306, -1306, - -1306, 7478, 7478, 576, 626, 7478, 481, 7478, 481, 7478, - 481, 7574, 627, 8035, -1306, 6886, -1306, -1306, -1306, -1306, - 592, -1306, -1306, 10114, 6886, -1306, 115, 617, -1306, 628, - -84, -1306, 642, 532, 644, 635, -1306, 645, 647, -1306, - -1306, 6886, -1306, -1306, 318, -73, -1306, 532, -1306, 6886, - -1306, -1306, 318, 2128, -1306, 520, 4312, 6886, 661, -1306, - 656, 669, 4510, 520, 2326, 19, 19, 19, 4708, 797, - -1306, 659, 662, 6886, 834, -1306, -1306, -1306, -1306, -1306, - -1306, -1306, -1306, -1306, 364, -1306, 668, 670, 675, 676, - -1306, 678, -1306, -1306, 780, -1306, -65, -1306, 7192, 672, - -1306, 674, -1306, 20, -1306, 8133, -1306, 817, 1118, -1306, - -1306, -1306, 2722, -27, 202, 673, 326, -1306, -1306, -1306, - 652, -1306, -1306, 144, -1306, -1306, 6886, 7478, 6886, 6886, - -1306, -1306, 6886, -1306, -1306, 6886, -1306, -1306, 6886, -1306, - 7478, 189, 189, 6886, 6886, 6886, 6886, 6886, 6886, -1306, - -1306, 467, 318, 10622, -1306, 680, 189, 189, -81, 189, - 189, 318, 682, 11183, 682, 222, 3118, 660, 11728, 11759, - 6886, 6886, -1306, -1306, 6886, 6886, 6886, 6886, 703, 6886, - 116, 6886, 6886, 6886, 6886, 6886, 6886, 6886, 6886, 6886, - 4906, 6886, 6886, 6886, 6886, 6886, 6886, 6886, 6886, 6886, - 6886, -49, 6886, -1306, 5104, 243, 340, -1306, -1306, 208, - 383, 554, 386, 554, 412, 554, -1306, 236, -1306, 244, - -1306, 7478, 663, 688, -1306, -1306, 10212, -1306, -1306, 7478, - -1306, -1306, 7478, -1306, -1306, 8168, 667, 829, -1306, 176, - -1306, 10720, 17, 2722, -1306, 688, 748, 7680, 865, 6886, - 11183, 10720, 696, -1306, 698, 724, 11183, -1306, 2722, -1306, - 7680, 677, -1306, 586, -1306, -1306, -1306, 10720, 710, -1306, - -1306, 10720, 6886, 586, -1306, -1306, -1306, -1306, -1306, -1306, - -1306, -66, 19, -1306, 2920, 2920, 2920, 2920, 2920, 2920, - 2920, 2920, 2920, 2920, 2920, 6886, 2920, 2920, 2920, 2920, - 2920, 2920, -1306, 6886, 588, -1306, -1306, 879, 468, -1306, - 723, -1306, 2722, -1306, 7790, -1306, -1306, -1306, 7478, 7478, - 7478, 7478, 3316, 5302, 7478, 7478, 682, 67, 680, 8266, - 7478, 7478, 8364, 7478, 7478, 682, 7478, 7478, 682, 7478, - 282, 8399, 8497, 8595, 8630, 8728, 8826, 7478, 7478, -1306, - 6886, 441, 21, 6886, 6886, 716, 24, 6886, 683, 684, - 681, 686, 278, -1306, -1306, 687, -11, 3516, -1306, 72, - 717, 689, 690, 481, 708, 694, -1306, -1306, 722, 704, - -1306, -1306, 11590, 11590, 1442, 1442, 714, 714, 705, 149, - 706, -1306, 10247, -23, -23, 609, 11590, 11590, 11544, 11414, - 11457, 11281, 11851, 10818, 7232, 11568, 1331, 1442, 1442, 498, - 498, 149, 149, 149, 353, 6886, 707, 709, 356, 6886, - 891, 10345, -1306, 104, -1306, -1306, 754, -1306, -1306, 731, - -1306, 732, -1306, 733, 7574, -1306, 627, -1306, 281, 532, - -1306, 6886, -1306, 532, 532, -1306, 6886, 761, -1306, 762, - -1306, 7478, -1306, 2722, -1306, 6886, -1306, 688, 6886, 6886, - 6886, 6886, 6886, 6886, 6886, 6886, 6886, 6886, 6886, 6886, - 6886, 6886, 6886, 6886, 6886, 520, 11183, -1306, 6886, -1306, - -1306, -1306, 7680, -1306, 660, -1306, -1306, 478, 1006, 660, - 764, -1306, -1306, -1306, 19, 19, 19, -1306, -1306, 7569, - -1306, 7569, -1306, 7569, -1306, 7569, -1306, 7569, -1306, 7569, - -1306, 7569, -1306, 7569, -1306, 7569, -1306, 7569, -1306, 7569, - 11183, -1306, 7569, -1306, 7569, -1306, 7569, -1306, 7569, -1306, - 7569, -1306, 7569, 11183, -1306, 756, 506, 863, 758, -1306, - -1306, 7899, -1306, -1306, -1306, -1306, 532, 416, 841, 422, - -1306, 114, 726, 768, 8861, 429, 1129, 727, 7478, 729, - 730, -1306, 1479, 1643, -1306, 1657, 3437, 734, 3457, 3711, - 736, 3855, 660, -1306, -1306, -1306, -1306, -1306, 738, 289, - 319, 10853, 6886, 11183, -1306, -1306, 6886, 11183, -1306, -1306, - 6886, 6886, 7478, 481, 6886, 6886, 6886, 30, 7084, -1306, - 359, -1306, -67, 554, -1306, 6886, -1306, 6886, 5500, 6886, - -1306, 749, 739, -1306, -1306, 6886, 741, -1306, 10443, 6886, - 5698, 742, -1306, 10478, -1306, -1306, -1306, -1306, -1306, -1306, - -1306, -1306, -1306, -1306, -1306, -1306, -1306, -1306, -1306, -1306, - -1306, 7478, 743, 8959, -1306, 900, -52, -1306, 7680, 150, - 11183, 11183, 11183, 11183, 11183, 11183, 11183, 11183, 11183, 11183, - 11183, 11183, 11183, 11183, 11183, 11183, 11183, -1306, 11183, 481, - 1930, 520, -1306, -1306, 6886, -1306, 2524, 777, 481, -1306, - 128, -1306, -1306, -1306, -1306, -1306, -1306, 82, -1306, 45, - -1306, -1306, -1306, -1306, -1306, -1306, -1306, 320, -1306, -1306, - -1306, -1306, 3911, 6886, -1306, -1306, -1306, -1306, -1306, -1306, - -1306, -1306, -1306, -1306, 759, 5896, -1306, -1306, -1306, 358, - 389, 9057, 9092, 4055, 554, 9190, 11183, 11183, 755, 3516, - 760, 168, 805, 807, 808, 809, -1306, 88, -31, 7478, - 9288, 7478, 9323, -1306, 181, 9421, -1306, 6886, 11316, 6886, - -1306, 9519, -1306, 184, 6886, -1306, -1306, -1306, -1306, -1306, - 532, 6886, -1306, 810, 6886, -1306, 554, -1306, -1306, 10720, - 6094, 6292, -1306, -1306, -1306, -1306, -1306, 11183, -1306, 554, - 811, 102, 944, 45, -1306, -1306, 506, 769, 770, -1306, - 816, 6886, -1306, 773, 776, 680, 6886, 6886, 6886, 782, - -1306, 784, 812, 6490, -1306, 193, 6886, 813, 6886, 6886, - -1306, -1306, -1306, 795, 173, -1306, 112, 6886, 6886, 6886, - -1306, -1306, -1306, -1306, -67, 806, 6688, -1306, -1306, 7081, - -1306, 443, -1306, -1306, -1306, 7478, 9554, 9652, -1306, -1306, - 9750, 814, -1306, 11183, -31, 478, 6886, 6886, 11183, 520, - -1306, 7478, 126, -1306, -1306, 944, 318, 360, 360, 825, - 9785, 6886, 6886, 815, 1442, 1442, 1442, 6886, 360, 360, - -1306, 9883, -1306, 1442, 6886, -1306, 840, 10951, 268, -1306, - 6886, 6886, 819, 9981, 11183, 11183, -1306, -1306, 6886, 11281, - -1306, -1306, 444, -1306, -1306, -1306, -1306, -1306, -1306, 11183, - -1306, 1410, 6886, 11882, -1306, -1306, 194, 821, 824, 6886, - -1306, 682, 680, -1306, 682, 826, 827, -1306, 828, 966, - 847, 831, -1306, 268, 11183, 11183, -1306, 214, 11316, -1306, - -1306, -1306, 6886, 11049, 864, 11882, -1306, -1306, 10016, 830, - 832, 833, -1306, -1306, -1306, 6886, -1306, -1306, -1306, 6886, - 6886, -1306, 11085, -1306, -1306, 520, -1306, -1306, -1306, -1306, - 11183, 11183, 11183, -1306, -1306 + -1251, 77, -1251, -1251, 17, -68, 160, 0, -1251, -90, + 149, 149, 149, -1251, 142, 152, -1251, -1251, 37, -1251, + -1251, -1251, 251, -1251, 44, -1251, -1251, -1251, -1251, -1251, + -1251, -1251, -1251, -1251, -1251, -56, -1251, -20, 49, 80, + -1251, -1251, -1251, -1251, 160, -1251, 1, -1251, -1251, -1251, + 149, 111, 120, -1251, -1251, 44, 140, 168, 176, 208, + 256, -1251, -1251, -1251, 152, 152, 152, 263, -1251, 536, + -103, -1251, -1251, -1251, -1251, 355, 384, 411, -1251, 445, + 29, 17, 332, -68, 292, 365, -1251, 529, 529, -1251, + 373, 7, -1251, -1251, 481, -1251, -1251, -1251, -1251, 399, + 393, -1251, -1251, -71, 17, 152, 152, 152, 152, -1251, + -1251, -1251, -1251, -1251, -1251, -1251, 448, -1251, -1251, -1251, + -1251, -1251, 461, -1251, -1251, -1251, -1251, -1251, -82, 53, + -1251, -1251, -1251, -1251, 514, -1251, -1251, -1251, -1251, 463, + 454, -1251, -1251, -1251, 468, 474, 491, -1251, -1251, 507, + -1251, -15, -1251, 275, 541, 536, 11971, -1251, 499, 581, + -1251, 478, -1251, -1251, 533, -1251, -1251, -1251, -1251, -1251, + -1251, -1251, 60, -1251, -1251, 7443, -1251, -1251, -1251, -1251, + -1251, 10552, -1251, -1251, -1251, -1251, -1251, -1251, -1251, -1251, + -1251, -1251, -1251, -1251, -1251, -1251, -1251, -1251, -1251, -1251, + -1251, -1251, -1251, -1251, -1251, -1251, -1251, 657, 664, -1251, + 496, 525, 615, 535, -1251, 554, -1251, 544, 17, 509, + 197, -1251, -1251, -1251, 53, -1251, 532, 537, 539, 517, + 542, 543, -1251, -1251, -1251, 526, -1251, -1251, -1251, -1251, + -1251, 546, -1251, -1251, -1251, -1251, -1251, -1251, -1251, -1251, + -1251, -1251, -1251, 547, -1251, -1251, -1251, 548, 549, -1251, + -1251, -1251, -1251, 550, 551, 534, 142, -1251, -1251, -1251, + -1251, -1251, 10256, 557, 569, -1251, -1251, 580, 582, -1251, + -1251, -1251, -1251, -1251, -1251, -1251, -1251, -1251, -1251, -1251, + -1251, -1251, -1251, -1251, -1251, -1251, -1251, -1251, -1251, 584, + 538, -1251, -1251, -1251, -1251, -1251, -1251, -1251, -1251, -1251, + -1251, -1251, -1251, 729, -1251, -1251, -1251, -1251, -1251, -1251, + -1251, -1251, -1251, -1251, -1251, -1251, 587, 545, -1251, -1251, + -111, 568, -1251, -1251, -1251, -1251, -1251, -1251, -1251, -1251, + -1251, -1251, -1251, -1251, 570, 588, -1251, 478, -1251, 17, + 555, 714, 396, -1251, -1251, -1251, -1251, -1251, 6887, -1251, + -1251, 594, -1251, 186, 213, 220, -1251, -1251, 6887, -6, + -1251, -1251, -1251, -4, -1251, -1251, -1251, 16, 3715, -1251, + 559, 7239, -1251, 585, 7335, 305, -1251, -1251, -1251, -1251, + 602, 634, -1251, 561, -1251, 70, -1251, 78, 7443, -1251, + 1723, 606, 142, -1251, -1251, -1251, 197, -1251, 6887, 607, + 608, 7443, -1251, -49, 7443, 7443, 7443, 586, 589, -1251, + -1251, 35, 565, 596, 196, -1251, 200, 579, 599, 600, + 591, 601, 206, 603, -1251, 249, 614, 616, 6887, 6887, + 609, 612, 613, 617, 619, 620, -1251, -1251, -1251, -1251, + -1251, -1251, -1251, -1251, 622, 625, -1251, 3915, 6887, 6887, + 6887, 6887, 6887, 4115, 6887, -1251, 563, -1251, -1251, -1251, + 624, -1251, -1251, -1251, -1251, 598, -1251, -1251, -1251, -1251, + -1251, -1251, -1251, 7902, -1251, 626, -1251, -1251, -1251, -1251, + -1251, -1251, 7443, 7443, 567, 644, 7443, 496, 7443, 496, + 7443, 496, 7539, 652, 8000, -1251, 6887, -1251, -1251, -1251, + -1251, 628, -1251, -1251, 10079, 6887, -1251, 10256, 658, -1251, + -29, -1251, 662, 557, 665, 648, -1251, 663, 666, -1251, + -1251, 6887, -1251, -1251, 205, -99, -1251, 557, -1251, 6887, + -1251, -1251, 205, 2129, -1251, 525, 4313, 6887, 678, -1251, + 667, 687, 4511, 525, 2327, 66, 66, 66, 4709, 811, + -1251, 673, 674, 6887, 842, -1251, -1251, -1251, -1251, -1251, + -1251, -1251, -1251, -1251, 234, -1251, 676, 679, 680, 682, + -1251, 683, -1251, -1251, 789, -1251, -47, -1251, 1331, 677, + -1251, 681, -1251, 26, -1251, 8098, -1251, 820, 841, -1251, + -1251, -1251, 2723, 282, 401, 685, 320, -1251, -1251, -1251, + 656, -1251, -1251, 142, -1251, -1251, 6887, 7443, 6887, 6887, + -1251, -1251, 6887, -1251, -1251, 6887, -1251, -1251, 6887, -1251, + 7443, 703, 703, 6887, 6887, 6887, 6887, 6887, 6887, -1251, + -1251, 498, 205, 10587, -1251, 684, 703, 703, 61, 703, + 703, 205, 688, 11148, 688, 210, 3119, 661, 11814, 11848, + 6887, 6887, -1251, -1251, 6887, 6887, 6887, 6887, 707, 6887, + 319, 6887, 6887, 6887, 6887, 6887, 6887, 6887, 6887, 6887, + 4907, 6887, 6887, 6887, 6887, 6887, 6887, 6887, 6887, 6887, + 6887, -46, 6887, -1251, 5105, 404, 406, -1251, -1251, 172, + 407, 568, 418, 568, 420, 568, -1251, 253, -1251, 265, + -1251, 7443, 668, 690, -1251, -1251, 10177, -1251, 704, 7443, + -1251, -1251, 7443, -1251, -1251, 8133, 675, 839, -1251, -60, + -1251, 10685, 30, 2723, -1251, 690, 753, 7645, 873, 6887, + 11148, 10685, 706, -1251, 702, 731, 11148, -1251, 2723, -1251, + 7645, 686, -1251, 598, -1251, -1251, -1251, 10685, 716, -1251, + -1251, 10685, 6887, 598, -1251, -1251, -1251, -1251, -1251, -1251, + -1251, -91, 66, -1251, 2921, 2921, 2921, 2921, 2921, 2921, + 2921, 2921, 2921, 2921, 2921, 6887, 2921, 2921, 2921, 2921, + 2921, 2921, -1251, 6887, 606, -1251, -1251, 884, 478, -1251, + 728, -1251, 2723, -1251, 7755, -1251, -1251, -1251, 7443, 7443, + 7443, 7443, 3317, 5303, 7443, 7443, 688, 374, 684, 8231, + 7443, 7443, 8329, 7443, 7443, 688, 7443, 7443, 688, 7443, + 1204, 8364, 8462, 8560, 8595, 8693, 8791, 7443, 7443, -1251, + 6887, 336, 36, 6887, 6887, 720, 41, 6887, 689, 693, + 695, 696, 241, -1251, -1251, 697, -10, 3517, -1251, 96, + 712, 698, 708, 496, 722, 709, -1251, -1251, 723, 711, + -1251, -1251, 1017, 1017, 187, 187, 11644, 11644, 713, 25, + 715, -1251, 10212, 20, 20, 626, 1017, 1017, 11509, 11379, + 11422, 11246, 11940, 10783, 11533, 11557, 1472, 187, 187, 297, + 297, 25, 25, 25, 376, 6887, 717, 718, 381, 6887, + 912, 10310, -1251, 99, -1251, -1251, 751, -1251, -1251, 726, + -1251, 730, -1251, 732, 7539, -1251, 652, -1251, 285, 557, + -1251, 6887, -1251, -1251, 557, 557, -1251, 6887, 763, -1251, + 765, -1251, 7443, -1251, 2723, -1251, 6887, -1251, 690, 6887, + 6887, 6887, 6887, 6887, 6887, 6887, 6887, 6887, 6887, 6887, + 6887, 6887, 6887, 6887, 6887, 6887, 525, 11148, -1251, 6887, + -1251, -1251, -1251, 7645, -1251, 661, -1251, -1251, 487, 1180, + 661, 766, -1251, -1251, -1251, 66, 66, 66, -1251, -1251, + 7534, -1251, 7534, -1251, 7534, -1251, 7534, -1251, 7534, -1251, + 7534, -1251, 7534, -1251, 7534, -1251, 7534, -1251, 7534, -1251, + 7534, 11148, -1251, 7534, -1251, 7534, -1251, 7534, -1251, 7534, + -1251, 7534, -1251, 7534, 11148, -1251, 757, 497, 867, 758, + -1251, -1251, 7864, -1251, -1251, -1251, -1251, 557, 1499, 1644, + 434, -1251, 102, 727, 771, 8826, 436, 3438, 733, 7443, + 735, 736, -1251, 3458, 3712, -1251, 3856, 3912, 737, 4056, + 7082, 738, 7160, 661, -1251, -1251, -1251, -1251, -1251, 740, + 286, 287, 10818, 6887, 11148, -1251, -1251, 6887, 11148, -1251, + -1251, 6887, 6887, 7443, 496, 6887, 6887, 6887, -17, 7085, + -1251, 383, -1251, 105, 568, -1251, 6887, -1251, 6887, 5501, + 6887, -1251, 748, 741, -1251, -1251, 6887, 742, -1251, 10408, + 6887, 5699, 743, -1251, 10443, -1251, -1251, -1251, -1251, -1251, + -1251, -1251, -1251, -1251, -1251, -1251, -1251, -1251, -1251, -1251, + -1251, -1251, 7443, 744, 8924, -1251, 896, -87, -1251, 7645, + -67, 11148, 11148, 11148, 11148, 11148, 11148, 11148, 11148, 11148, + 11148, 11148, 11148, 11148, 11148, 11148, 11148, 11148, -1251, 11148, + 496, 1931, 525, -1251, -1251, 6887, -1251, 2525, 778, 496, + -1251, 112, -1251, -1251, -1251, -1251, -1251, -1251, 317, -1251, + 88, -1251, -1251, -1251, -1251, -1251, -1251, -1251, 290, -1251, + -1251, -1251, -1251, 7612, 6887, -1251, -1251, -1251, -1251, -1251, + -1251, -1251, -1251, -1251, -1251, 755, 5897, -1251, -1251, -1251, + 397, 413, 9022, 9057, 11657, 568, 9155, 11148, 11148, 752, + 3517, 756, -3, 775, 804, 806, 807, -1251, 91, -61, + 7443, 9253, 7443, 9288, -1251, 125, 9386, -1251, 6887, 11281, + 6887, -1251, 9484, -1251, 147, 6887, -1251, -1251, -1251, -1251, + -1251, 557, 6887, -1251, 808, 6887, -1251, 568, -1251, -1251, + 10685, 6095, 6293, -1251, -1251, -1251, -1251, -1251, 11148, -1251, + 568, 809, 356, 942, 88, -1251, -1251, 497, 768, 769, + -1251, 814, 6887, -1251, 772, 776, 684, 6887, 6887, 6887, + 777, -1251, 782, 784, 6491, -1251, 148, 6887, 805, 6887, + 6887, -1251, -1251, -1251, 825, 114, -1251, 161, 6887, 6887, + 6887, -1251, -1251, -1251, -1251, 105, 812, 6689, -1251, -1251, + 11674, -1251, 441, -1251, -1251, -1251, 7443, 9519, 9617, -1251, + -1251, 9715, 770, -1251, 11148, -61, 487, 6887, 6887, 11148, + 525, -1251, 7443, -49, -1251, -1251, 942, 205, 387, 387, + 826, 9750, 6887, 6887, 813, 187, 187, 187, 6887, 387, + 387, -1251, 9848, -1251, 187, 6887, -1251, 845, 10916, 226, + -1251, 6887, 6887, 817, 9946, 11148, 11148, -1251, -1251, 6887, + 11246, -1251, -1251, 443, -1251, -1251, -1251, -1251, -1251, -1251, + 11148, -1251, 1126, 6887, 11971, -1251, -1251, 136, 818, 819, + 6887, -1251, 688, 684, -1251, 688, 821, 822, -1251, 824, + 966, 848, 827, -1251, 226, 11148, 11148, -1251, 155, 11281, + -1251, -1251, -1251, 6887, 11014, 860, 11971, -1251, -1251, 9981, + 830, 831, 832, -1251, -1251, -1251, 6887, -1251, -1251, -1251, + 6887, 6887, -1251, 11050, -1251, -1251, 525, -1251, -1251, -1251, + -1251, 11148, 11148, 11148, -1251, -1251 }; /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM. @@ -1441,20 +1441,20 @@ static const yytype_int16 yydefact[] = 0, 557, 555, 577, 86, 678, 701, 704, 0, 707, 697, 0, 665, 711, 718, 725, 731, 734, 0, 0, 687, 692, 686, 0, 700, 696, 689, 0, 0, 691, - 676, 0, 750, 742, 746, 179, 180, 173, 168, 181, - 171, 167, 0, 119, 291, 529, 0, 0, 212, 0, - 580, 0, 605, 520, 615, 0, 101, 0, 0, 0, - 0, 556, 0, 0, 0, 0, 0, 0, 415, 416, - 0, 0, 0, 0, 409, 0, 0, 0, 0, 0, - 0, 0, 0, 647, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 496, 337, 339, 338, 340, - 341, 342, 343, 0, 0, 29, 0, 0, 0, 0, - 0, 0, 0, 0, 322, 323, 413, 412, 490, 410, - 483, 482, 481, 480, 116, 486, 411, 485, 484, 456, - 417, 457, 0, 418, 0, 414, 752, 756, 753, 754, - 755, 0, 0, 0, 0, 0, 118, 0, 118, 0, - 118, 0, 0, 0, 683, 244, 694, 695, 688, 690, - 0, 693, 677, 0, 0, 739, 738, 0, 663, 0, + 676, 0, 663, 801, 742, 746, 179, 180, 173, 168, + 181, 171, 167, 0, 119, 291, 529, 0, 0, 212, + 0, 580, 0, 605, 520, 615, 0, 101, 0, 0, + 0, 0, 556, 0, 0, 0, 0, 0, 0, 415, + 416, 0, 0, 0, 0, 409, 0, 0, 0, 0, + 0, 0, 0, 0, 647, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 496, 337, 339, 338, + 340, 341, 342, 343, 0, 0, 29, 0, 0, 0, + 0, 0, 0, 0, 0, 322, 323, 413, 412, 490, + 410, 483, 482, 481, 480, 116, 486, 411, 485, 484, + 456, 417, 457, 0, 418, 0, 414, 752, 756, 753, + 754, 755, 0, 0, 0, 0, 0, 118, 0, 118, + 0, 118, 0, 0, 0, 683, 244, 694, 695, 688, + 690, 0, 693, 677, 0, 0, 739, 738, 802, 750, 261, 536, 0, 531, 0, 0, 542, 0, 0, 182, 172, 0, 289, 290, 0, 507, 120, 122, 242, 0, 63, 64, 0, 277, 275, 0, 0, 0, 0, 276, @@ -1474,7 +1474,7 @@ static const yytype_int16 yydefact[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 401, 0, 681, 0, 0, 0, 658, 660, 0, 0, 121, 0, 121, 0, 121, 533, 0, 539, 0, - 659, 0, 0, 245, 685, 670, 0, 664, 751, 0, + 659, 0, 0, 245, 685, 670, 0, 664, 0, 0, 537, 743, 0, 543, 747, 0, 0, 616, 527, 546, 530, 0, 0, 0, 281, 278, 0, 317, 0, 0, 264, 0, 0, 239, 0, 0, 57, 75, 0, 286, @@ -1496,123 +1496,123 @@ static const yytype_int16 yydefact[] = 427, 429, 430, 431, 0, 0, 0, 397, 0, 0, 0, 0, 407, 0, 708, 698, 0, 666, 712, 0, 719, 0, 726, 0, 0, 732, 0, 735, 0, 248, - 682, 0, 671, 532, 538, 528, 0, 0, 545, 0, - 544, 0, 547, 0, 76, 0, 282, 279, 0, 0, + 682, 0, 671, 751, 532, 538, 528, 0, 0, 545, + 0, 544, 0, 547, 0, 76, 0, 282, 279, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 265, 77, 0, 55, - 56, 287, 284, 324, 331, 243, 240, 60, 65, 331, - 0, 301, 300, 256, 0, 0, 0, 366, 375, 354, - 376, 355, 378, 357, 377, 356, 379, 358, 369, 348, - 370, 349, 371, 350, 380, 359, 381, 360, 368, 346, - 347, 382, 361, 383, 362, 372, 351, 373, 352, 374, - 353, 367, 345, 579, 582, 0, 514, 517, 0, 561, - 564, 344, 565, 680, 703, 706, 669, 0, 0, 0, - 271, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 459, 0, 0, 460, 0, 0, 0, 0, 0, - 0, 0, 331, 491, 492, 493, 494, 495, 0, 0, - 0, 0, 0, 778, 794, 795, 0, 318, 784, 449, - 0, 0, 0, 118, 0, 0, 0, 0, 0, 406, - 0, 405, 0, 121, 465, 0, 471, 0, 0, 0, - 452, 0, 0, 475, 479, 0, 0, 455, 0, 0, - 0, 0, 398, 0, 402, 450, 408, 709, 699, 661, - 667, 713, 715, 720, 722, 727, 729, 534, 733, 540, - 736, 0, 0, 0, 618, 619, 548, 551, 550, 0, - 354, 355, 357, 356, 358, 348, 349, 350, 359, 360, - 346, 361, 362, 351, 352, 353, 345, 288, 78, 118, - 0, 0, 58, 59, 0, 72, 0, 0, 118, 296, - 0, 365, 363, 364, 600, 515, 516, 517, 518, 509, - 522, 563, 767, 770, 267, 272, 273, 0, 314, 312, - 787, 785, 0, 0, 796, 303, 306, 309, 791, 789, - 776, 782, 780, 773, 0, 0, 251, 254, 31, 0, - 0, 0, 0, 0, 121, 0, 758, 757, 0, 0, - 0, 0, 0, 0, 0, 0, 329, 0, 0, 0, - 0, 0, 0, 386, 0, 0, 476, 0, 464, 0, - 453, 0, 399, 0, 0, 451, 403, 716, 723, 730, - 249, 244, 617, 0, 0, 74, 121, 216, 61, 0, - 277, 0, 66, 70, 71, 68, 69, 67, 73, 121, - 0, 555, 512, 509, 510, 511, 514, 0, 0, 268, - 0, 0, 313, 0, 0, 801, 0, 0, 0, 0, - 777, 0, 0, 0, 497, 0, 0, 246, 0, 0, - 389, 506, 392, 0, 0, 384, 0, 0, 0, 0, - 327, 328, 326, 325, 0, 0, 0, 319, 335, 0, - 505, 0, 503, 387, 500, 0, 0, 0, 499, 400, - 0, 0, 620, 549, 0, 60, 0, 0, 283, 0, - 297, 0, 0, 513, 523, 512, 0, 0, 0, 0, - 0, 0, 0, 0, 304, 307, 310, 0, 0, 0, - 461, 0, 498, 252, 244, 255, 799, 799, 0, 395, - 0, 0, 0, 0, 760, 759, 330, 332, 0, 320, - 466, 472, 0, 504, 502, 501, 684, 334, 62, 284, - 336, 0, 0, 0, 525, 519, 0, 0, 0, 0, - 315, 801, 801, 797, 801, 0, 0, 462, 0, 0, - 0, 0, 393, 0, 762, 761, 385, 0, 321, 467, - 473, 477, 0, 0, 0, 0, 768, 771, 0, 0, - 0, 0, 783, 774, 247, 0, 804, 803, 396, 0, - 0, 478, 0, 299, 524, 0, 316, 788, 798, 792, - 800, 764, 763, 298, 526 + 0, 0, 0, 0, 0, 0, 0, 265, 77, 0, + 55, 56, 287, 284, 324, 331, 243, 240, 60, 65, + 331, 0, 301, 300, 256, 0, 0, 0, 366, 375, + 354, 376, 355, 378, 357, 377, 356, 379, 358, 369, + 348, 370, 349, 371, 350, 380, 359, 381, 360, 368, + 346, 347, 382, 361, 383, 362, 372, 351, 373, 352, + 374, 353, 367, 345, 579, 582, 0, 514, 517, 0, + 561, 564, 344, 565, 680, 703, 706, 669, 0, 0, + 0, 271, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 459, 0, 0, 460, 0, 0, 0, 0, + 0, 0, 0, 331, 491, 492, 493, 494, 495, 0, + 0, 0, 0, 0, 778, 794, 795, 0, 318, 784, + 449, 0, 0, 0, 118, 0, 0, 0, 0, 0, + 406, 0, 405, 0, 121, 465, 0, 471, 0, 0, + 0, 452, 0, 0, 475, 479, 0, 0, 455, 0, + 0, 0, 0, 398, 0, 402, 450, 408, 709, 699, + 661, 667, 713, 715, 720, 722, 727, 729, 534, 733, + 540, 736, 0, 0, 0, 618, 619, 548, 551, 550, + 0, 354, 355, 357, 356, 358, 348, 349, 350, 359, + 360, 346, 361, 362, 351, 352, 353, 345, 288, 78, + 118, 0, 0, 58, 59, 0, 72, 0, 0, 118, + 296, 0, 365, 363, 364, 600, 515, 516, 517, 518, + 509, 522, 563, 767, 770, 267, 272, 273, 0, 314, + 312, 787, 785, 0, 0, 796, 303, 306, 309, 791, + 789, 776, 782, 780, 773, 0, 0, 251, 254, 31, + 0, 0, 0, 0, 0, 121, 0, 758, 757, 0, + 0, 0, 0, 0, 0, 0, 0, 329, 0, 0, + 0, 0, 0, 0, 386, 0, 0, 476, 0, 464, + 0, 453, 0, 399, 0, 0, 451, 403, 716, 723, + 730, 249, 244, 617, 0, 0, 74, 121, 216, 61, + 0, 277, 0, 66, 70, 71, 68, 69, 67, 73, + 121, 0, 555, 512, 509, 510, 511, 514, 0, 0, + 268, 0, 0, 313, 0, 0, 801, 0, 0, 0, + 0, 777, 0, 0, 0, 497, 0, 0, 246, 0, + 0, 389, 506, 392, 0, 0, 384, 0, 0, 0, + 0, 327, 328, 326, 325, 0, 0, 0, 319, 335, + 0, 505, 0, 503, 387, 500, 0, 0, 0, 499, + 400, 0, 0, 620, 549, 0, 60, 0, 0, 283, + 0, 297, 0, 0, 513, 523, 512, 0, 0, 0, + 0, 0, 0, 0, 0, 304, 307, 310, 0, 0, + 0, 461, 0, 498, 252, 244, 255, 799, 799, 0, + 395, 0, 0, 0, 0, 760, 759, 330, 332, 0, + 320, 466, 472, 0, 504, 502, 501, 684, 334, 62, + 284, 336, 0, 0, 0, 525, 519, 0, 0, 0, + 0, 315, 801, 801, 797, 801, 0, 0, 462, 0, + 0, 0, 0, 393, 0, 762, 761, 385, 0, 321, + 467, 473, 477, 0, 0, 0, 0, 768, 771, 0, + 0, 0, 0, 783, 774, 247, 0, 804, 803, 396, + 0, 0, 478, 0, 299, 524, 0, 316, 788, 798, + 792, 800, 764, 763, 298, 526 }; /* YYPGOTO[NTERM-NUM]. */ static const yytype_int16 yypgoto[] = { - -1306, -1306, -1306, -1306, -1306, -1306, 405, 968, -1306, -1306, - -1306, 1048, -1306, -1306, -1306, 58, 1007, -1306, 918, -1306, - -1306, 971, -1306, -1306, -1306, -279, -1306, -1306, -109, -1306, - -1306, -1306, -1306, -1306, -1306, 835, -1306, -1306, -56, 954, - -1306, -1306, -1306, 308, -1306, -452, -472, -668, -1306, -1306, - -1306, -1305, -1306, -1306, -209, -383, -1306, 84, -1306, -1209, - -1306, -220, -197, -1306, -1306, -1306, -1306, -513, -14, -1306, - -1306, -1306, -1306, -1306, -102, -99, -97, -1306, -95, -1306, - -1306, -1306, 1065, -1306, -1306, -1306, -1306, -1306, -1306, -1306, - -1306, -1306, -1306, -1306, -1306, -1306, -1306, -1306, -403, -262, - 488, -241, -1306, -904, -539, -1306, 503, -1306, -396, 1866, - -1306, -1306, -1306, -1259, -1306, -1306, -1306, -1306, -1306, -1306, - -1306, -1306, -1306, 322, -1306, -1306, -1306, -1306, -1306, -1306, - -1306, -147, -199, -270, -198, -96, -1306, -1306, -1306, -1306, - -1306, 545, -1306, -497, -1306, -1306, -491, -1306, -1306, -708, - -264, -593, -188, -1306, -393, -1306, -1306, 1030, -1306, -1306, - -1306, 292, -1306, 702, 23, -1306, -1306, -1306, -1306, -1306, - -1306, -1306, -1306, -1306, -1306, -1306, -1306, -1306, -1306, -1306, - -1306, -1306, -1306, -498, -166, -1306, 671, -1306, -1306, -1306, - -1306, -1306, -1306, -1306, -1306, -371, -1306, -1306, -1306, -1306, - -1306, -1306, -1306, -1306, -1306, -1306, -1306, -1306, -1306, -1306, - -1306, -1306, -1306, -1306, -1306, -1306, -1306, -1306, -1306, -1306, - -1306, -1306, -1306, -152, -1306, -1306, -1306, -1306, -1306, -1306, - -1306, -1306, -1306, -1306, -1306, -1306, 718, -838, -804, -1306, - -1306, -1306, -1306, -1306, -1306, -1306, -1306, -1306, -837, -1306, - -1306, -1306, -1306, -1306, -1306, -1306, -1306, -598, -1306, -280, - -639, -1306 + -1251, -1251, -1251, -1251, -1251, -1251, 402, 962, -1251, -1251, + -1251, 1043, -1251, -1251, -1251, 566, 1001, -1251, 914, -1251, + -1251, 963, -1251, -1251, -1251, -287, -1251, -1251, -117, -1251, + -1251, -1251, -1251, -1251, -1251, 828, -1251, -1251, -54, 950, + -1251, -1251, -1251, 469, -1251, -454, -486, -685, -1251, -1251, + -1251, -1250, -1251, -1251, -209, -375, -1251, 79, -1251, -1220, + -1251, -167, -263, -1251, -1251, -1251, -1251, -512, -14, -1251, + -1251, -1251, -1251, -1251, -110, -109, -108, -1251, -107, -1251, + -1251, -1251, 1061, -1251, -1251, -1251, -1251, -1251, -1251, -1251, + -1251, -1251, -1251, -1251, -1251, -1251, -1251, -1251, -459, -272, + -385, -251, -1251, -914, -527, -1251, 492, -1251, -397, 719, + -1251, -1251, -1251, -1171, -1251, -1251, -1251, -1251, -1251, -1251, + -1251, -1251, -1251, 322, -1251, -1251, -1251, -1251, -1251, -1251, + -1251, -147, -206, -275, -205, -105, -1251, -1251, -1251, -1251, + -1251, 540, -1251, -485, -1251, -1251, -491, -1251, -1251, -722, + -273, -594, -196, -1251, -380, -1251, -1251, 1022, -1251, -1251, + -1251, 284, -1251, 705, 51, -1251, -1251, -1251, -1251, -1251, + -1251, -1251, -1251, -1251, -1251, -1251, -1251, -1251, -1251, -1251, + -1251, -1251, -1251, -488, -165, -1251, 659, -1251, -1251, -1251, + -1251, -1251, -1251, -1251, -1251, -373, -1251, -1251, -1251, -1251, + -1251, -1251, -1251, -1251, -1251, -1251, -1251, -1251, -1251, -1251, + -1251, -1251, -1251, -1251, -1251, -1251, -1251, -1251, -1251, -1251, + -1251, -1251, -1251, -151, -1251, -1251, -1251, -1251, -1251, -1251, + -1251, -1251, -1251, -1251, -1251, -1251, 669, -834, -793, -1251, + -1251, -1251, -1251, -1251, -1251, -1251, -1251, -1251, -835, -1251, + -1251, -1251, -1251, -1251, -1251, -1251, -1251, -612, -1251, -289, + -557, -1251 }; /* YYDEFGOTO[NTERM-NUM]. */ static const yytype_int16 yydefgoto[] = { - 0, 1, 16, 143, 55, 17, 164, 170, 641, 466, - 149, 467, 100, 19, 20, 45, 46, 47, 89, 21, - 39, 40, 561, 562, 1164, 1165, 563, 1167, 564, 565, + 0, 1, 16, 143, 55, 17, 164, 170, 641, 467, + 149, 468, 100, 19, 20, 45, 46, 47, 89, 21, + 39, 40, 561, 562, 1165, 1166, 563, 1168, 564, 565, 566, 567, 568, 569, 570, 171, 172, 35, 36, 37, - 219, 67, 68, 69, 70, 22, 331, 398, 210, 23, - 112, 211, 113, 156, 752, 987, 572, 399, 573, 712, - 1365, 928, 468, 837, 1296, 838, 1297, 575, 469, 576, - 610, 811, 1279, 470, 577, 578, 579, 580, 581, 582, - 583, 534, 584, 771, 1170, 981, 585, 471, 820, 1286, - 821, 1287, 823, 1288, 472, 814, 1282, 473, 652, 1318, - 474, 1226, 1227, 863, 754, 475, 792, 476, 736, 988, - 587, 477, 478, 854, 479, 1082, 1368, 1083, 1413, 480, - 910, 1246, 481, 653, 1229, 1419, 1231, 1420, 1325, 1441, - 483, 394, 1276, 1344, 1177, 1179, 1028, 593, 798, 1393, - 1425, 395, 396, 522, 707, 383, 527, 709, 384, 1086, - 728, 602, 412, 352, 353, 217, 347, 79, 122, 25, + 219, 67, 68, 69, 70, 22, 331, 399, 210, 23, + 112, 211, 113, 156, 752, 988, 572, 400, 573, 712, + 1366, 928, 469, 837, 1297, 838, 1298, 575, 470, 576, + 610, 811, 1280, 471, 577, 578, 579, 580, 581, 582, + 583, 534, 584, 771, 1171, 982, 585, 472, 820, 1287, + 821, 1288, 823, 1289, 473, 814, 1283, 474, 652, 1319, + 475, 1227, 1228, 863, 754, 476, 792, 477, 736, 989, + 587, 478, 479, 854, 480, 1083, 1369, 1084, 1414, 481, + 910, 1247, 482, 653, 1230, 1420, 1232, 1421, 1326, 1442, + 484, 395, 1277, 1345, 1178, 1180, 1029, 593, 798, 1394, + 1426, 396, 397, 522, 707, 384, 527, 709, 385, 1087, + 728, 602, 413, 352, 353, 217, 347, 79, 122, 25, 161, 590, 591, 51, 52, 140, 91, 26, 116, 158, - 213, 27, 400, 1025, 402, 215, 216, 77, 119, 404, - 28, 159, 345, 729, 484, 342, 269, 270, 699, 382, - 271, 494, 1120, 605, 380, 272, 413, 1033, 711, 492, - 1118, 414, 1034, 415, 1035, 491, 1117, 495, 1121, 496, - 1247, 497, 1123, 498, 1248, 499, 1125, 500, 1249, 501, - 1128, 502, 1130, 523, 29, 145, 275, 524, 30, 146, - 276, 528, 31, 144, 274, 519, 485, 860, 861, 486, - 809, 1277, 810, 1278, 829, 1292, 826, 1290, 644, 487, - 827, 1291, 488, 815, 1283, 824, 1289, 645, 489, 1410, - 795, 490 + 213, 27, 401, 1026, 403, 215, 216, 77, 119, 405, + 28, 159, 345, 729, 485, 342, 269, 270, 699, 383, + 271, 495, 1121, 605, 380, 272, 414, 1034, 711, 493, + 1119, 415, 1035, 416, 1036, 492, 1118, 496, 1122, 497, + 1248, 498, 1124, 499, 1249, 500, 1126, 501, 1250, 502, + 1129, 503, 1131, 523, 29, 145, 275, 524, 30, 146, + 276, 528, 31, 144, 274, 718, 486, 860, 861, 487, + 809, 1278, 810, 1279, 829, 1293, 826, 1291, 644, 488, + 827, 1292, 489, 815, 1284, 824, 1290, 645, 490, 1411, + 519, 491 }; /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If @@ -1620,937 +1620,818 @@ static const yytype_int16 yydefgoto[] = number is the opposite. If YYTABLE_NINF, syntax error. */ static const yytype_int16 yytable[] = { - 61, 71, 333, 586, 706, 802, 845, 1074, 1042, 268, - 516, 708, 594, 848, 220, 849, 571, 755, 756, 1087, - 818, 943, 657, 273, 701, 131, 703, -116, 705, 506, - 734, 508, 2, 919, 85, 921, 945, 923, 3, 598, - 1072, 749, 1331, 1076, 732, 670, 671, 48, 123, 124, - 71, 71, 71, 49, 416, 417, 99, 1222, 32, 33, - 654, 4, 48, 5, 772, 6, 62, 1223, 49, 86, - 1159, 7, 938, 90, 423, 1168, 53, 904, 905, 392, - 425, 8, 108, 350, 105, 106, 107, 9, 1424, 803, - 1274, 71, 71, 71, 71, 63, 532, 535, 351, 370, - 668, 719, 713, 670, 671, 72, 906, 109, 1316, 1412, - 10, 773, 78, 938, 139, 907, 1224, 431, 432, 392, - 1445, 1225, 54, 1085, 691, 692, 371, 372, 1272, 99, - 536, 940, 11, 12, 381, 165, 166, 81, 218, 533, - 735, 797, 980, 332, 842, 135, 136, 370, 1178, 1275, - 434, 435, 150, 846, 1438, 1408, 908, 909, 1204, 381, - 571, 267, 348, 805, 180, 50, 64, 224, 517, 658, - 659, 571, 940, 59, 371, 372, 393, 1047, 218, 1050, - 518, 138, 691, 692, 38, 507, 1057, 509, 373, 1060, - 59, 125, 374, 332, 225, 796, 126, 60, 127, 939, - 405, 128, 574, 939, 34, 510, 939, 87, 13, 658, - 659, 511, 1090, 816, 60, 268, 525, 268, 88, 571, - 946, 105, 825, 107, 456, 828, 15, 14, 526, 464, - 751, 268, 65, 983, 82, 971, 373, 1218, 15, 609, - 374, 66, 129, 1048, 268, 537, 817, 268, 268, 268, - 599, 375, 369, 859, 1088, 376, 462, 1049, 377, 830, - 600, 603, 604, 606, 662, 663, 80, 41, 42, 43, - 1314, 880, 668, 378, 669, 670, 671, 672, 167, 379, - 881, 1089, 673, 168, 59, 169, 931, 1341, 128, 1030, - 411, 913, 938, 406, 1090, 1315, 931, 938, 44, 375, - 938, 974, 1308, 376, 662, 663, 377, 1370, 60, 601, - 1270, 979, 668, 1116, 370, 670, 671, 672, 938, 1372, - 81, 378, 673, 1185, 332, 268, 268, 379, 1085, 268, - 947, 268, 931, 268, 504, 268, 738, 1271, 938, 695, - 696, 371, 372, 700, 747, 702, 574, 704, 1439, 615, - 571, 940, 83, 505, 691, 692, 940, 574, 939, 940, - 99, 941, 59, 931, 942, 571, 931, 267, 616, 267, - 92, 850, 101, 102, 103, 931, 851, 940, 982, 73, - 74, 1306, 75, 267, 916, 617, 60, 592, 381, 93, - 1323, 1093, 806, 1329, 691, 692, 267, 940, 917, 267, - 267, 267, 1362, 373, 618, 574, 267, 374, 59, 1041, - 76, 852, 924, 152, 153, 154, 155, 850, -714, 571, - 926, 624, 95, -714, 627, 1228, 925, 1127, 1254, 381, - 1137, -721, 60, 914, 927, 1129, -721, -728, 1037, 1038, - 625, -714, -728, 628, 1046, 1171, 1172, 1173, 370, 1052, - 1053, 268, 1055, 1056, -721, 1058, 1059, 1131, 1061, 350, - -728, 1366, 96, -394, 268, 1131, 375, 726, -394, 97, - 376, 1132, 1062, 377, 351, 371, 372, 267, 267, 1206, - 334, 267, 727, 267, 335, 267, -394, 267, 378, 1161, - 132, 48, 867, 871, 379, 1131, 1280, 49, 336, 337, - 1162, 1163, 808, 338, 339, 340, 341, 885, 1106, 1207, - 1281, 1111, 381, 1309, 1220, 855, 98, 1107, 658, 659, - 1112, 110, 944, 1221, 1396, 409, 381, 111, 410, 114, - 915, 411, 967, 117, 1298, 115, 574, 373, 104, 118, - 931, 374, 1139, 1397, 1398, 268, 1303, 88, 975, 162, - 163, 574, 977, 268, 1405, 1406, 268, 120, 141, 929, - 571, 134, 1175, 121, 142, 1299, 137, 933, 1176, 381, - 934, 931, 381, 918, 464, 751, 920, 574, 574, 574, - 574, 574, 574, 574, 574, 574, 574, 574, 1334, 574, - 574, 574, 574, 574, 574, 1285, 1371, 147, 381, 813, - 375, 1339, 922, 267, 376, 574, 1182, 377, 381, 221, - 222, 1214, 1184, 662, 663, 381, 267, 1069, 1070, 1189, - 148, 668, 378, 669, 670, 671, 672, 157, 379, 381, - 381, 673, 160, 1381, 1421, 162, 163, 839, 840, 86, - 174, 853, 268, 268, 268, 268, 1353, 212, 268, 268, - 176, 1027, 175, 177, 268, 268, 1036, 268, 268, 1039, - 268, 268, 1045, 268, 105, 106, 107, 178, 179, 1209, - 105, 268, 268, 1210, 41, 42, 43, 1192, 214, 218, - 482, 221, 222, 223, 328, 929, 929, 1256, 329, 330, - 503, 688, 689, 690, 332, 1234, 1269, 267, 343, 344, - 513, 346, 349, 691, 692, 267, 355, 1243, 267, 1440, - 356, 1213, 56, 57, 58, 358, 357, 359, 381, 360, - 361, 588, 362, 363, 368, 364, 1104, 365, 366, 595, - 367, 385, 386, 387, 658, 659, 389, 390, 388, 397, - 401, 408, 493, 529, 391, 403, 574, 530, 407, 1392, - 514, 531, 589, 596, 1402, 597, 1157, 613, 268, 631, - 632, 607, 1429, 1430, 586, 1431, 608, 619, 622, 614, - 620, 621, 633, 623, 626, 268, 629, 571, 643, 646, - 647, 648, 649, 650, 630, 697, 655, 639, 640, 1136, - 698, 525, 15, 717, 267, 267, 267, 267, 1422, 714, - 267, 267, 1295, 718, 634, 635, 267, 267, 636, 267, - 267, 637, 267, 267, 638, 267, 656, 694, 720, 721, - 722, 723, 724, 267, 267, 742, 744, 660, 661, 662, - 663, 664, 743, 758, 665, 759, 716, 668, 760, 669, - 670, 671, 672, 762, 765, 770, 766, 673, 713, 674, - 675, 767, 768, 725, 769, 793, 794, 735, 1319, 800, - 812, 731, 844, 807, 847, 737, 862, 878, 740, 741, - 931, 937, 930, 370, 746, 936, 750, 772, 965, 968, - 757, 970, 268, 969, 976, 761, 1026, 1029, 973, 1080, - 1078, 1075, 1114, 1079, 1081, 1084, 1092, 1094, 1091, 1090, - 371, 372, 1095, 684, 685, 686, 687, 688, 689, 690, - 267, 1096, 1097, 1098, 1099, 1109, 268, 1110, 1119, 691, - 692, 1122, 1124, 1126, 804, 1134, 1135, 267, 1169, 1178, - 1255, 1174, 1187, 947, 1180, 1186, 1191, 1193, 1236, 1194, - 643, 819, 1253, 1199, 822, 1202, 1205, 1237, 1401, 1239, - 1244, 1251, 1258, 1268, 1404, 831, 832, 833, 834, 835, - 836, 713, 373, 574, 1305, 268, 374, 1293, 1307, 1310, - 1391, 1311, 1312, 1313, 1332, 1340, 1343, 1347, 1348, 1250, - 1349, 1351, 872, 873, 1352, 1369, 874, 875, 876, 877, - 1357, 879, 1358, 882, 883, 884, 886, 887, 888, 889, + 61, 71, 333, 586, 802, 654, 818, 944, 517, 1075, + 268, 701, 708, 703, 220, 705, 919, 706, 921, 1043, + 923, 657, 85, 1088, 273, 571, 594, 131, 507, 755, + 756, 734, 1332, -116, 795, 32, 33, 939, 598, 417, + 418, 393, 749, 123, 124, 658, 659, 713, 509, 946, + 71, 71, 71, 393, 732, 1073, 48, 86, 350, 424, + 1077, 1160, 49, 48, 939, 426, 1169, 165, 166, 49, + 105, 106, 107, 351, 53, 599, 532, 2, 1317, 108, + 904, 905, 772, 3, 735, 600, 162, 163, 845, 38, + 803, 71, 71, 71, 71, 848, 941, 849, 394, 381, + 218, 90, 432, 433, 109, 78, 4, 332, 5, 906, + 6, 99, 218, 332, 939, 931, 7, 981, 907, 533, + 54, 939, 940, 941, 1086, 942, 8, 80, 943, 773, + 99, 1309, 9, 1275, 601, 435, 436, 574, 150, 797, + 662, 663, 139, 668, 1425, 1409, 670, 671, 668, 1205, + 669, 670, 671, 672, 842, 10, 719, 816, 673, 908, + 909, 267, 81, 846, 348, 1091, 825, 81, 571, 828, + 753, 753, 753, 941, 50, 59, 1446, 11, 12, 571, + 941, 34, 138, 505, 508, 62, 125, 670, 671, 763, + 1219, 126, 1276, 127, 180, 87, 128, 859, 1413, 60, + 406, 796, 506, 763, 510, 48, 88, 658, 659, 457, + 167, 49, 940, 72, 63, 168, 268, 169, 940, 268, + 128, 947, 511, 940, 609, 691, 692, 571, 512, 1223, + 691, 692, 15, 268, 82, 913, 972, 129, 939, 1224, + 332, 463, 224, 1439, 817, 984, 268, 537, 1371, 268, + 268, 268, 369, 13, 535, 73, 74, 830, 75, 1048, + 939, 1051, 83, 603, 604, 606, 691, 692, 1058, 225, + 1086, 1061, 14, 1315, 948, 92, 465, 751, 1089, 939, + 574, 931, 59, 15, 931, 64, 76, 536, 1225, 1440, + 1031, 574, 59, 1226, 1271, 407, 93, 941, 1316, 975, + 660, 661, 662, 663, 95, 1090, 60, 931, 1117, 980, + 668, 1186, 669, 670, 671, 672, 60, 658, 659, 941, + 673, 1272, 674, 675, 41, 42, 43, 268, 268, 931, + 931, 268, 96, 268, 1324, 268, 738, 268, 941, 574, + 97, 695, 696, 1091, 747, 700, 350, 702, 916, 704, + 59, 65, 763, 1042, 726, 44, 1330, 1363, 571, 850, + 66, 351, 917, 1273, 851, 763, 59, 267, 1373, 727, + 267, -714, 98, 571, 60, 850, -714, 1094, 686, 687, + 688, 689, 690, 1179, 267, 615, 1307, 753, 592, 617, + 60, 983, 691, 692, -714, 624, 99, 267, -721, 852, + 267, 267, 267, -721, 616, -728, 370, 267, 618, 1229, + -728, 110, 662, 663, 625, 1255, 105, 111, 107, 763, + 668, -721, 669, 670, 671, 672, -394, 571, -728, 924, + 673, -394, 1138, 371, 372, 1130, 1038, 1039, 627, 1128, + 114, 926, 1047, 925, 465, 751, 115, 1053, 1054, -394, + 1056, 1057, 268, 1059, 1060, 927, 1062, 628, 1172, 1173, + 1174, 1132, 1132, 1132, 1367, 268, 1281, 117, 381, 525, + 574, 104, 805, 118, 880, 1133, 1207, 1208, 267, 267, + 1282, 526, 267, 881, 267, 574, 267, 1140, 267, 132, + 688, 689, 690, 867, 871, 373, 808, 88, 1162, 374, + 1310, 120, 691, 692, 221, 222, 381, 121, 885, 1163, + 1164, 574, 574, 574, 574, 574, 574, 574, 574, 574, + 574, 574, 945, 574, 574, 574, 574, 574, 574, 134, + 1304, 1107, 968, 101, 102, 103, 1112, 141, 1221, 574, + 1108, 1342, 855, 142, 412, 1113, 268, 1222, 976, 137, + 1049, 1397, 978, 1176, 268, 1398, 1399, 268, 375, 1177, + 929, 148, 376, 147, 1050, 377, 1406, 1407, 934, 571, + 86, 935, 1335, 1299, 152, 153, 154, 155, 410, 931, + 378, 411, 1286, 1372, 412, 1340, 379, 381, 763, 1300, + 381, 806, 381, 381, 914, 931, 915, 918, 1215, 813, + 753, 753, 753, 267, 381, 763, 381, 763, 920, 763, + 922, 763, 157, 763, 1210, 763, 267, 763, 1211, 763, + 381, 763, 381, 763, 1185, 763, 1190, 381, 763, 381, + 763, 1382, 763, 1422, 763, 160, 763, 175, 763, 174, + 1235, 853, 176, 268, 268, 268, 268, 763, 177, 268, + 268, 1028, 1244, 135, 136, 268, 268, 1037, 268, 268, + 1040, 268, 268, 1046, 268, 178, 162, 163, 839, 840, + 1070, 1071, 268, 268, 1257, 179, 1193, 105, 106, 107, + 483, 574, 105, 1270, 212, 214, 929, 929, 334, 218, + 504, 328, 335, 41, 42, 43, 1441, 267, 329, 332, + 514, 221, 222, 223, 330, 267, 336, 337, 267, 343, + 1214, 338, 339, 340, 341, 56, 57, 58, 344, 346, + 349, 355, 588, 658, 659, 358, 356, 1105, 357, 1354, + 595, 359, 360, 382, 361, 362, 363, 364, 365, 366, + 367, 1403, 368, 381, 386, 389, 387, 1296, 388, 1393, + 390, 391, 392, 398, 763, 402, 409, 1158, 494, 268, + 631, 632, 404, 408, 586, 515, 529, 518, 530, 531, + 589, 596, 597, 613, 655, 607, 697, 268, 608, 643, + 646, 647, 648, 649, 650, 614, 571, 619, 620, 621, + 623, 1137, 626, 713, 267, 267, 267, 267, 1423, 622, + 267, 267, 735, 629, 15, 630, 267, 267, 698, 267, + 267, 639, 267, 267, 640, 267, 525, 633, 662, 663, + 634, 635, 717, 267, 267, 636, 668, 637, 638, 670, + 671, 672, 656, 722, 694, 714, 673, 716, 720, 723, + 721, 724, 742, 743, 744, 1430, 1431, 758, 1432, 759, + 760, 762, 765, 725, 770, 766, 767, 1320, 768, 769, + 793, 731, 800, 794, 812, 737, 844, 862, 740, 741, + 847, 878, 931, 370, 746, 807, 750, 930, 948, 933, + 757, 938, 772, 937, 268, 761, 966, 970, 971, 969, + 977, 1027, 1030, 1402, 1091, 1076, 1079, 974, 574, 1405, + 371, 372, 1080, 1081, 1082, 1085, 713, 1092, 691, 692, + 267, 1095, 1097, 1115, 1093, 1120, 1123, 1096, 268, 1098, + 1125, 1099, 1127, 1100, 804, 1110, 1111, 1135, 267, 1136, + 1170, 1256, 1175, 1179, 1181, 1188, 1187, 1237, 1254, 1311, + 643, 819, 1192, 1194, 822, 1195, 1200, 1203, 1206, 1238, + 1240, 1245, 1252, 1259, 1269, 831, 832, 833, 834, 835, + 836, 1306, 373, 1294, 1308, 599, 374, 268, 1312, 1392, + 1313, 1314, 1333, 1341, 1344, 600, 1348, 1349, 1350, 1387, + 1352, 1251, 872, 873, 1353, 1358, 874, 875, 876, 877, + 1359, 879, 1360, 882, 883, 884, 886, 887, 888, 889, 890, 891, 893, 894, 895, 896, 897, 898, 899, 900, - 901, 902, 903, 1377, 911, 1399, 1409, 1166, 1435, 1317, - 1359, 1364, 1436, 1386, 1403, 375, 658, 659, 1416, 376, - 1426, 1183, 377, 1427, 267, 1432, 1433, 1434, 1437, 1447, - 1444, 1448, 1449, 753, 753, 753, 841, 378, 130, 18, - 1335, 84, 173, 379, 133, 737, 1388, 1262, 151, 354, - 1160, 966, 763, 268, 1263, 268, 24, 1264, 267, 1265, - 972, 1266, 1387, 1376, 1345, 1394, 763, 764, 1346, 1321, - 730, 1273, 1395, 1342, 978, 94, 1024, 1411, 0, 0, - 0, 611, 0, 0, 0, 0, 989, 991, 993, 995, - 997, 999, 1001, 1003, 1005, 1007, 1009, 1010, 1012, 1014, - 1016, 1018, 1020, 1022, 0, 1023, 0, 267, 0, 660, - 661, 662, 663, 664, 1031, 1317, 665, 666, 667, 668, - 1390, 669, 670, 671, 672, 1044, 0, 0, 612, 673, - 0, 674, 675, 0, 0, 0, 0, 676, 677, 678, - 370, 0, 0, 679, 0, 0, 0, 0, 0, 268, - 0, 370, 1071, 0, 0, 1073, 643, 0, 0, 1077, - 0, 0, 0, 1382, 0, 268, 0, 371, 372, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 371, 372, - 680, 0, 681, 682, 683, 684, 685, 686, 687, 688, - 689, 690, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 691, 692, 0, 0, 267, 0, 267, 0, 0, - 0, 0, 0, 0, 0, 763, 0, 1108, 0, 0, - 0, 1113, 0, 0, 0, 0, 1454, 0, 763, 373, - 0, 0, 599, 374, 0, 0, 0, 0, 0, 0, - 373, 0, 600, 1077, 374, 0, 0, 0, 1133, 0, - 753, 0, 0, 0, 0, 1138, 0, 0, 0, 0, - 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, - 1150, 1151, 1152, 1153, 1154, 1155, 1156, 0, 0, 0, - 1158, 0, 763, 0, 801, 0, 0, 0, 0, 0, - 0, 601, 375, 0, 226, 0, 376, 0, 0, 377, - 227, 267, 0, 375, 0, 0, 228, 376, 0, 1190, - 377, 0, 0, 0, 378, 0, 229, 267, 0, 0, - 379, 0, 0, 0, 230, 378, 0, 0, 0, 0, - 0, 379, 0, 0, 0, 0, 0, 0, 0, 231, - 0, 658, 659, 0, 853, 232, 233, 234, 235, 236, - 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, - 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, - 257, 258, 259, 260, 261, 262, 263, 264, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 853, - 0, 0, 1211, 1212, 0, 0, 1215, 1216, 1217, 0, - 1077, 0, 0, 0, 0, 0, 0, 1230, 0, 1232, - 0, 1235, 0, 0, 0, 0, 59, 1238, 0, 0, - 0, 1241, 0, 0, 0, 0, 0, 0, 0, 265, - 0, 0, 370, 0, 660, 661, 662, 663, 664, 0, - 60, 665, 666, 667, 668, 0, 669, 670, 671, 672, - 763, 0, 658, 659, 673, 0, 674, 675, 0, 371, - 372, 0, 753, 753, 753, 0, 0, 763, 0, 763, - 0, 763, 588, 763, 0, 763, 1259, 763, 1267, 763, - 0, 763, 0, 763, 0, 763, 266, 763, 515, 0, - 763, 0, 763, 0, 763, 0, 763, 0, 763, 0, - 763, 370, 0, 0, 0, 643, 0, 0, 0, 763, + 901, 902, 903, 1365, 911, 1370, 1400, 801, 1436, 1378, + 1318, 1410, 1404, 1437, 601, 375, 1417, 1427, 1428, 376, + 1433, 1434, 377, 1435, 1438, 267, 1445, 658, 659, 1448, + 1449, 1450, 130, 841, 18, 84, 133, 378, 173, 1389, + 1263, 1336, 354, 379, 151, 737, 1161, 1264, 1265, 1266, + 1267, 967, 24, 1388, 1377, 268, 764, 268, 1346, 267, + 973, 1395, 1347, 1274, 1396, 730, 1343, 94, 1025, 1412, + 611, 1322, 0, 0, 979, 0, 0, 0, 0, 0, + 612, 0, 0, 0, 0, 0, 990, 992, 994, 996, + 998, 1000, 1002, 1004, 1006, 1008, 1010, 1011, 1013, 1015, + 1017, 1019, 1021, 1023, 0, 1024, 0, 0, 267, 0, + 0, 0, 0, 0, 1032, 0, 1318, 0, 0, 0, + 0, 1391, 662, 663, 0, 1045, 0, 0, 0, 0, + 668, 0, 669, 670, 671, 672, 0, 0, 0, 0, + 673, 0, 0, 0, 0, 0, 0, 0, 370, 0, + 0, 268, 1072, 0, 0, 1074, 643, 0, 0, 1078, + 0, 0, 0, 0, 0, 1383, 0, 268, 0, 0, + 0, 0, 0, 0, 0, 371, 372, 0, 0, 0, + 0, 1167, 0, 0, 0, 0, 0, 0, 0, 0, + 658, 659, 0, 0, 0, 0, 0, 0, 686, 687, + 688, 689, 690, 0, 0, 0, 267, 0, 267, 0, + 0, 0, 691, 692, 0, 0, 0, 1109, 0, 0, + 0, 1114, 0, 0, 0, 0, 370, 1455, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 373, 0, 0, + 599, 374, 0, 1078, 0, 0, 0, 0, 0, 1134, + 600, 0, 0, 371, 372, 0, 1139, 0, 0, 0, + 0, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, + 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 0, 0, + 0, 1159, 0, 660, 661, 662, 663, 664, 0, 0, + 665, 666, 667, 668, 0, 669, 670, 671, 672, 601, + 375, 0, 267, 673, 376, 674, 675, 377, 0, 0, + 0, 676, 677, 678, 0, 373, 0, 679, 267, 374, + 0, 0, 378, 0, 0, 0, 0, 0, 379, 0, + -67, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 658, 659, 0, 0, 853, 0, 0, 0, 0, + 0, 0, 0, 0, 680, 0, 681, 682, 683, 684, + 685, 686, 687, 688, 689, 690, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 691, 692, 0, 375, 0, + 0, 0, 376, 0, 1063, 377, 0, 0, 0, 0, + 853, 0, 0, 1212, 1213, 0, 0, 1216, 1217, 1218, + 378, 1078, 0, 0, 0, 0, 379, 0, 1231, 0, + 1233, 0, 1236, 0, 0, 0, 0, 0, 1239, 0, + 0, 0, 1242, 0, 0, 0, 774, 775, 776, 777, + 778, 779, 780, 781, 660, 661, 662, 663, 664, 782, + 783, 665, 666, 667, 668, 784, 669, 670, 671, 672, + 0, 0, 0, 0, 673, 785, 674, 675, 786, 787, + 0, 0, 676, 677, 678, 788, 789, 790, 679, 0, + 0, 0, 0, 588, 0, 0, 0, 1260, 0, 1268, + 0, 0, 658, 659, 991, 993, 995, 997, 999, 1001, + 1003, 1005, 1007, 1009, 0, 1012, 1014, 1016, 1018, 1020, + 1022, 0, 0, 0, 791, 680, 643, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 0, 0, 0, - 0, 373, 0, 0, 599, 374, 691, 692, 371, 372, - 0, 0, 0, 0, 600, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 660, 661, 662, 663, 1326, - 0, 1327, 0, 0, 0, 668, 1330, 669, 670, 671, - 672, 0, 0, 0, 0, 673, 1333, 674, 675, 0, - 0, 0, 0, 1338, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 601, 375, 0, 0, 0, 376, 0, - 373, 377, 0, 1350, 374, 0, 0, 0, 1354, 1355, - 1356, 0, 0, 0, 0, 1361, 378, 0, 1363, 0, - 643, 1367, 379, 0, 0, 0, 763, 0, 0, 1373, - 1374, 1375, 0, 686, 687, 688, 689, 690, 1379, 0, - 0, 0, 0, 0, 0, 0, 0, 691, 692, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1389, - 0, 0, 0, 375, 0, 0, 0, 376, 0, 1195, - 377, 0, 0, 0, 643, 370, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 378, 0, 0, 0, 370, - 0, 379, 1414, 1415, 0, 0, 0, 0, 0, 0, - 1418, 0, 371, 372, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1423, 0, 371, 372, 0, 0, - 0, 1428, 0, 538, 0, 0, 416, 417, 3, 0, - 539, 540, 541, 0, 542, 0, 418, 419, 420, 421, - 422, 0, 0, 0, 1442, 0, 423, 543, 424, 544, - 545, 0, 425, 0, 0, 0, 0, 1450, 0, 546, - 426, 1451, 1452, 547, 373, 548, 427, 0, 374, 428, - 0, 8, 429, 549, 0, 550, 430, 0, 373, 551, - 552, 0, 374, 0, 0, 0, 553, 0, 0, 431, - 432, 232, 233, 234, 0, 236, 237, 238, 239, 240, - 433, 242, 243, 244, 245, 246, 247, 248, 249, 250, - 251, 252, 0, 254, 255, 256, 0, 0, 259, 260, - 261, 262, 434, 435, 436, 554, 0, 375, 0, 0, - 0, 376, 0, 1196, 377, 0, 0, 437, 438, 0, - 0, 375, 0, 0, 0, 376, 0, 1197, 377, 378, - 0, 0, 555, 556, 557, 379, 0, 0, 0, 0, - 0, 0, 59, 378, 0, 0, 0, 0, 0, 379, - 439, 440, 441, 442, 443, 0, 444, 0, 445, 446, - 447, 448, 449, 450, 451, 452, 60, 558, 454, 455, - 0, 0, 0, 0, 0, 0, 456, 559, 560, 0, + 0, 370, 0, 0, 0, 0, 691, 692, 0, 0, + 0, 465, 751, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 371, 372, + 1327, 0, 1328, 0, 0, 0, 0, 1331, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1334, 0, 0, + 0, 0, 0, 0, 1339, 660, 661, 662, 663, 664, + 0, 0, 665, 666, 667, 668, 0, 669, 670, 671, + 672, 0, 0, 0, 1351, 673, 0, 674, 675, 1355, + 1356, 1357, 0, 0, 0, 0, 1362, 0, 0, 1364, + 373, 643, 1368, 0, 374, 0, 0, 0, 0, 0, + 1374, 1375, 1376, 0, 0, 0, 0, 0, 0, 1380, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 457, 458, 459, 0, 14, 0, 0, - 460, 461, 0, 0, 0, 0, 0, 0, 462, 0, - 463, 538, 464, 465, 416, 417, 3, 0, 539, 540, - 541, 0, 542, 0, 418, 419, 420, 421, 422, 0, - 0, 0, 0, 0, 423, 543, 424, 544, 545, 0, - 425, 0, 0, 0, 0, 0, 0, 546, 426, 0, - 0, 547, 0, 548, 427, 0, 0, 428, 0, 8, - 429, 549, 0, 550, 430, 0, 0, 551, 552, 0, - 0, 0, 0, 0, 553, 0, 0, 431, 432, 232, - 233, 234, 0, 236, 237, 238, 239, 240, 433, 242, - 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, - 0, 254, 255, 256, 0, 0, 259, 260, 261, 262, - 434, 435, 436, 554, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 437, 438, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 555, 556, 557, 0, 0, 0, 0, 0, 0, 0, - 59, 0, 0, 0, 0, 0, 0, 0, 439, 440, - 441, 442, 443, 0, 444, 0, 445, 446, 447, 448, - 449, 450, 451, 452, 60, 558, 454, 455, 0, 0, - 0, 0, 0, 0, 456, 1257, 560, 0, 0, 0, + 1390, 684, 685, 686, 687, 688, 689, 690, 0, 0, + 0, 0, 0, 0, 0, 643, 370, 691, 692, 0, + 0, 0, 0, 375, 0, 0, 0, 376, 0, 1183, + 377, 0, 0, 1415, 1416, 0, 0, 0, 0, 0, + 0, 1419, 0, 371, 372, 378, 0, 0, 0, 0, + 0, 379, 0, 0, 0, 1424, 0, 0, 0, 0, + 0, 0, 1429, 0, 538, 0, 0, 417, 418, 3, + 0, 539, 540, 541, 0, 542, 0, 419, 420, 421, + 422, 423, 0, 0, 0, 1443, 0, 424, 543, 425, + 544, 545, 0, 426, 0, 0, 0, 0, 1451, 0, + 546, 427, 1452, 1453, 547, 373, 548, 428, 0, 374, + 429, 0, 8, 430, 549, 0, 550, 431, 0, 0, + 551, 552, 0, 0, 0, 0, 0, 553, 0, 0, + 432, 433, 232, 233, 234, 0, 236, 237, 238, 239, + 240, 434, 242, 243, 244, 245, 246, 247, 248, 249, + 250, 251, 252, 0, 254, 255, 256, 0, 0, 259, + 260, 261, 262, 435, 436, 437, 554, 0, 375, 0, + 0, 0, 376, 0, 1184, 377, 0, 0, 438, 439, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 457, 458, 459, 0, 14, 0, 0, 460, 461, - 0, 0, 416, 417, 0, 0, 462, 0, 463, 0, - 464, 465, 418, 419, 420, 421, 422, 0, 0, 0, - 0, 0, 423, 0, 424, 0, 0, 0, 425, 0, - 0, 0, 0, 0, 0, 0, 426, 0, 0, 0, - 0, 0, 427, 0, 0, 428, 0, 0, 429, 0, - 0, 0, 430, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 431, 432, 232, 233, 234, - 0, 236, 237, 238, 239, 240, 433, 242, 243, 244, - 245, 246, 247, 248, 249, 250, 251, 252, 0, 254, - 255, 256, 0, 0, 259, 260, 261, 262, 434, 435, - 436, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 437, 438, 0, 0, 0, 0, 0, - 0, 0, 733, 0, 0, 0, 0, 0, 555, 556, - 557, 0, 0, 0, 0, 0, 0, 0, 59, 0, - 0, 0, 0, 0, 0, 0, 439, 440, 441, 442, - 443, 0, 444, 0, 445, 446, 447, 448, 449, 450, - 451, 452, 60, 453, 454, 455, 0, 0, 0, 0, - 0, 0, 456, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 457, - 458, 459, 0, 14, 0, 0, 460, 461, 0, 0, - 416, 417, 0, 0, 462, 0, 463, 0, 464, 465, - 418, 419, 420, 421, 422, 0, 0, 0, 0, 0, - 423, 0, 424, 0, 0, 0, 425, 0, 0, 0, - 0, 0, 0, 0, 426, 0, 0, 0, 0, 0, - 427, 0, 0, 428, 0, 0, 429, 0, 0, 0, - 430, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 431, 432, 232, 233, 234, 0, 236, - 237, 238, 239, 240, 433, 242, 243, 244, 245, 246, - 247, 248, 249, 250, 251, 252, 0, 254, 255, 256, - 0, 0, 259, 260, 261, 262, 434, 435, 436, 0, + 378, 0, 0, 555, 556, 557, 379, 0, 0, 0, + 0, 0, 0, 59, 0, 0, 0, 0, 0, 0, + 0, 440, 441, 442, 443, 444, 0, 445, 0, 446, + 447, 448, 449, 450, 451, 452, 453, 60, 558, 455, + 456, 0, 0, 0, 0, 0, 0, 457, 559, 560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 437, 438, 0, 0, 0, 0, 0, 0, 0, - 748, 0, 0, 0, 0, 0, 555, 556, 557, 0, - 0, 0, 0, 0, 0, 0, 59, 0, 0, 0, - 0, 0, 0, 0, 439, 440, 441, 442, 443, 0, - 444, 0, 445, 446, 447, 448, 449, 450, 451, 452, - 60, 453, 454, 455, 0, 0, 0, 0, 0, 0, - 456, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 457, 458, 459, - 0, 14, 0, 0, 460, 461, 0, 0, 416, 417, - 0, 0, 462, 0, 463, 0, 464, 465, 418, 419, - 420, 421, 422, 0, 0, 0, 0, 0, 423, 1260, - 424, 544, 0, 0, 425, 0, 0, 0, 0, 0, - 0, 0, 426, 0, 0, 0, 0, 0, 427, 0, - 0, 428, 0, 0, 429, 549, 0, 0, 430, 0, + 0, 0, 0, 0, 458, 459, 460, 0, 14, 0, + 0, 461, 462, 0, 0, 0, 0, 0, 0, 463, + 0, 464, 538, 465, 466, 417, 418, 3, 0, 539, + 540, 541, 0, 542, 0, 419, 420, 421, 422, 423, + 0, 0, 0, 0, 0, 424, 543, 425, 544, 545, + 0, 426, 0, 0, 0, 0, 0, 0, 546, 427, + 0, 0, 547, 0, 548, 428, 0, 0, 429, 0, + 8, 430, 549, 0, 550, 431, 0, 0, 551, 552, + 0, 0, 0, 0, 0, 553, 0, 0, 432, 433, + 232, 233, 234, 0, 236, 237, 238, 239, 240, 434, + 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, + 252, 0, 254, 255, 256, 0, 0, 259, 260, 261, + 262, 435, 436, 437, 554, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 438, 439, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 431, 432, 232, 233, 234, 0, 236, 237, 238, - 239, 240, 433, 242, 243, 244, 245, 246, 247, 248, - 249, 250, 251, 252, 0, 254, 255, 256, 0, 0, - 259, 260, 261, 262, 434, 435, 436, 1261, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 437, - 438, 990, 992, 994, 996, 998, 1000, 1002, 1004, 1006, - 1008, 0, 1011, 1013, 1015, 1017, 1019, 1021, 0, 0, - 0, 0, 0, 0, 59, 0, 0, 0, 0, 0, - 0, 0, 439, 440, 441, 442, 443, 0, 444, 0, - 445, 446, 447, 448, 449, 450, 451, 452, 60, 453, - 454, 455, 0, 0, 0, 0, 0, 0, 456, 0, + 0, 555, 556, 557, 0, 0, 0, 0, 0, 0, + 0, 59, 0, 0, 0, 0, 0, 0, 0, 440, + 441, 442, 443, 444, 0, 445, 0, 446, 447, 448, + 449, 450, 451, 452, 453, 60, 558, 455, 456, 0, + 0, 0, 0, 0, 0, 457, 1258, 560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 457, 458, 459, 0, 14, - 0, 0, 460, 461, 0, 0, 416, 417, 0, 0, - 462, 0, 463, 0, 464, 465, 418, 419, 420, 421, - 422, 0, 0, 0, 0, 0, 423, 0, 424, 0, - 0, 0, 425, 0, 0, 0, 0, 0, 0, 0, - 426, 0, 0, 0, 0, 0, 427, 0, 0, 428, - 0, 0, 429, 0, 0, 0, 430, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 431, - 432, 232, 233, 234, 0, 236, 237, 238, 239, 240, - 433, 242, 243, 244, 245, 246, 247, 248, 249, 250, - 251, 252, 0, 254, 255, 256, 0, 0, 259, 260, - 261, 262, 434, 435, 436, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 437, 438, 0, + 0, 0, 458, 459, 460, 0, 14, 0, 0, 461, + 462, 0, 0, 417, 418, 0, 0, 463, 0, 464, + 0, 465, 466, 419, 420, 421, 422, 423, 0, 0, + 0, 0, 0, 424, 0, 425, 0, 0, 0, 426, + 0, 0, 0, 0, 0, 0, 0, 427, 0, 0, + 0, 0, 0, 428, 0, 0, 429, 0, 0, 430, + 0, 0, 0, 431, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 432, 433, 232, 233, + 234, 0, 236, 237, 238, 239, 240, 434, 242, 243, + 244, 245, 246, 247, 248, 249, 250, 251, 252, 0, + 254, 255, 256, 0, 0, 259, 260, 261, 262, 435, + 436, 437, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 438, 439, 0, 0, 0, 0, + 0, 0, 0, 733, 0, 0, 0, 0, 0, 555, + 556, 557, 0, 0, 0, 0, 0, 0, 0, 59, + 0, 0, 0, 0, 0, 0, 0, 440, 441, 442, + 443, 444, 0, 445, 0, 446, 447, 448, 449, 450, + 451, 452, 453, 60, 454, 455, 456, 0, 0, 0, + 0, 0, 0, 457, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 555, 556, 557, 0, 0, 0, 0, 0, - 0, 0, 59, 0, 0, 0, 0, 0, 0, 0, - 439, 440, 441, 442, 443, 0, 444, 0, 445, 446, - 447, 448, 449, 450, 451, 452, 60, 453, 454, 455, - 0, 0, 0, 0, 0, 0, 456, 0, 0, 0, + 458, 459, 460, 0, 14, 0, 0, 461, 462, 0, + 0, 417, 418, 0, 0, 463, 0, 464, 0, 465, + 466, 419, 420, 421, 422, 423, 0, 0, 0, 0, + 0, 424, 0, 425, 0, 0, 0, 426, 0, 0, + 0, 0, 0, 0, 0, 427, 0, 0, 0, 0, + 0, 428, 0, 0, 429, 0, 0, 430, 0, 0, + 0, 431, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 432, 433, 232, 233, 234, 0, + 236, 237, 238, 239, 240, 434, 242, 243, 244, 245, + 246, 247, 248, 249, 250, 251, 252, 0, 254, 255, + 256, 0, 0, 259, 260, 261, 262, 435, 436, 437, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 457, 458, 459, 0, 14, 0, 0, - 460, 461, 0, 0, 416, 417, 0, 0, 462, 0, - 463, 0, 464, 465, 418, 419, 420, 421, 422, 0, - 0, 0, 0, 0, 423, 0, 424, 0, 0, 0, - 425, 0, 0, 0, 0, 0, 0, 0, 426, 0, - 0, 0, 0, 0, 427, 0, 0, 428, 0, 0, - 429, 0, 0, 0, 430, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 431, 432, 232, - 233, 234, 0, 236, 237, 238, 239, 240, 433, 242, - 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, - 0, 254, 255, 256, 0, 0, 259, 260, 261, 262, - 434, 435, 436, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 437, 438, 0, 0, 0, + 0, 0, 438, 439, 0, 0, 0, 0, 0, 0, + 0, 748, 0, 0, 0, 0, 0, 555, 556, 557, + 0, 0, 0, 0, 0, 0, 0, 59, 0, 0, + 0, 0, 0, 0, 0, 440, 441, 442, 443, 444, + 0, 445, 0, 446, 447, 448, 449, 450, 451, 452, + 453, 60, 454, 455, 456, 0, 0, 0, 0, 0, + 0, 457, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 458, 459, + 460, 0, 14, 0, 0, 461, 462, 0, 0, 417, + 418, 0, 0, 463, 0, 464, 0, 465, 466, 419, + 420, 421, 422, 423, 0, 0, 0, 0, 0, 424, + 1261, 425, 544, 0, 0, 426, 0, 0, 0, 0, + 0, 0, 0, 427, 0, 0, 0, 0, 0, 428, + 0, 0, 429, 0, 0, 430, 549, 0, 0, 431, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 984, 985, 986, 0, 0, 0, 0, 0, 0, 0, - 59, 0, 0, 0, 0, 0, 0, 0, 439, 440, - 441, 442, 443, 0, 444, 0, 445, 446, 447, 448, - 449, 450, 451, 452, 60, 453, 454, 455, 0, 0, - 0, 0, 0, 0, 456, 0, 0, 0, 0, 0, + 0, 0, 432, 433, 232, 233, 234, 0, 236, 237, + 238, 239, 240, 434, 242, 243, 244, 245, 246, 247, + 248, 249, 250, 251, 252, 0, 254, 255, 256, 0, + 0, 259, 260, 261, 262, 435, 436, 437, 1262, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 457, 458, 459, 0, 14, 0, 0, 460, 461, - 0, 0, 416, 417, 0, 0, 462, 0, 463, 0, - 464, 465, 418, 419, 420, 421, 422, 0, 0, 0, - 0, 0, 423, 0, 424, 0, 0, 0, 425, 0, - 0, 0, 0, 0, 0, 0, 426, 0, 0, 0, - 0, 0, 427, 0, 0, 428, 0, 0, 429, 0, - 0, 0, 430, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 431, 432, 232, 233, 234, - 0, 236, 237, 238, 239, 240, 433, 242, 243, 244, - 245, 246, 247, 248, 249, 250, 251, 252, 0, 254, - 255, 256, 0, 0, 259, 260, 261, 262, 434, 435, - 436, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 437, 438, 0, 0, 0, 0, 0, + 438, 439, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 59, 0, - 0, 0, 0, 0, 0, 0, 439, 440, 441, 442, - 443, 0, 444, 855, 445, 446, 447, 448, 449, 450, - 451, 452, 856, 453, 454, 455, 0, 0, 0, 0, - 0, 0, 456, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 457, - 458, 459, 0, 14, 0, 0, 460, 461, 0, 0, - 416, 417, 0, 0, 857, 0, 463, 858, 464, 465, - 418, 419, 420, 421, 422, 0, 0, 0, 0, 0, - 423, 0, 424, 0, 0, 0, 425, 0, 0, 0, - 0, 0, 0, 0, 426, 0, 0, 0, 0, 0, - 427, 0, 0, 428, 0, 0, 429, 0, 0, 0, - 430, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 431, 432, 232, 233, 234, 0, 236, - 237, 238, 239, 240, 433, 242, 243, 244, 245, 246, - 247, 248, 249, 250, 251, 252, 0, 254, 255, 256, - 0, 0, 259, 260, 261, 262, 434, 435, 436, 0, + 0, 0, 0, 0, 0, 59, 0, 0, 0, 0, + 0, 0, 0, 440, 441, 442, 443, 444, 0, 445, + 0, 446, 447, 448, 449, 450, 451, 452, 453, 60, + 454, 455, 456, 0, 0, 0, 0, 0, 0, 457, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 437, 438, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 458, 459, 460, 0, + 14, 0, 0, 461, 462, 0, 0, 417, 418, 0, + 0, 463, 0, 464, 0, 465, 466, 419, 420, 421, + 422, 423, 0, 0, 0, 0, 0, 424, 0, 425, + 0, 0, 0, 426, 0, 0, 0, 0, 0, 0, + 0, 427, 0, 0, 0, 0, 0, 428, 0, 0, + 429, 0, 0, 430, 0, 0, 0, 431, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 59, 0, 0, 0, - 0, 0, 0, 0, 439, 440, 441, 442, 443, 370, - 444, 855, 445, 446, 447, 448, 449, 450, 451, 452, - 856, 453, 454, 455, 0, 0, 0, 0, 0, 370, - 456, 0, 0, 0, 0, 0, 371, 372, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 457, 458, 459, - 0, 14, 0, 0, 460, 461, 371, 372, 0, 0, - 416, 417, 462, 0, 463, 1040, 464, 465, 651, 0, - 418, 419, 420, 421, 422, 0, 0, 0, 0, 0, - 423, 0, 424, 0, 0, 0, 425, 0, 0, 0, - 0, 0, 0, 0, 426, 0, 0, 0, 373, 0, - 427, 0, 374, 428, 0, 0, 429, 0, 0, 0, - 430, 0, 0, 0, 0, 0, 0, 0, 373, 0, - 0, 0, 374, 431, 432, 232, 233, 234, 0, 236, - 237, 238, 239, 240, 433, 242, 243, 244, 245, 246, - 247, 248, 249, 250, 251, 252, 0, 254, 255, 256, - 0, 0, 259, 260, 261, 262, 434, 435, 436, 0, - 0, 375, 0, 0, 0, 376, 0, 1198, 377, 0, - 0, 437, 438, 0, 0, 0, 0, 0, 0, 0, - 0, 375, 0, 378, 0, 376, 0, 1200, 377, 379, - 0, 0, 0, 0, 0, 0, 59, 0, 0, 0, - 0, 0, 0, 378, 439, 440, 441, 442, 443, 379, - 444, 855, 445, 446, 447, 448, 449, 450, 451, 452, - 856, 453, 454, 455, 0, 0, 0, 0, 0, 0, - 456, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 457, 458, 459, - 0, 14, 0, 0, 460, 461, 0, 0, 416, 417, - 0, 0, 462, 0, 463, 0, 464, 465, 418, 419, - 420, 421, 422, 0, 0, 0, 0, 0, 423, 0, - 424, 0, 0, 370, 425, 0, 0, 0, 0, 0, - 0, 0, 426, 0, 0, 0, 0, 0, 427, 0, - 0, 428, 0, 0, 429, 0, 0, 0, 430, 0, - 371, 372, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 431, 432, 232, 233, 234, 0, 236, 237, 238, - 239, 240, 433, 242, 243, 244, 245, 246, 247, 248, - 249, 250, 251, 252, 0, 254, 255, 256, 0, 0, - 259, 260, 261, 262, 434, 435, 436, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 437, - 438, 0, 373, 0, 0, 0, 374, 0, 0, 0, + 432, 433, 232, 233, 234, 0, 236, 237, 238, 239, + 240, 434, 242, 243, 244, 245, 246, 247, 248, 249, + 250, 251, 252, 0, 254, 255, 256, 0, 0, 259, + 260, 261, 262, 435, 436, 437, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 438, 439, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 59, 0, 0, 0, 0, 0, - 0, 0, 439, 440, 441, 442, 443, 0, 444, 0, - 445, 446, 447, 448, 449, 450, 451, 452, 60, 453, - 454, 455, 0, 0, 0, 0, 0, 370, 456, 0, - 0, 0, 0, 0, 0, 375, 0, 0, 0, 376, - 0, 1201, 377, 0, 0, 457, 458, 459, 0, 14, - 0, 0, 460, 461, 371, 372, 0, 378, 416, 417, - 462, 512, 463, 379, 464, 465, 642, 0, 418, 419, - 420, 421, 422, 0, 0, 0, 0, 0, 423, 0, - 424, 0, 0, 370, 425, 0, 0, 0, 0, 0, - 0, 0, 426, 0, 0, 0, 0, 0, 427, 0, - 0, 428, 0, 0, 429, 0, 0, 0, 430, 0, - 371, 372, 0, 0, 0, 0, 373, 0, 0, 0, - 374, 431, 432, 232, 233, 234, 0, 236, 237, 238, - 239, 240, 433, 242, 243, 244, 245, 246, 247, 248, - 249, 250, 251, 252, 0, 254, 255, 256, 0, 0, - 259, 260, 261, 262, 434, 435, 436, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 437, - 438, 0, 373, 0, 0, 0, 374, 0, 0, 375, - 0, 0, 0, 376, 0, 1203, 377, 0, 0, 0, - 0, 0, 0, 0, 59, 0, 0, 0, 0, 0, - 0, 378, 439, 440, 441, 442, 443, 379, 444, 0, - 445, 446, 447, 448, 449, 450, 451, 452, 60, 453, - 454, 455, 0, 0, 0, 0, 0, 370, 456, 0, - 0, 0, 0, 0, 0, 375, 0, 0, 0, 376, - 0, 1284, 377, 0, 0, 457, 458, 459, 0, 14, - 0, 0, 460, 461, 371, 372, 0, 378, 416, 417, - 462, 0, 463, 379, 464, 465, 651, 0, 418, 419, - 420, 421, 422, 0, 0, 0, 0, 0, 423, 0, - 424, 0, 0, 0, 425, 0, 0, 0, 0, 0, - 0, 0, 426, 0, 0, 0, 0, 0, 427, 0, - 0, 428, 0, 0, 429, 0, 0, 0, 430, 0, - 0, 0, 0, 0, 0, 0, 373, 0, 0, 0, - 374, 431, 432, 232, 233, 234, 0, 236, 237, 238, - 239, 240, 433, 242, 243, 244, 245, 246, 247, 248, - 249, 250, 251, 252, 0, 254, 255, 256, 0, 0, - 259, 260, 261, 262, 434, 435, 436, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 437, - 438, 0, 0, 0, 0, 0, 0, 0, 0, 375, - 0, 0, 0, 376, 0, 1302, 377, 0, 0, 0, - 0, 0, 0, 0, 59, 0, 0, 0, 0, 0, - 0, 378, 439, 440, 441, 442, 443, 379, 444, 0, - 445, 446, 447, 448, 449, 450, 451, 452, 60, 453, - 454, 455, 0, 0, 0, 0, 0, 0, 456, 0, + 0, 0, 0, 555, 556, 557, 0, 0, 0, 0, + 0, 0, 0, 59, 0, 0, 0, 0, 0, 0, + 0, 440, 441, 442, 443, 444, 0, 445, 0, 446, + 447, 448, 449, 450, 451, 452, 453, 60, 454, 455, + 456, 0, 0, 0, 0, 0, 0, 457, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 457, 458, 459, 0, 14, - 0, 0, 460, 461, 0, 0, 416, 417, 0, 0, - 462, 0, 463, 0, 464, 465, 418, 419, 420, 421, - 422, 0, 0, 0, 0, 0, 423, 0, 424, 0, - 0, 0, 425, 0, 0, 0, 0, 0, 0, 0, - 426, 0, 0, 0, 0, 0, 427, 0, 0, 428, - 0, 0, 429, 0, 0, 0, 430, 0, 0, 0, - 0, 0, 739, 0, 0, 0, 0, 0, 0, 431, - 432, 232, 233, 234, 0, 236, 237, 238, 239, 240, - 433, 242, 243, 244, 245, 246, 247, 248, 249, 250, - 251, 252, 0, 254, 255, 256, 0, 0, 259, 260, - 261, 262, 434, 435, 436, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 437, 438, 0, + 0, 0, 0, 0, 458, 459, 460, 0, 14, 0, + 0, 461, 462, 0, 0, 417, 418, 0, 0, 463, + 0, 464, 0, 465, 466, 419, 420, 421, 422, 423, + 0, 0, 0, 0, 0, 424, 0, 425, 0, 0, + 0, 426, 0, 0, 0, 0, 0, 0, 0, 427, + 0, 0, 0, 0, 0, 428, 0, 0, 429, 0, + 0, 430, 0, 0, 0, 431, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 432, 433, + 232, 233, 234, 0, 236, 237, 238, 239, 240, 434, + 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, + 252, 0, 254, 255, 256, 0, 0, 259, 260, 261, + 262, 435, 436, 437, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 438, 439, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 985, 986, 987, 0, 0, 0, 0, 0, 0, + 0, 59, 0, 0, 0, 0, 0, 0, 0, 440, + 441, 442, 443, 444, 0, 445, 0, 446, 447, 448, + 449, 450, 451, 452, 453, 60, 454, 455, 456, 0, + 0, 0, 0, 0, 0, 457, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 59, 0, 0, 0, 0, 0, 0, 0, - 439, 440, 441, 442, 443, 0, 444, 0, 445, 446, - 447, 448, 449, 450, 451, 452, 60, 453, 454, 455, - 0, 0, 0, 0, 0, 0, 456, 0, 0, 0, + 0, 0, 458, 459, 460, 0, 14, 0, 0, 461, + 462, 0, 0, 417, 418, 0, 0, 463, 0, 464, + 0, 465, 466, 419, 420, 421, 422, 423, 0, 0, + 0, 0, 0, 424, 0, 425, 0, 0, 0, 426, + 0, 0, 0, 0, 0, 0, 0, 427, 0, 0, + 0, 0, 0, 428, 0, 0, 429, 0, 0, 430, + 0, 0, 0, 431, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 432, 433, 232, 233, + 234, 0, 236, 237, 238, 239, 240, 434, 242, 243, + 244, 245, 246, 247, 248, 249, 250, 251, 252, 0, + 254, 255, 256, 0, 0, 259, 260, 261, 262, 435, + 436, 437, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 438, 439, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 457, 458, 459, 0, 14, 0, 0, - 460, 461, 0, 0, 416, 417, 0, 0, 462, 0, - 463, 0, 464, 465, 418, 419, 420, 421, 422, 0, - 0, 0, 0, 0, 423, 0, 424, 0, 0, 0, - 425, 0, 0, 0, 0, 0, 0, 0, 426, 0, - 0, 0, 0, 0, 427, 0, 0, 428, 0, 0, - 429, 0, 0, 0, 430, 0, 0, 745, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 431, 432, 232, - 233, 234, 0, 236, 237, 238, 239, 240, 433, 242, - 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, - 0, 254, 255, 256, 0, 0, 259, 260, 261, 262, - 434, 435, 436, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 437, 438, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, + 0, 0, 0, 0, 0, 0, 0, 440, 441, 442, + 443, 444, 0, 445, 855, 446, 447, 448, 449, 450, + 451, 452, 453, 856, 454, 455, 456, 0, 0, 0, + 0, 0, 0, 457, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 458, 459, 460, 0, 14, 0, 0, 461, 462, 0, + 0, 417, 418, 0, 0, 857, 0, 464, 858, 465, + 466, 419, 420, 421, 422, 423, 0, 0, 0, 0, + 0, 424, 0, 425, 0, 0, 0, 426, 0, 0, + 0, 0, 0, 0, 0, 427, 0, 0, 0, 0, + 0, 428, 0, 0, 429, 0, 0, 430, 0, 0, + 0, 431, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 432, 433, 232, 233, 234, 0, + 236, 237, 238, 239, 240, 434, 242, 243, 244, 245, + 246, 247, 248, 249, 250, 251, 252, 0, 254, 255, + 256, 0, 0, 259, 260, 261, 262, 435, 436, 437, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 59, 0, 0, 0, 0, 0, 0, 0, 439, 440, - 441, 442, 443, 0, 444, 0, 445, 446, 447, 448, - 449, 450, 451, 452, 60, 453, 454, 455, 0, 0, - 0, 0, 0, 0, 456, 0, 0, 0, 0, 0, + 0, 0, 438, 439, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 457, 458, 459, 0, 14, 0, 0, 460, 461, - 0, 0, 416, 417, 0, 0, 462, 0, 463, 0, - 464, 465, 418, 419, 420, 421, 422, 0, 0, 0, - 0, 0, 423, 0, 424, 0, 0, 0, 425, 0, - 0, 0, 0, 0, 0, 0, 426, 0, 0, 0, - 0, 0, 427, 0, 0, 428, 0, 0, 429, 0, - 0, 0, 430, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 431, 432, 232, 233, 234, - 0, 236, 237, 238, 239, 240, 433, 242, 243, 244, - 245, 246, 247, 248, 249, 250, 251, 252, 0, 254, - 255, 256, 0, 0, 259, 260, 261, 262, 434, 435, - 436, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 437, 438, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 59, 0, 0, + 0, 0, 0, 0, 0, 440, 441, 442, 443, 444, + 370, 445, 855, 446, 447, 448, 449, 450, 451, 452, + 453, 856, 454, 455, 456, 0, 0, 0, 0, 0, + 370, 457, 0, 0, 0, 0, 0, 371, 372, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 458, 459, + 460, 0, 14, 0, 0, 461, 462, 371, 372, 0, + 0, 417, 418, 463, 0, 464, 1041, 465, 466, 651, + 0, 419, 420, 421, 422, 423, 0, 0, 0, 0, + 0, 424, 0, 425, 0, 0, 0, 426, 0, 0, + 0, 0, 0, 0, 0, 427, 0, 0, 0, 373, + 0, 428, 0, 374, 429, 0, 0, 430, 0, 0, + 0, 431, 0, 0, 0, 0, 0, 0, 0, 373, + 0, 0, 0, 374, 432, 433, 232, 233, 234, 0, + 236, 237, 238, 239, 240, 434, 242, 243, 244, 245, + 246, 247, 248, 249, 250, 251, 252, 0, 254, 255, + 256, 0, 0, 259, 260, 261, 262, 435, 436, 437, + 0, 0, 375, 0, 0, 0, 376, 0, 1191, 377, + 0, 0, 438, 439, 0, 0, 0, 0, 0, 0, + 0, 0, 375, 0, 378, 0, 376, 0, 1196, 377, + 379, 0, 0, 0, 0, 0, 0, 59, 0, 0, + 0, 0, 0, 0, 378, 440, 441, 442, 443, 444, + 379, 445, 855, 446, 447, 448, 449, 450, 451, 452, + 453, 856, 454, 455, 456, 0, 0, 0, 0, 0, + 0, 457, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 458, 459, + 460, 0, 14, 0, 0, 461, 462, 0, 0, 417, + 418, 0, 0, 463, 0, 464, 0, 465, 466, 419, + 420, 421, 422, 423, 0, 0, 0, 0, 0, 424, + 0, 425, 0, 0, 370, 426, 0, 0, 0, 0, + 0, 0, 0, 427, 0, 0, 0, 0, 0, 428, + 0, 0, 429, 0, 0, 430, 0, 0, 0, 431, + 0, 371, 372, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 432, 433, 232, 233, 234, 0, 236, 237, + 238, 239, 240, 434, 242, 243, 244, 245, 246, 247, + 248, 249, 250, 251, 252, 0, 254, 255, 256, 0, + 0, 259, 260, 261, 262, 435, 436, 437, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 59, 0, - 0, 0, 0, 0, 0, 0, 439, 440, 441, 442, - 443, 0, 444, 0, 445, 446, 447, 448, 449, 450, - 451, 452, 60, 453, 454, 455, 0, 0, 0, 0, - 0, 0, 456, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 639, 0, 457, - 458, 459, 0, 14, 0, 0, 460, 461, 0, 0, - 416, 417, 0, 0, 462, 0, 463, 0, 464, 465, - 418, 419, 420, 421, 422, 0, 0, 892, 0, 0, - 423, 0, 424, 0, 0, 0, 425, 0, 0, 0, - 0, 0, 0, 0, 426, 0, 0, 0, 0, 0, - 427, 0, 0, 428, 0, 0, 429, 0, 0, 0, - 430, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 431, 432, 232, 233, 234, 0, 236, - 237, 238, 239, 240, 433, 242, 243, 244, 245, 246, - 247, 248, 249, 250, 251, 252, 0, 254, 255, 256, - 0, 0, 259, 260, 261, 262, 434, 435, 436, 0, + 438, 439, 0, 373, 0, 0, 0, 374, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 437, 438, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 59, 0, 0, 0, 0, + 0, 0, 0, 440, 441, 442, 443, 444, 0, 445, + 0, 446, 447, 448, 449, 450, 451, 452, 453, 60, + 454, 455, 456, 0, 0, 0, 0, 0, 370, 457, + 0, 0, 0, 0, 0, 0, 375, 0, 0, 0, + 376, 0, 1197, 377, 0, 0, 458, 459, 460, 0, + 14, 0, 0, 461, 462, 371, 372, 0, 378, 417, + 418, 463, 513, 464, 379, 465, 466, 642, 0, 419, + 420, 421, 422, 423, 0, 0, 0, 0, 0, 424, + 0, 425, 0, 0, 370, 426, 0, 0, 0, 0, + 0, 0, 0, 427, 0, 0, 0, 0, 0, 428, + 0, 0, 429, 0, 0, 430, 0, 0, 0, 431, + 0, 371, 372, 0, 0, 0, 0, 373, 0, 0, + 0, 374, 432, 433, 232, 233, 234, 0, 236, 237, + 238, 239, 240, 434, 242, 243, 244, 245, 246, 247, + 248, 249, 250, 251, 252, 0, 254, 255, 256, 0, + 0, 259, 260, 261, 262, 435, 436, 437, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 59, 0, 0, 0, - 0, 0, 0, 0, 439, 440, 441, 442, 443, 0, - 444, 0, 445, 446, 447, 448, 449, 450, 451, 452, - 60, 453, 454, 455, 0, 0, 0, 0, 0, 0, - 456, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 457, 458, 459, - 0, 14, 0, 0, 460, 461, 0, 0, 416, 417, - 0, 0, 462, 0, 463, 0, 464, 465, 418, 419, - 420, 421, 422, 0, 0, 0, 0, 0, 423, 0, - 424, 0, 0, 0, 425, 0, 0, 0, 0, 0, - 0, 0, 426, 0, 0, 0, 0, 0, 427, 0, - 0, 428, 0, 0, 429, 0, 0, 0, 430, 0, + 438, 439, 0, 373, 0, 0, 0, 374, 0, 0, + 375, 0, 0, 0, 376, 0, 1198, 377, 0, 0, + 0, 0, 0, 0, 0, 59, 0, 0, 0, 0, + 0, 0, 378, 440, 441, 442, 443, 444, 379, 445, + 0, 446, 447, 448, 449, 450, 451, 452, 453, 60, + 454, 455, 456, 0, 0, 0, 0, 0, 370, 457, + 0, 0, 0, 0, 0, 0, 375, 0, 0, 0, + 376, 0, 1199, 377, 0, 0, 458, 459, 460, 0, + 14, 0, 0, 461, 462, 371, 372, 0, 378, 417, + 418, 463, 0, 464, 379, 465, 466, 651, 0, 419, + 420, 421, 422, 423, 0, 0, 0, 0, 0, 424, + 0, 425, 0, 0, 0, 426, 0, 0, 0, 0, + 0, 0, 0, 427, 0, 0, 0, 0, 0, 428, + 0, 0, 429, 0, 0, 430, 0, 0, 0, 431, + 0, 0, 0, 0, 0, 0, 0, 373, 0, 0, + 0, 374, 432, 433, 232, 233, 234, 0, 236, 237, + 238, 239, 240, 434, 242, 243, 244, 245, 246, 247, + 248, 249, 250, 251, 252, 0, 254, 255, 256, 0, + 0, 259, 260, 261, 262, 435, 436, 437, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 431, 432, 232, 233, 234, 0, 236, 237, 238, - 239, 240, 433, 242, 243, 244, 245, 246, 247, 248, - 249, 250, 251, 252, 0, 254, 255, 256, 0, 0, - 259, 260, 261, 262, 434, 435, 436, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 437, - 438, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 438, 439, 0, 0, 0, 0, 0, 0, 0, 0, + 375, 0, 0, 0, 376, 0, 1201, 377, 0, 0, + 0, 0, 0, 0, 0, 59, 0, 0, 0, 0, + 0, 0, 378, 440, 441, 442, 443, 444, 379, 445, + 0, 446, 447, 448, 449, 450, 451, 452, 453, 60, + 454, 455, 456, 0, 0, 0, 0, 0, 0, 457, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 59, 0, 0, 0, 0, 0, - 0, 0, 439, 440, 441, 442, 443, 0, 444, 0, - 445, 446, 447, 448, 449, 450, 451, 452, 60, 453, - 454, 455, 0, 0, 0, 0, 0, 0, 456, 0, + 0, 0, 0, 0, 0, 0, 458, 459, 460, 0, + 14, 0, 0, 461, 462, 0, 0, 417, 418, 0, + 0, 463, 0, 464, 0, 465, 466, 419, 420, 421, + 422, 423, 0, 0, 0, 0, 0, 424, 0, 425, + 0, 0, 0, 426, 0, 0, 0, 0, 0, 0, + 0, 427, 0, 0, 0, 0, 0, 428, 0, 0, + 429, 0, 0, 430, 0, 0, 0, 431, 0, 0, + 0, 0, 0, 739, 0, 0, 0, 0, 0, 0, + 432, 433, 232, 233, 234, 0, 236, 237, 238, 239, + 240, 434, 242, 243, 244, 245, 246, 247, 248, 249, + 250, 251, 252, 0, 254, 255, 256, 0, 0, 259, + 260, 261, 262, 435, 436, 437, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 438, 439, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 457, 458, 459, 0, 14, - 0, 0, 460, 461, 0, 0, 416, 417, 0, 0, - 462, 0, 463, 912, 464, 465, 418, 419, 420, 421, - 422, 0, 0, 0, 0, 0, 423, 0, 424, 0, - 0, 0, 425, 0, 0, 0, 0, 0, 0, 0, - 426, 0, 0, 0, 0, 0, 427, 0, 0, 428, - 0, 0, 429, 0, 0, 0, 430, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 431, - 432, 232, 233, 234, 0, 236, 237, 238, 239, 240, - 433, 242, 243, 244, 245, 246, 247, 248, 249, 250, - 251, 252, 0, 254, 255, 256, 0, 0, 259, 260, - 261, 262, 434, 435, 436, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 437, 438, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 59, 0, 0, 0, 0, 0, 0, + 0, 440, 441, 442, 443, 444, 0, 445, 0, 446, + 447, 448, 449, 450, 451, 452, 453, 60, 454, 455, + 456, 0, 0, 0, 0, 0, 0, 457, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 59, 0, 0, 0, 0, 0, 0, 0, - 439, 440, 441, 442, 443, 0, 444, 0, 445, 446, - 447, 448, 449, 450, 451, 452, 60, 453, 454, 455, - 0, 0, 0, 0, 0, 0, 456, 0, 0, 0, + 0, 0, 0, 0, 458, 459, 460, 0, 14, 0, + 0, 461, 462, 0, 0, 417, 418, 0, 0, 463, + 0, 464, 0, 465, 466, 419, 420, 421, 422, 423, + 0, 0, 0, 0, 0, 424, 0, 425, 0, 0, + 0, 426, 0, 0, 0, 0, 0, 0, 0, 427, + 0, 0, 0, 0, 0, 428, 0, 0, 429, 0, + 0, 430, 0, 0, 0, 431, 0, 0, 745, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 432, 433, + 232, 233, 234, 0, 236, 237, 238, 239, 240, 434, + 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, + 252, 0, 254, 255, 256, 0, 0, 259, 260, 261, + 262, 435, 436, 437, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 438, 439, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1043, 0, 457, 458, 459, 0, 14, 0, 0, - 460, 461, 0, 0, 416, 417, 0, 0, 462, 0, - 463, 0, 464, 465, 418, 419, 420, 421, 422, 0, - 0, 0, 0, 0, 423, 0, 424, 0, 0, 0, - 425, 0, 0, 0, 0, 0, 0, 0, 426, 0, - 0, 0, 0, 0, 427, 0, 0, 428, 0, 0, - 429, 0, 0, 0, 430, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 431, 432, 232, - 233, 234, 0, 236, 237, 238, 239, 240, 433, 242, - 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, - 0, 254, 255, 256, 0, 0, 259, 260, 261, 262, - 434, 435, 436, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 437, 438, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 59, 0, 0, 0, 0, 0, 0, 0, 440, + 441, 442, 443, 444, 0, 445, 0, 446, 447, 448, + 449, 450, 451, 452, 453, 60, 454, 455, 456, 0, + 0, 0, 0, 0, 0, 457, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 59, 0, 0, 0, 0, 0, 0, 0, 439, 440, - 441, 442, 443, 0, 444, 0, 445, 446, 447, 448, - 449, 450, 451, 452, 60, 453, 454, 455, 0, 0, - 0, 0, 0, 0, 456, 0, 0, 0, 0, 0, + 0, 0, 458, 459, 460, 0, 14, 0, 0, 461, + 462, 0, 0, 417, 418, 0, 0, 463, 0, 464, + 0, 465, 466, 419, 420, 421, 422, 423, 0, 0, + 0, 0, 0, 424, 0, 425, 0, 0, 0, 426, + 0, 0, 0, 0, 0, 0, 0, 427, 0, 0, + 0, 0, 0, 428, 0, 0, 429, 0, 0, 430, + 0, 0, 0, 431, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 432, 433, 232, 233, + 234, 0, 236, 237, 238, 239, 240, 434, 242, 243, + 244, 245, 246, 247, 248, 249, 250, 251, 252, 0, + 254, 255, 256, 0, 0, 259, 260, 261, 262, 435, + 436, 437, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 438, 439, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 457, 458, 459, 0, 14, 0, 0, 460, 461, - 0, 0, 416, 417, 0, 0, 462, 0, 463, 1233, - 464, 465, 418, 419, 420, 421, 422, 0, 0, 0, - 0, 0, 423, 0, 424, 0, 0, 0, 425, 0, - 0, 0, 0, 0, 0, 0, 426, 0, 0, 0, - 0, 0, 427, 0, 0, 428, 0, 0, 429, 0, - 0, 0, 430, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 431, 432, 232, 233, 234, - 0, 236, 237, 238, 239, 240, 433, 242, 243, 244, - 245, 246, 247, 248, 249, 250, 251, 252, 0, 254, - 255, 256, 0, 0, 259, 260, 261, 262, 434, 435, - 436, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 437, 438, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, + 0, 0, 0, 0, 0, 0, 0, 440, 441, 442, + 443, 444, 0, 445, 0, 446, 447, 448, 449, 450, + 451, 452, 453, 60, 454, 455, 456, 0, 0, 0, + 0, 0, 0, 457, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 639, 0, + 458, 459, 460, 0, 14, 0, 0, 461, 462, 0, + 0, 417, 418, 0, 0, 463, 0, 464, 0, 465, + 466, 419, 420, 421, 422, 423, 0, 0, 892, 0, + 0, 424, 0, 425, 0, 0, 0, 426, 0, 0, + 0, 0, 0, 0, 0, 427, 0, 0, 0, 0, + 0, 428, 0, 0, 429, 0, 0, 430, 0, 0, + 0, 431, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 432, 433, 232, 233, 234, 0, + 236, 237, 238, 239, 240, 434, 242, 243, 244, 245, + 246, 247, 248, 249, 250, 251, 252, 0, 254, 255, + 256, 0, 0, 259, 260, 261, 262, 435, 436, 437, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 59, 0, - 0, 0, 0, 0, 0, 0, 439, 440, 441, 442, - 443, 0, 444, 0, 445, 446, 447, 448, 449, 450, - 451, 452, 60, 453, 454, 455, 0, 0, 0, 0, - 0, 0, 456, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 457, - 458, 459, 0, 14, 0, 0, 460, 461, 0, 0, - 416, 417, 0, 0, 462, 0, 463, 1242, 464, 465, - 418, 419, 420, 421, 422, 0, 0, 0, 0, 0, - 423, 0, 424, 0, 0, 0, 425, 0, 0, 0, - 0, 0, 0, 0, 426, 0, 0, 0, 0, 0, - 427, 0, 0, 428, 0, 0, 429, 0, 0, 0, - 430, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 431, 432, 232, 233, 234, 0, 236, - 237, 238, 239, 240, 433, 242, 243, 244, 245, 246, - 247, 248, 249, 250, 251, 252, 0, 254, 255, 256, - 0, 0, 259, 260, 261, 262, 434, 435, 436, 0, + 0, 0, 438, 439, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 437, 438, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 59, 0, 0, + 0, 0, 0, 0, 0, 440, 441, 442, 443, 444, + 0, 445, 0, 446, 447, 448, 449, 450, 451, 452, + 453, 60, 454, 455, 456, 0, 0, 0, 0, 0, + 0, 457, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 458, 459, + 460, 0, 14, 0, 0, 461, 462, 0, 0, 417, + 418, 0, 0, 463, 0, 464, 0, 465, 466, 419, + 420, 421, 422, 423, 0, 0, 0, 0, 0, 424, + 0, 425, 0, 0, 0, 426, 0, 0, 0, 0, + 0, 0, 0, 427, 0, 0, 0, 0, 0, 428, + 0, 0, 429, 0, 0, 430, 0, 0, 0, 431, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 59, 0, 0, 0, - 0, 0, 0, 0, 439, 440, 441, 442, 443, 0, - 444, 0, 445, 446, 447, 448, 449, 450, 451, 452, - 60, 453, 454, 455, 0, 0, 0, 0, 0, 0, - 456, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 457, 458, 459, - 0, 14, 0, 0, 460, 461, 0, 0, 416, 417, - 0, 0, 462, 0, 463, 1294, 464, 465, 418, 419, - 420, 421, 422, 0, 0, 0, 0, 0, 423, 0, - 424, 0, 0, 0, 425, 0, 0, 0, 0, 0, - 0, 0, 426, 0, 0, 0, 0, 0, 427, 0, - 0, 428, 0, 0, 429, 0, 0, 0, 430, 0, + 0, 0, 432, 433, 232, 233, 234, 0, 236, 237, + 238, 239, 240, 434, 242, 243, 244, 245, 246, 247, + 248, 249, 250, 251, 252, 0, 254, 255, 256, 0, + 0, 259, 260, 261, 262, 435, 436, 437, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 431, 432, 232, 233, 234, 0, 236, 237, 238, - 239, 240, 433, 242, 243, 244, 245, 246, 247, 248, - 249, 250, 251, 252, 0, 254, 255, 256, 0, 0, - 259, 260, 261, 262, 434, 435, 436, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 437, - 438, 0, 0, 0, 0, 0, 0, 0, 1336, 0, + 438, 439, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 59, 0, 0, 0, 0, 0, - 0, 0, 439, 440, 441, 442, 443, 0, 444, 0, - 445, 446, 447, 448, 449, 450, 451, 452, 60, 453, - 454, 455, 0, 0, 0, 0, 0, 0, 456, 0, + 0, 0, 0, 0, 0, 59, 0, 0, 0, 0, + 0, 0, 0, 440, 441, 442, 443, 444, 0, 445, + 0, 446, 447, 448, 449, 450, 451, 452, 453, 60, + 454, 455, 456, 0, 0, 0, 0, 0, 0, 457, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 457, 458, 459, 0, 14, - 0, 0, 460, 461, 0, 0, 416, 417, 0, 0, - 462, 0, 463, 0, 464, 465, 418, 419, 420, 421, - 422, 0, 0, 0, 0, 0, 423, 0, 424, 0, - 0, 0, 425, 0, 0, 0, 0, 0, 0, 0, - 426, 0, 0, 0, 0, 0, 427, 0, 0, 428, - 0, 0, 429, 0, 0, 0, 430, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 431, - 432, 232, 233, 234, 0, 236, 237, 238, 239, 240, - 433, 242, 243, 244, 245, 246, 247, 248, 249, 250, - 251, 252, 0, 254, 255, 256, 0, 0, 259, 260, - 261, 262, 434, 435, 436, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 437, 438, 0, - 0, 0, 0, 0, 0, 0, 1337, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 458, 459, 460, 0, + 14, 0, 0, 461, 462, 0, 0, 417, 418, 0, + 0, 463, 0, 464, 912, 465, 466, 419, 420, 421, + 422, 423, 0, 0, 0, 0, 0, 424, 0, 425, + 0, 0, 0, 426, 0, 0, 0, 0, 0, 0, + 0, 427, 0, 0, 0, 0, 0, 428, 0, 0, + 429, 0, 0, 430, 0, 0, 0, 431, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 59, 0, 0, 0, 0, 0, 0, 0, - 439, 440, 441, 442, 443, 0, 444, 0, 445, 446, - 447, 448, 449, 450, 451, 452, 60, 453, 454, 455, - 0, 0, 0, 0, 0, 0, 456, 0, 0, 0, + 432, 433, 232, 233, 234, 0, 236, 237, 238, 239, + 240, 434, 242, 243, 244, 245, 246, 247, 248, 249, + 250, 251, 252, 0, 254, 255, 256, 0, 0, 259, + 260, 261, 262, 435, 436, 437, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 438, 439, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 457, 458, 459, 0, 14, 0, 0, - 460, 461, 0, 0, 416, 417, 0, 0, 462, 0, - 463, 0, 464, 465, 418, 419, 420, 421, 422, 0, - 0, 0, 0, 0, 423, 0, 424, 0, 0, 0, - 425, 0, 0, 0, 0, 0, 0, 0, 426, 0, - 0, 0, 0, 0, 427, 0, 0, 428, 0, 0, - 429, 0, 0, 0, 430, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 431, 432, 232, - 233, 234, 0, 236, 237, 238, 239, 240, 433, 242, - 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, - 0, 254, 255, 256, 0, 0, 259, 260, 261, 262, - 434, 435, 436, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 437, 438, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 59, 0, 0, 0, 0, 0, 0, + 0, 440, 441, 442, 443, 444, 0, 445, 0, 446, + 447, 448, 449, 450, 451, 452, 453, 60, 454, 455, + 456, 0, 0, 0, 0, 0, 0, 457, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 59, 0, 0, 0, 0, 0, 0, 0, 439, 440, - 441, 442, 443, 0, 444, 0, 445, 446, 447, 448, - 449, 450, 451, 452, 60, 453, 454, 455, 0, 0, - 0, 0, 0, 0, 456, 0, 0, 0, 0, 0, + 0, 0, 1044, 0, 458, 459, 460, 0, 14, 0, + 0, 461, 462, 0, 0, 417, 418, 0, 0, 463, + 0, 464, 0, 465, 466, 419, 420, 421, 422, 423, + 0, 0, 0, 0, 0, 424, 0, 425, 0, 0, + 0, 426, 0, 0, 0, 0, 0, 0, 0, 427, + 0, 0, 0, 0, 0, 428, 0, 0, 429, 0, + 0, 430, 0, 0, 0, 431, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 432, 433, + 232, 233, 234, 0, 236, 237, 238, 239, 240, 434, + 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, + 252, 0, 254, 255, 256, 0, 0, 259, 260, 261, + 262, 435, 436, 437, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 438, 439, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 457, 458, 459, 0, 14, 0, 0, 460, 461, - 0, 0, 416, 417, 0, 0, 462, 0, 463, 1360, - 464, 465, 418, 419, 420, 421, 422, 0, 0, 0, - 0, 0, 423, 0, 424, 0, 0, 0, 425, 0, - 0, 0, 0, 0, 0, 0, 426, 0, 0, 0, - 0, 0, 427, 0, 0, 428, 0, 0, 429, 0, - 0, 0, 430, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 431, 432, 232, 233, 234, - 0, 236, 237, 238, 239, 240, 433, 242, 243, 244, - 245, 246, 247, 248, 249, 250, 251, 252, 0, 254, - 255, 256, 0, 0, 259, 260, 261, 262, 434, 435, - 436, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 437, 438, 0, 0, 0, 0, 0, - 0, 0, 1378, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 59, 0, - 0, 0, 0, 0, 0, 0, 439, 440, 441, 442, - 443, 0, 444, 0, 445, 446, 447, 448, 449, 450, - 451, 452, 60, 453, 454, 455, 0, 0, 0, 0, - 0, 0, 456, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 457, - 458, 459, 0, 14, 0, 0, 460, 461, 0, 0, - 416, 417, 0, 0, 462, 0, 463, 0, 464, 465, - 418, 419, 420, 421, 422, 0, 0, 0, 0, 0, - 423, 0, 424, 0, 0, 0, 425, 0, 0, 0, - 0, 0, 0, 0, 426, 0, 0, 0, 0, 0, - 427, 0, 0, 428, 0, 0, 429, 0, 0, 0, - 430, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 431, 432, 232, 233, 234, 0, 236, - 237, 238, 239, 240, 433, 242, 243, 244, 245, 246, - 247, 248, 249, 250, 251, 252, 0, 254, 255, 256, - 0, 0, 259, 260, 261, 262, 434, 435, 436, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 437, 438, 0, 0, 0, 0, 0, 0, 0, + 0, 59, 0, 0, 0, 0, 0, 0, 0, 440, + 441, 442, 443, 444, 0, 445, 0, 446, 447, 448, + 449, 450, 451, 452, 453, 60, 454, 455, 456, 0, + 0, 0, 0, 0, 0, 457, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 59, 0, 0, 0, - 0, 0, 0, 0, 439, 440, 441, 442, 443, 0, - 444, 0, 445, 446, 447, 448, 449, 450, 451, 452, - 60, 453, 454, 455, 0, 0, 0, 0, 0, 0, - 456, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 457, 458, 459, - 0, 14, 0, 0, 460, 461, 0, 0, 416, 417, - 0, 0, 462, 0, 463, 0, 464, 465, 418, 419, - 420, 421, 422, 0, 0, 0, 0, 0, 423, 0, - 424, 0, 0, 370, 425, 0, 0, 0, 0, 0, - 0, 0, 426, 0, 0, 0, 0, 0, 427, 0, - 0, 428, 0, 0, 429, 0, 0, 0, 430, 0, - 371, 372, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 431, 432, 232, 233, 234, 0, 236, 237, 238, - 239, 240, 433, 242, 243, 244, 245, 246, 247, 248, - 249, 250, 251, 252, 0, 254, 255, 256, 0, 0, - 259, 260, 261, 262, 434, 435, 436, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 437, - 438, -67, 373, 0, 0, 0, 374, 0, 0, 0, - 0, 0, 658, 659, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 59, 0, 0, 0, 0, 0, - 0, 0, 439, 440, 441, 442, 443, 0, 444, 0, - 445, 446, 447, 448, 449, 450, 451, 452, 60, 453, - 454, 455, 658, 659, 0, 0, 0, 0, 456, 0, - 0, 0, 0, 0, 0, 375, 0, 0, 0, 376, - 0, 1380, 377, 0, 0, 457, 458, 459, 0, 14, - 0, 0, 460, 461, 0, 0, 0, 378, 0, 0, - 1219, 0, 463, 379, 464, 465, 0, 774, 775, 776, - 777, 778, 779, 780, 781, 660, 661, 662, 663, 664, - 782, 783, 665, 666, 667, 668, 784, 669, 670, 671, - 672, 0, 0, 0, 0, 673, 785, 674, 675, 786, - 787, 0, 0, 676, 677, 678, 788, 789, 790, 679, - 0, 0, 0, 0, 0, 660, 661, 662, 663, 664, - 0, 0, 665, 666, 667, 668, 0, 669, 670, 671, - 672, 0, 0, 0, 0, 673, 0, 674, 675, 0, - 0, 0, 0, 0, 0, 791, 680, 0, 681, 682, - 683, 684, 685, 686, 687, 688, 689, 690, 226, 0, - 0, 0, 0, 0, 227, 0, 0, 691, 692, 0, - 228, 0, 464, 751, 0, 0, 0, 0, 0, 0, - 229, 0, 0, 0, 0, 0, 0, 0, 230, 682, - 683, 684, 685, 686, 687, 688, 689, 690, 0, 0, - 0, 0, 0, 231, 0, 0, 0, 691, 692, 232, - 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, - 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, - 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, - 263, 264, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 458, 459, 460, 0, 14, 0, 0, 461, + 462, 0, 0, 417, 418, 0, 0, 463, 0, 464, + 1234, 465, 466, 419, 420, 421, 422, 423, 0, 0, + 0, 0, 0, 424, 0, 425, 0, 0, 0, 426, + 0, 0, 0, 0, 0, 0, 0, 427, 0, 0, + 0, 0, 0, 428, 0, 0, 429, 0, 0, 430, + 0, 0, 0, 431, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 432, 433, 232, 233, + 234, 0, 236, 237, 238, 239, 240, 434, 242, 243, + 244, 245, 246, 247, 248, 249, 250, 251, 252, 0, + 254, 255, 256, 0, 0, 259, 260, 261, 262, 435, + 436, 437, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 438, 439, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 226, 0, 0, 0, - 0, 0, 227, 0, 0, 0, 0, 0, 228, 0, - 59, 0, 0, 0, 0, 0, 0, 0, 229, 0, - 0, 0, 0, 265, 0, 0, 230, 0, 0, 0, - 0, 0, 0, 0, 520, 0, 0, 0, 0, 0, - 0, 231, 0, 0, 0, 0, 521, 232, 233, 234, - 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, - 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, - 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, - 266, 0, 0, 0, 0, 0, 0, 0, 0, 658, - 659, 0, 226, 0, 0, 0, 0, 0, 227, 0, - 0, 0, 0, 0, 228, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 229, 0, 0, 0, 59, 0, - 0, 0, 230, 0, 0, 0, 0, 0, 0, 0, - 0, 265, 0, 0, 0, 0, 0, 231, 0, 0, - 0, 0, 60, 232, 233, 234, 235, 236, 237, 238, - 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, - 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, - 259, 260, 261, 262, 263, 264, 0, 0, 0, 0, - 0, 0, 660, 661, 662, 663, 664, 0, 266, 665, - 666, 667, 668, 0, 669, 670, 671, 672, 0, 0, - 658, 659, 673, 0, 674, 675, 0, 0, 0, 0, - 676, 677, 678, 0, 59, 0, 679, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 265, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 520, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, + 0, 0, 0, 0, 0, 0, 0, 440, 441, 442, + 443, 444, 0, 445, 0, 446, 447, 448, 449, 450, + 451, 452, 453, 60, 454, 455, 456, 0, 0, 0, + 0, 0, 0, 457, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 680, 0, 681, 682, 683, 684, 685, - 686, 687, 688, 689, 690, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 691, 692, 0, 0, 0, 464, - 751, 0, 0, 0, 266, 948, 949, 950, 951, 952, - 953, 954, 955, 660, 661, 662, 663, 664, 956, 957, - 665, 666, 667, 668, 958, 669, 670, 671, 672, -344, - 658, 659, 0, 673, 785, 674, 675, 959, 960, 0, - 0, 676, 677, 678, 961, 962, 963, 679, 0, 0, + 458, 459, 460, 0, 14, 0, 0, 461, 462, 0, + 0, 417, 418, 0, 0, 463, 0, 464, 1243, 465, + 466, 419, 420, 421, 422, 423, 0, 0, 0, 0, + 0, 424, 0, 425, 0, 0, 0, 426, 0, 0, + 0, 0, 0, 0, 0, 427, 0, 0, 0, 0, + 0, 428, 0, 0, 429, 0, 0, 430, 0, 0, + 0, 431, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 432, 433, 232, 233, 234, 0, + 236, 237, 238, 239, 240, 434, 242, 243, 244, 245, + 246, 247, 248, 249, 250, 251, 252, 0, 254, 255, + 256, 0, 0, 259, 260, 261, 262, 435, 436, 437, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 438, 439, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 59, 0, 0, + 0, 0, 0, 0, 0, 440, 441, 442, 443, 444, + 0, 445, 0, 446, 447, 448, 449, 450, 451, 452, + 453, 60, 454, 455, 456, 0, 0, 0, 0, 0, + 0, 457, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 458, 459, + 460, 0, 14, 0, 0, 461, 462, 0, 0, 417, + 418, 0, 0, 463, 0, 464, 1295, 465, 466, 419, + 420, 421, 422, 423, 0, 0, 0, 0, 0, 424, + 0, 425, 0, 0, 0, 426, 0, 0, 0, 0, + 0, 0, 0, 427, 0, 0, 0, 0, 0, 428, + 0, 0, 429, 0, 0, 430, 0, 0, 0, 431, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 964, 680, 0, 681, 682, 683, 684, - 685, 686, 687, 688, 689, 690, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 691, 692, 0, 0, 0, - 464, 751, 0, 0, 0, 948, 949, 950, 951, 952, - 953, 954, 955, 660, 661, 662, 663, 664, 956, 957, - 665, 666, 667, 668, 958, 669, 670, 671, 672, 658, - 659, 0, 0, 673, 785, 674, 675, 959, 960, 0, - 0, 676, 677, 678, 961, 962, 963, 679, 0, 0, + 0, 0, 432, 433, 232, 233, 234, 0, 236, 237, + 238, 239, 240, 434, 242, 243, 244, 245, 246, 247, + 248, 249, 250, 251, 252, 0, 254, 255, 256, 0, + 0, 259, 260, 261, 262, 435, 436, 437, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 658, 659, 0, - 0, 0, 0, 0, 0, 0, 1032, 0, 0, 0, - 0, 0, 0, 964, 680, 0, 681, 682, 683, 684, - 685, 686, 687, 688, 689, 690, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 691, 692, 0, 0, 0, - 464, 751, 0, 0, 948, 949, 950, 951, 952, 953, - 954, 955, 660, 661, 662, 663, 664, 956, 957, 665, - 666, 667, 668, 958, 669, 670, 671, 672, 0, 0, - 0, 0, 673, 785, 674, 675, 959, 960, 0, 0, - 676, 677, 678, 961, 962, 963, 679, 0, 0, 0, - 660, 661, 662, 663, 664, 658, 659, 665, 666, 667, - 668, 0, 669, 670, 671, 672, 0, 0, 0, 0, - 673, 0, 674, 675, 0, 1181, 0, 0, 676, 677, - 678, 0, 964, 680, 679, 681, 682, 683, 684, 685, - 686, 687, 688, 689, 690, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 691, 692, 0, 0, 0, 464, - 751, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 680, 0, 681, 682, 683, 684, 685, 686, 687, - 688, 689, 690, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 691, 692, 0, 0, 693, 0, 660, 661, - 662, 663, 664, 658, 659, 665, 666, 667, 668, 0, - 669, 670, 671, 672, 0, 0, 0, 0, 673, 0, - 674, 675, 0, 0, 0, 0, 676, 677, 678, 0, - 0, 0, 679, 0, 0, 0, 0, 0, 658, 659, + 438, 439, 0, 0, 0, 0, 0, 0, 0, 1337, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 59, 0, 0, 0, 0, + 0, 0, 0, 440, 441, 442, 443, 444, 0, 445, + 0, 446, 447, 448, 449, 450, 451, 452, 453, 60, + 454, 455, 456, 0, 0, 0, 0, 0, 0, 457, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 680, - 0, 681, 682, 683, 684, 685, 686, 687, 688, 689, - 690, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 691, 692, 0, 0, 710, 0, 660, 661, 662, 663, - 664, 0, 0, 665, 666, 667, 668, 0, 669, 670, - 671, 672, 0, 0, 0, 0, 673, 0, 674, 675, - 0, 0, 0, 0, 676, 677, 678, 0, 0, 0, - 679, 660, 661, 662, 663, 664, 658, 659, 665, 666, - 667, 668, 0, 669, 670, 671, 672, 0, 0, 0, - 0, 673, 0, 674, 675, 0, 0, 0, 0, 676, - 677, 678, 0, 0, 0, 679, 0, 680, 0, 681, - 682, 683, 684, 685, 686, 687, 688, 689, 690, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 691, 692, - 0, 0, 799, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 680, 0, 681, 682, 683, 684, 685, 686, - 687, 688, 689, 690, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 691, 692, 0, 0, 935, 0, 660, - 661, 662, 663, 664, 658, 659, 665, 666, 667, 668, - 0, 669, 670, 671, 672, 0, 0, 0, 0, 673, - 0, 674, 675, 0, 0, 0, 0, 676, 677, 678, - 0, 0, 0, 679, 0, 0, 0, 0, 0, 658, - 659, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 458, 459, 460, 0, + 14, 0, 0, 461, 462, 0, 0, 417, 418, 0, + 0, 463, 0, 464, 0, 465, 466, 419, 420, 421, + 422, 423, 0, 0, 0, 0, 0, 424, 0, 425, + 0, 0, 0, 426, 0, 0, 0, 0, 0, 0, + 0, 427, 0, 0, 0, 0, 0, 428, 0, 0, + 429, 0, 0, 430, 0, 0, 0, 431, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 432, 433, 232, 233, 234, 0, 236, 237, 238, 239, + 240, 434, 242, 243, 244, 245, 246, 247, 248, 249, + 250, 251, 252, 0, 254, 255, 256, 0, 0, 259, + 260, 261, 262, 435, 436, 437, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 438, 439, + 0, 0, 0, 0, 0, 0, 0, 1338, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 680, 0, 681, 682, 683, 684, 685, 686, 687, 688, - 689, 690, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 691, 692, 0, 0, 1051, 0, 660, 661, 662, - 663, 664, 0, 0, 665, 666, 667, 668, 0, 669, - 670, 671, 672, 0, 0, 0, 0, 673, 0, 674, - 675, 0, 0, 0, 0, 676, 677, 678, 0, 0, - 0, 679, 660, 661, 662, 663, 664, 658, 659, 665, - 666, 667, 668, 0, 669, 670, 671, 672, 0, 0, - 0, 0, 673, 0, 674, 675, 0, 0, 0, 0, - 676, 677, 678, 0, 0, 0, 679, 0, 680, 0, - 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 691, - 692, 0, 0, 1054, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 680, 0, 681, 682, 683, 684, 685, - 686, 687, 688, 689, 690, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 691, 692, 0, 0, 1063, 0, - 660, 661, 662, 663, 664, 658, 659, 665, 666, 667, - 668, 0, 669, 670, 671, 672, 0, 0, 0, 0, - 673, 0, 674, 675, 0, 0, 0, 0, 676, 677, - 678, 0, 0, 0, 679, 0, 0, 0, 0, 0, - 658, 659, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 59, 0, 0, 0, 0, 0, 0, + 0, 440, 441, 442, 443, 444, 0, 445, 0, 446, + 447, 448, 449, 450, 451, 452, 453, 60, 454, 455, + 456, 0, 0, 0, 0, 0, 0, 457, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 458, 459, 460, 0, 14, 0, + 0, 461, 462, 0, 0, 417, 418, 0, 0, 463, + 0, 464, 0, 465, 466, 419, 420, 421, 422, 423, + 0, 0, 0, 0, 0, 424, 0, 425, 0, 0, + 0, 426, 0, 0, 0, 0, 0, 0, 0, 427, + 0, 0, 0, 0, 0, 428, 0, 0, 429, 0, + 0, 430, 0, 0, 0, 431, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 432, 433, + 232, 233, 234, 0, 236, 237, 238, 239, 240, 434, + 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, + 252, 0, 254, 255, 256, 0, 0, 259, 260, 261, + 262, 435, 436, 437, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 438, 439, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 680, 0, 681, 682, 683, 684, 685, 686, 687, - 688, 689, 690, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 691, 692, 0, 0, 1064, 0, 660, 661, - 662, 663, 664, 0, 0, 665, 666, 667, 668, 0, - 669, 670, 671, 672, 0, 0, 0, 0, 673, 0, - 674, 675, 0, 0, 0, 0, 676, 677, 678, 0, - 0, 0, 679, 660, 661, 662, 663, 664, 658, 659, - 665, 666, 667, 668, 0, 669, 670, 671, 672, 0, - 0, 0, 0, 673, 0, 674, 675, 0, 0, 0, - 0, 676, 677, 678, 0, 0, 0, 679, 0, 680, - 0, 681, 682, 683, 684, 685, 686, 687, 688, 689, - 690, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 691, 692, 0, 0, 1065, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 680, 0, 681, 682, 683, 684, - 685, 686, 687, 688, 689, 690, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 691, 692, 0, 0, 1066, - 0, 660, 661, 662, 663, 664, 658, 659, 665, 666, - 667, 668, 0, 669, 670, 671, 672, 0, 0, 0, - 0, 673, 0, 674, 675, 0, 0, 0, 0, 676, - 677, 678, 0, 0, 0, 679, 0, 0, 0, 0, - 0, 658, 659, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 59, 0, 0, 0, 0, 0, 0, 0, 440, + 441, 442, 443, 444, 0, 445, 0, 446, 447, 448, + 449, 450, 451, 452, 453, 60, 454, 455, 456, 0, + 0, 0, 0, 0, 0, 457, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 680, 0, 681, 682, 683, 684, 685, 686, - 687, 688, 689, 690, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 691, 692, 0, 0, 1067, 0, 660, - 661, 662, 663, 664, 0, 0, 665, 666, 667, 668, - 0, 669, 670, 671, 672, 0, 0, 0, 0, 673, - 0, 674, 675, 0, 0, 0, 0, 676, 677, 678, - 0, 0, 0, 679, 660, 661, 662, 663, 664, 658, - 659, 665, 666, 667, 668, 0, 669, 670, 671, 672, - 0, 0, 0, 0, 673, 0, 674, 675, 0, 0, - 0, 0, 676, 677, 678, 0, 0, 0, 679, 0, - 680, 0, 681, 682, 683, 684, 685, 686, 687, 688, - 689, 690, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 691, 692, 0, 0, 1068, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 680, 0, 681, 682, 683, - 684, 685, 686, 687, 688, 689, 690, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 691, 692, 0, 0, - 1188, 0, 660, 661, 662, 663, 664, 658, 659, 665, - 666, 667, 668, 0, 669, 670, 671, 672, 0, 0, - 0, 0, 673, 0, 674, 675, 0, 0, 0, 0, - 676, 677, 678, 0, 0, 0, 679, 0, 0, 0, - 0, 0, 658, 659, 0, 0, 0, 0, 0, 0, + 0, 0, 458, 459, 460, 0, 14, 0, 0, 461, + 462, 0, 0, 417, 418, 0, 0, 463, 0, 464, + 1361, 465, 466, 419, 420, 421, 422, 423, 0, 0, + 0, 0, 0, 424, 0, 425, 0, 0, 0, 426, + 0, 0, 0, 0, 0, 0, 0, 427, 0, 0, + 0, 0, 0, 428, 0, 0, 429, 0, 0, 430, + 0, 0, 0, 431, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 432, 433, 232, 233, + 234, 0, 236, 237, 238, 239, 240, 434, 242, 243, + 244, 245, 246, 247, 248, 249, 250, 251, 252, 0, + 254, 255, 256, 0, 0, 259, 260, 261, 262, 435, + 436, 437, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 438, 439, 0, 0, 0, 0, + 0, 0, 0, 1379, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, + 0, 0, 0, 0, 0, 0, 0, 440, 441, 442, + 443, 444, 0, 445, 0, 446, 447, 448, 449, 450, + 451, 452, 453, 60, 454, 455, 456, 0, 0, 0, + 0, 0, 0, 457, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 458, 459, 460, 0, 14, 0, 0, 461, 462, 0, + 0, 417, 418, 0, 0, 463, 0, 464, 0, 465, + 466, 419, 420, 421, 422, 423, 0, 0, 0, 0, + 0, 424, 0, 425, 0, 0, 0, 426, 0, 0, + 0, 0, 0, 0, 0, 427, 0, 0, 0, 0, + 0, 428, 0, 0, 429, 0, 0, 430, 0, 0, + 0, 431, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 432, 433, 232, 233, 234, 0, + 236, 237, 238, 239, 240, 434, 242, 243, 244, 245, + 246, 247, 248, 249, 250, 251, 252, 0, 254, 255, + 256, 0, 0, 259, 260, 261, 262, 435, 436, 437, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 680, 0, 681, 682, 683, 684, 685, - 686, 687, 688, 689, 690, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 691, 692, 0, 0, 1252, 0, - 660, 661, 662, 663, 664, 0, 0, 665, 666, 667, - 668, 0, 669, 670, 671, 672, 0, 0, 0, 0, - 673, 0, 674, 675, 0, 0, 0, 0, 676, 677, - 678, 0, 0, 0, 679, 660, 661, 662, 663, 664, + 0, 0, 438, 439, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 59, 0, 0, + 0, 0, 0, 0, 0, 440, 441, 442, 443, 444, + 0, 445, 0, 446, 447, 448, 449, 450, 451, 452, + 453, 60, 454, 455, 456, 0, 0, 0, 0, 0, + 0, 457, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 458, 459, + 460, 0, 14, 0, 0, 461, 462, 0, 0, 417, + 418, 0, 0, 463, 0, 464, 0, 465, 466, 419, + 420, 421, 422, 423, 0, 0, 0, 0, 0, 424, + 0, 425, 0, 0, 370, 426, 0, 0, 0, 0, + 0, 0, 0, 427, 0, 0, 0, 0, 0, 428, + 0, 0, 429, 0, 0, 430, 0, 0, 0, 431, + 0, 371, 372, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 432, 433, 232, 233, 234, 0, 236, 237, + 238, 239, 240, 434, 242, 243, 244, 245, 246, 247, + 248, 249, 250, 251, 252, 0, 254, 255, 256, 0, + 0, 259, 260, 261, 262, 435, 436, 437, 0, 0, + 0, 0, 370, 0, 0, 0, 0, 0, 0, 0, + 438, 439, 0, 373, 0, 0, 0, 374, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 371, + 372, 0, 0, 0, 0, 59, 0, 0, 0, 0, + 0, 0, 0, 440, 441, 442, 443, 444, 0, 445, + 0, 446, 447, 448, 449, 450, 451, 452, 453, 60, + 454, 455, 456, 0, 0, 0, 0, 226, 0, 457, + 0, 0, 0, 227, 0, 0, 375, 0, 0, 228, + 376, 0, 1202, 377, 0, 0, 458, 459, 460, 229, + 14, 373, 0, 461, 462, 374, 0, 230, 378, 0, + 0, 1220, 0, 464, 379, 465, 466, 0, 0, 0, + 0, 0, 231, 0, 0, 0, 0, 0, 232, 233, + 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, + 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, + 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, + 264, 0, 0, 0, 375, 0, 0, 0, 376, 0, + 1204, 377, 0, 226, 0, 0, 0, 0, 0, 227, + 0, 0, 0, 0, 0, 228, 378, 0, 0, 0, + 0, 0, 379, 0, 0, 229, 0, 0, 0, 59, + 0, 0, 0, 230, 0, 0, 0, 0, 0, 0, + 0, 0, 265, 0, 0, 0, 0, 0, 231, 0, + 0, 0, 0, 60, 232, 233, 234, 235, 236, 237, + 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, + 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, + 258, 259, 260, 261, 262, 263, 264, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 266, + 0, 516, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 226, 0, 0, 0, 0, 0, 227, 0, 0, + 0, 0, 0, 228, 0, 59, 0, 0, 0, 0, + 0, 0, 0, 229, 0, 0, 0, 0, 265, 0, + 0, 230, 0, 0, 0, 0, 0, 0, 0, 520, + 0, 0, 0, 0, 0, 0, 231, 0, 0, 0, + 0, 521, 232, 233, 234, 235, 236, 237, 238, 239, + 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, + 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, + 260, 261, 262, 263, 264, 266, 0, 0, 0, 0, + 0, 0, 0, 0, 658, 659, 0, 226, 0, 0, + 0, 0, 0, 227, 0, 0, 0, 0, 0, 228, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 229, + 0, 0, 0, 59, 0, 0, 0, 230, 0, 0, + 0, 0, 0, 0, 0, 0, 265, 0, 0, 0, + 0, 0, 231, 0, 0, 0, 0, 60, 232, 233, + 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, + 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, + 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, + 264, 0, 0, 0, 370, 0, 0, 660, 661, 662, + 663, 664, 0, 266, 665, 666, 667, 668, 0, 669, + 670, 671, 672, 0, 0, 658, 659, 673, 0, 674, + 675, 371, 372, 0, 0, 676, 677, 678, 0, 59, + 0, 679, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 265, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 520, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 680, 0, + 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, + 0, 0, 0, 373, 0, 0, 0, 374, 0, 691, + 692, 0, 0, 0, 465, 751, 0, 0, 0, 266, + 949, 950, 951, 952, 953, 954, 955, 956, 660, 661, + 662, 663, 664, 957, 958, 665, 666, 667, 668, 959, + 669, 670, 671, 672, -344, 658, 659, 0, 673, 785, + 674, 675, 960, 961, 0, 0, 676, 677, 678, 962, + 963, 964, 679, 0, 0, 0, 375, 0, 0, 0, + 376, 0, 1285, 377, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 378, 0, + 0, 0, 0, 0, 379, 0, 0, 0, 965, 680, + 0, 681, 682, 683, 684, 685, 686, 687, 688, 689, + 690, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 691, 692, 0, 0, 0, 465, 751, 0, 0, 0, + 949, 950, 951, 952, 953, 954, 955, 956, 660, 661, + 662, 663, 664, 957, 958, 665, 666, 667, 668, 959, + 669, 670, 671, 672, 658, 659, 0, 0, 673, 785, + 674, 675, 960, 961, 0, 0, 676, 677, 678, 962, + 963, 964, 679, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 658, 659, 0, 0, 0, 0, 0, 0, + 0, 1033, 0, 0, 0, 0, 0, 0, 965, 680, + 0, 681, 682, 683, 684, 685, 686, 687, 688, 689, + 690, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 691, 692, 0, 0, 0, 465, 751, 0, 0, 949, + 950, 951, 952, 953, 954, 955, 956, 660, 661, 662, + 663, 664, 957, 958, 665, 666, 667, 668, 959, 669, + 670, 671, 672, 0, 0, 0, 0, 673, 785, 674, + 675, 960, 961, 0, 0, 676, 677, 678, 962, 963, + 964, 679, 0, 0, 0, 660, 661, 662, 663, 664, 658, 659, 665, 666, 667, 668, 0, 669, 670, 671, 672, 0, 0, 0, 0, 673, 0, 674, 675, 0, - 0, 0, 0, 676, 677, 678, 0, 0, 0, 679, - 0, 680, 0, 681, 682, 683, 684, 685, 686, 687, - 688, 689, 690, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 691, 692, 0, 0, 1300, 0, 0, 0, + 1182, 0, 0, 676, 677, 678, 0, 965, 680, 679, + 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 691, + 692, 0, 0, 0, 465, 751, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 680, 0, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 0, 0, 0, 0, 0, 0, 0, 0, 0, 691, 692, 0, - 0, 1301, 0, 660, 661, 662, 663, 664, 658, 659, + 0, 693, 0, 660, 661, 662, 663, 664, 658, 659, 665, 666, 667, 668, 0, 669, 670, 671, 672, 0, 0, 0, 0, 673, 0, 674, 675, 0, 0, 0, 0, 676, 677, 678, 0, 0, 0, 679, 0, 0, @@ -2559,7 +2440,7 @@ static const yytype_int16 yytable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 680, 0, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 691, 692, 0, 0, 1304, + 0, 0, 0, 0, 0, 691, 692, 0, 0, 710, 0, 660, 661, 662, 663, 664, 0, 0, 665, 666, 667, 668, 0, 669, 670, 671, 672, 0, 0, 0, 0, 673, 0, 674, 675, 0, 0, 0, 0, 676, @@ -2569,11 +2450,11 @@ static const yytype_int16 yytable[] = 0, 0, 0, 0, 676, 677, 678, 0, 0, 0, 679, 0, 680, 0, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 691, 692, 0, 0, 1320, 0, 0, + 0, 0, 0, 691, 692, 0, 0, 799, 0, 0, 0, 0, 0, 0, 0, 0, 0, 680, 0, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 0, 0, 0, 0, 0, 0, 0, 0, 0, 691, 692, - 0, 0, 1322, 0, 660, 661, 662, 663, 664, 658, + 0, 0, 936, 0, 660, 661, 662, 663, 664, 658, 659, 665, 666, 667, 668, 0, 669, 670, 671, 672, 0, 0, 0, 0, 673, 0, 674, 675, 0, 0, 0, 0, 676, 677, 678, 0, 0, 0, 679, 0, @@ -2583,7 +2464,7 @@ static const yytype_int16 yytable[] = 0, 0, 0, 0, 0, 680, 0, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 0, 0, 0, 0, 0, 0, 0, 0, 0, 691, 692, 0, 0, - 1324, 0, 660, 661, 662, 663, 664, 0, 0, 665, + 1052, 0, 660, 661, 662, 663, 664, 0, 0, 665, 666, 667, 668, 0, 669, 670, 671, 672, 0, 0, 0, 0, 673, 0, 674, 675, 0, 0, 0, 0, 676, 677, 678, 0, 0, 0, 679, 660, 661, 662, @@ -2592,11 +2473,11 @@ static const yytype_int16 yytable[] = 675, 0, 0, 0, 0, 676, 677, 678, 0, 0, 0, 679, 0, 680, 0, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 691, 692, 0, 0, 1328, 0, + 0, 0, 0, 0, 691, 692, 0, 0, 1055, 0, 0, 0, 0, 0, 0, 0, 0, 0, 680, 0, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 0, 0, 0, 0, 0, 0, 0, 0, 0, 691, - 692, 0, 0, 1383, 0, 660, 661, 662, 663, 664, + 692, 0, 0, 1064, 0, 660, 661, 662, 663, 664, 658, 659, 665, 666, 667, 668, 0, 669, 670, 671, 672, 0, 0, 0, 0, 673, 0, 674, 675, 0, 0, 0, 0, 676, 677, 678, 0, 0, 0, 679, @@ -2606,7 +2487,7 @@ static const yytype_int16 yytable[] = 0, 0, 0, 0, 0, 0, 680, 0, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 0, 0, 0, 0, 0, 0, 0, 0, 0, 691, 692, 0, - 0, 1384, 0, 660, 661, 662, 663, 664, 0, 0, + 0, 1065, 0, 660, 661, 662, 663, 664, 0, 0, 665, 666, 667, 668, 0, 669, 670, 671, 672, 0, 0, 0, 0, 673, 0, 674, 675, 0, 0, 0, 0, 676, 677, 678, 0, 0, 0, 679, 660, 661, @@ -2615,11 +2496,11 @@ static const yytype_int16 yytable[] = 674, 675, 0, 0, 0, 0, 676, 677, 678, 0, 0, 0, 679, 0, 680, 0, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 691, 692, 0, 0, 1385, + 0, 0, 0, 0, 0, 691, 692, 0, 0, 1066, 0, 0, 0, 0, 0, 0, 0, 0, 0, 680, 0, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 691, 692, 0, 0, 1400, 0, 660, 661, 662, 663, + 691, 692, 0, 0, 1067, 0, 660, 661, 662, 663, 664, 658, 659, 665, 666, 667, 668, 0, 669, 670, 671, 672, 0, 0, 0, 0, 673, 0, 674, 675, 0, 0, 0, 0, 676, 677, 678, 0, 0, 0, @@ -2629,7 +2510,7 @@ static const yytype_int16 yytable[] = 0, 0, 0, 0, 0, 0, 0, 680, 0, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 0, 0, 0, 0, 0, 0, 0, 0, 0, 691, 692, - 0, 0, 1407, 0, 660, 661, 662, 663, 664, 0, + 0, 0, 1068, 0, 660, 661, 662, 663, 664, 0, 0, 665, 666, 667, 668, 0, 669, 670, 671, 672, 0, 0, 0, 0, 673, 0, 674, 675, 0, 0, 0, 0, 676, 677, 678, 0, 0, 0, 679, 660, @@ -2639,10 +2520,10 @@ static const yytype_int16 yytable[] = 0, 0, 0, 679, 0, 680, 0, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 0, 0, 0, 0, 0, 0, 0, 0, 0, 691, 692, 0, 0, - 1417, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1069, 0, 0, 0, 0, 0, 0, 0, 0, 0, 680, 0, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 691, 692, 0, 0, 1446, 0, 660, 661, 662, + 0, 691, 692, 0, 0, 1189, 0, 660, 661, 662, 663, 664, 658, 659, 665, 666, 667, 668, 0, 669, 670, 671, 672, 0, 0, 0, 0, 673, 0, 674, 675, 0, 0, 0, 0, 676, 677, 678, 0, 0, @@ -2652,7 +2533,7 @@ static const yytype_int16 yytable[] = 0, 0, 0, 0, 0, 0, 0, 0, 680, 0, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 0, 0, 0, 0, 0, 0, 0, 0, 0, 691, - 692, 715, 0, 0, 0, 660, 661, 662, 663, 664, + 692, 0, 0, 1253, 0, 660, 661, 662, 663, 664, 0, 0, 665, 666, 667, 668, 0, 669, 670, 671, 672, 0, 0, 0, 0, 673, 0, 674, 675, 0, 0, 0, 0, 676, 677, 678, 0, 0, 0, 679, @@ -2661,11 +2542,11 @@ static const yytype_int16 yytable[] = 673, 0, 674, 675, 0, 0, 0, 0, 676, 677, 678, 0, 0, 0, 679, 0, 680, 0, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 691, 692, 932, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 691, 692, 0, + 0, 1301, 0, 0, 0, 0, 0, 0, 0, 0, 0, 680, 0, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 691, 692, 1100, 0, 0, 0, 660, 661, + 0, 0, 691, 692, 0, 0, 1302, 0, 660, 661, 662, 663, 664, 658, 659, 665, 666, 667, 668, 0, 669, 670, 671, 672, 0, 0, 0, 0, 673, 0, 674, 675, 0, 0, 0, 0, 676, 677, 678, 0, @@ -2675,1087 +2556,1096 @@ static const yytype_int16 yytable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 680, 0, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 691, 692, 1115, 0, 0, 0, 660, 661, 662, 663, + 691, 692, 0, 0, 1305, 0, 660, 661, 662, 663, 664, 0, 0, 665, 666, 667, 668, 0, 669, 670, 671, 672, 0, 0, 0, 0, 673, 0, 674, 675, 0, 0, 0, 0, 676, 677, 678, 0, 0, 0, - 679, 660, 661, 662, 663, 664, 0, 0, 665, 666, - 667, 668, 0, 669, 670, 671, 672, 277, 278, 0, + 679, 660, 661, 662, 663, 664, 658, 659, 665, 666, + 667, 668, 0, 669, 670, 671, 672, 0, 0, 0, 0, 673, 0, 674, 675, 0, 0, 0, 0, 676, - 677, 678, 0, 0, 279, 679, 0, 680, 0, 681, + 677, 678, 0, 0, 0, 679, 0, 680, 0, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 0, - 0, 0, 658, 659, 0, 0, 0, 0, 691, 692, - 1240, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 691, 692, + 0, 0, 1321, 0, 0, 0, 0, 0, 0, 0, 0, 0, 680, 0, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 691, 692, 1245, 0, 0, 0, 0, - 0, 0, 280, 281, 282, 283, 284, 285, 286, 287, - 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, - 0, 0, 298, 299, 300, 0, 0, 0, 0, 0, - 0, 301, 302, 303, 304, 305, 0, 0, 306, 307, - 308, 309, 310, 311, 312, 660, 661, 662, 663, 664, - 658, 659, 665, 666, 667, 668, 0, 669, 670, 671, - 672, 0, 0, 0, 0, 673, 0, 674, 675, 0, - 0, 843, 0, 676, 677, 678, 0, 0, 0, 679, - 0, 313, 0, 314, 315, 316, 317, 318, 319, 320, - 321, 322, 323, 0, 0, 324, 325, 0, 0, 0, - 0, 0, 326, 327, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 680, 0, 681, 682, - 683, 684, 685, 686, 687, 688, 689, 690, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 691, 692, 0, - 0, 0, 0, 660, 661, 662, 663, 664, 658, 659, + 0, 0, 0, 691, 692, 0, 0, 1323, 0, 660, + 661, 662, 663, 664, 658, 659, 665, 666, 667, 668, + 0, 669, 670, 671, 672, 0, 0, 0, 0, 673, + 0, 674, 675, 0, 0, 0, 0, 676, 677, 678, + 0, 0, 0, 679, 0, 0, 0, 0, 0, 658, + 659, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 680, 0, 681, 682, 683, 684, 685, 686, 687, 688, + 689, 690, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 691, 692, 0, 0, 1325, 0, 660, 661, 662, + 663, 664, 0, 0, 665, 666, 667, 668, 0, 669, + 670, 671, 672, 0, 0, 0, 0, 673, 0, 674, + 675, 0, 0, 0, 0, 676, 677, 678, 0, 0, + 0, 679, 660, 661, 662, 663, 664, 658, 659, 665, + 666, 667, 668, 0, 669, 670, 671, 672, 0, 0, + 0, 0, 673, 0, 674, 675, 0, 0, 0, 0, + 676, 677, 678, 0, 0, 0, 679, 0, 680, 0, + 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 691, + 692, 0, 0, 1329, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 680, 0, 681, 682, 683, 684, 685, + 686, 687, 688, 689, 690, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 691, 692, 0, 0, 1384, 0, + 660, 661, 662, 663, 664, 658, 659, 665, 666, 667, + 668, 0, 669, 670, 671, 672, 0, 0, 0, 0, + 673, 0, 674, 675, 0, 0, 0, 0, 676, 677, + 678, 0, 0, 0, 679, 0, 0, 0, 0, 0, + 658, 659, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 680, 0, 681, 682, 683, 684, 685, 686, 687, + 688, 689, 690, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 691, 692, 0, 0, 1385, 0, 660, 661, + 662, 663, 664, 0, 0, 665, 666, 667, 668, 0, + 669, 670, 671, 672, 0, 0, 0, 0, 673, 0, + 674, 675, 0, 0, 0, 0, 676, 677, 678, 0, + 0, 0, 679, 660, 661, 662, 663, 664, 658, 659, 665, 666, 667, 668, 0, 669, 670, 671, 672, 0, 0, 0, 0, 673, 0, 674, 675, 0, 0, 0, - 0, 676, 677, 678, 0, 0, 0, 679, 0, 0, - 0, 0, 0, 658, 659, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 332, 0, 0, 0, 0, 0, + 0, 676, 677, 678, 0, 0, 0, 679, 0, 680, + 0, 681, 682, 683, 684, 685, 686, 687, 688, 689, + 690, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 691, 692, 0, 0, 1386, 0, 0, 0, 0, 0, 0, 0, 0, 0, 680, 0, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 691, 692, 0, 0, 0, - 0, 660, 661, 662, 663, 664, 0, 0, 665, 666, + 0, 0, 0, 0, 0, 691, 692, 0, 0, 1401, + 0, 660, 661, 662, 663, 664, 658, 659, 665, 666, 667, 668, 0, 669, 670, 671, 672, 0, 0, 0, 0, 673, 0, 674, 675, 0, 0, 0, 0, 676, - 677, 678, 0, 0, 0, 679, 660, 661, 662, 663, - 664, 658, 659, 665, 666, 667, 668, 0, 669, 670, - 671, 672, 0, 0, 0, 0, 673, 0, 674, 675, - 0, 0, 0, 0, 676, 677, 678, 0, 0, 0, - 679, 0, 680, 1105, 681, 682, 683, 684, 685, 686, + 677, 678, 0, 0, 0, 679, 0, 0, 0, 0, + 0, 658, 659, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 680, 0, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 691, 692, 1208, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 680, 0, 681, - 682, 683, 684, 685, 686, 687, 688, 689, 690, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 691, 692, - 0, 0, 0, 0, 660, 661, 662, 663, 664, 658, + 0, 0, 0, 691, 692, 0, 0, 1408, 0, 660, + 661, 662, 663, 664, 0, 0, 665, 666, 667, 668, + 0, 669, 670, 671, 672, 0, 0, 0, 0, 673, + 0, 674, 675, 0, 0, 0, 0, 676, 677, 678, + 0, 0, 0, 679, 660, 661, 662, 663, 664, 658, 659, 665, 666, 667, 668, 0, 669, 670, 671, 672, 0, 0, 0, 0, 673, 0, 674, 675, 0, 0, 0, 0, 676, 677, 678, 0, 0, 0, 679, 0, - 0, 0, 0, 0, 0, 658, 659, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1409, 0, 0, + 680, 0, 681, 682, 683, 684, 685, 686, 687, 688, + 689, 690, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 691, 692, 0, 0, 1418, 0, 0, 0, 0, 0, 0, 0, 0, 0, 680, 0, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 0, 0, 0, 0, 0, 0, 0, 0, 0, 691, 692, 0, 0, - 0, 0, 660, 661, 662, 663, 664, 0, 0, 665, + 1447, 0, 660, 661, 662, 663, 664, 658, 659, 665, 666, 667, 668, 0, 669, 670, 671, 672, 0, 0, 0, 0, 673, 0, 674, 675, 0, 0, 0, 0, - 676, 677, 678, 0, 0, 0, 679, 0, 660, 661, - 662, 663, 664, 658, 659, 665, 666, 667, 668, 0, - 669, 670, 671, 672, 0, 0, 0, 0, 673, 0, - 674, 675, 0, 0, 0, 1443, 676, 677, 678, 0, - 0, 0, 679, 680, 0, 681, 682, 683, 684, 685, - 686, 687, 688, 689, 690, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 691, 692, 0, 0, 0, 0, - 0, 1453, 0, 0, 0, 0, 0, 0, 0, 680, - 0, 681, 682, 683, 684, 685, 686, 687, 688, 689, - 690, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 691, 692, 0, 0, 0, 0, 660, 661, 662, 663, - 664, 658, 659, 665, 666, 667, 668, 0, 669, 670, - 671, 672, 0, 0, 0, 0, 673, 0, 674, 675, - 0, 0, 0, 0, 676, 677, 678, 0, 0, 0, - 679, 0, 0, 0, 0, 0, 658, 659, 0, 0, + 676, 677, 678, 0, 0, 0, 679, 0, 0, 0, + 0, 0, 658, 659, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 680, 0, 681, - 682, 683, 684, 685, 686, 687, 688, 689, 690, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 691, 692, - 0, 0, 0, 0, 660, 661, 662, 663, 664, 0, - 0, 665, 666, 667, 668, 0, 669, 670, 671, 672, - 0, 0, 0, 0, 673, 0, 674, 675, 0, 0, - 0, 0, 676, 677, 678, 0, 0, 0, -729, 660, + 0, 0, 0, 680, 0, 681, 682, 683, 684, 685, + 686, 687, 688, 689, 690, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 691, 692, 715, 0, 370, 0, + 660, 661, 662, 663, 664, 0, 0, 665, 666, 667, + 668, 0, 669, 670, 671, 672, 0, 0, 0, 0, + 673, 0, 674, 675, 0, 371, 372, 0, 676, 677, + 678, 0, 0, 0, 679, 660, 661, 662, 663, 664, + 658, 659, 665, 666, 667, 668, 0, 669, 670, 671, + 672, 0, 0, 0, 0, 673, 0, 674, 675, 0, + 0, 0, 0, 676, 677, 678, 0, 0, 0, 679, + 0, 680, 0, 681, 682, 683, 684, 685, 686, 687, + 688, 689, 690, 0, 0, 0, 0, 373, 0, 0, + 0, 374, 691, 692, 932, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 680, 0, 681, 682, + 683, 684, 685, 686, 687, 688, 689, 690, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 691, 692, 1101, + 0, 0, 0, 660, 661, 662, 663, 664, 658, 659, + 665, 666, 667, 668, 0, 669, 670, 671, 672, 0, + 375, 0, 0, 673, 376, 674, 675, 377, 0, 0, + 0, 676, 677, 678, 0, 0, 0, 679, 0, 0, + 0, 0, 378, 658, 659, 0, 0, 0, 379, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 680, 0, 681, 682, 683, 684, + 685, 686, 687, 688, 689, 690, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 691, 692, 1116, 0, 0, + 0, 660, 661, 662, 663, 664, 0, 0, 665, 666, + 667, 668, 0, 669, 670, 671, 672, 0, 0, 0, + 0, 673, 0, 674, 675, 0, 0, 0, 0, 676, + 677, 678, 0, 0, 0, 679, 660, 661, 662, 663, + 664, 0, 0, 665, 666, 667, 668, 0, 669, 670, + 671, 672, 277, 278, 0, 0, 673, 0, 674, 675, + 0, 0, 0, 0, 676, 677, 678, 0, 0, 279, + 679, 0, 680, 0, 681, 682, 683, 684, 685, 686, + 687, 688, 689, 690, 0, 0, 0, 658, 659, 0, + 0, 0, 0, 691, 692, 1241, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 680, 0, 681, + 682, 683, 684, 685, 686, 687, 688, 689, 690, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 691, 692, + 1246, 0, 0, 0, 0, 0, 0, 280, 281, 282, + 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, 297, 0, 0, 298, 299, 300, + 0, 0, 0, 0, 0, 0, 301, 302, 303, 304, + 305, 0, 0, 306, 307, 308, 309, 310, 311, 312, + 660, 661, 662, 663, 664, 658, 659, 665, 666, 667, + 668, 0, 669, 670, 671, 672, 0, 0, 0, 0, + 673, 0, 674, 675, 0, 0, 843, 0, 676, 677, + 678, 0, 0, 0, 679, 0, 313, 0, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 0, 0, + 324, 325, 0, 0, 0, 0, 0, 326, 327, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 680, 0, 681, 682, 683, 684, 685, 686, 687, + 688, 689, 690, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 691, 692, 0, 0, 0, 0, 660, 661, + 662, 663, 664, 658, 659, 665, 666, 667, 668, 0, + 669, 670, 671, 672, 0, 0, 0, 0, 673, 0, + 674, 675, 0, 0, 0, 0, 676, 677, 678, 0, + 0, 0, 679, 0, 0, 0, 0, 0, 658, 659, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 332, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 680, + 0, 681, 682, 683, 684, 685, 686, 687, 688, 689, + 690, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 691, 692, 0, 0, 0, 0, 660, 661, 662, 663, + 664, 0, 0, 665, 666, 667, 668, 0, 669, 670, + 671, 672, 0, 0, 0, 0, 673, 0, 674, 675, + 0, 0, 0, 0, 676, 677, 678, 0, 0, 0, + 679, 660, 661, 662, 663, 664, 658, 659, 665, 666, + 667, 668, 0, 669, 670, 671, 672, 0, 0, 0, + 0, 673, 0, 674, 675, 0, 0, 0, 0, 676, + 677, 678, 0, 0, 0, 679, 0, 680, 1106, 681, + 682, 683, 684, 685, 686, 687, 688, 689, 690, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 691, 692, + 1209, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 680, 0, 681, 682, 683, 684, 685, 686, + 687, 688, 689, 690, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 691, 692, 0, 0, 0, 0, 660, 661, 662, 663, 664, 658, 659, 665, 666, 667, 668, 0, 669, 670, 671, 672, 0, 0, 0, 0, 673, 0, 674, 675, 0, 0, 0, 0, 676, 677, 678, - 0, 0, 0, 0, 0, 680, 0, 681, 682, 683, - 684, 685, 686, 687, 688, 689, 690, 658, 659, 0, - 0, 0, 0, 0, 0, 0, 691, 692, 0, 0, + 0, 0, 0, 679, 0, 0, 0, 0, 0, 0, + 658, 659, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1410, 0, 0, 0, 0, 0, 0, 0, 680, 0, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 0, 0, 0, 0, 0, 0, 0, 0, 0, 691, 692, 0, 0, 0, 0, 660, 661, 662, 663, 664, 0, 0, 665, 666, 667, 668, 0, 669, 670, 671, 672, 0, 0, 0, 0, 673, 0, 674, - 675, 0, 0, 0, 0, 676, 0, 678, 0, 0, - 0, 0, 0, 0, 658, 659, 0, 0, 0, 0, - 660, 661, 662, 663, 664, 0, 0, 665, 666, 667, - 668, 0, 669, 670, 671, 672, 0, 0, 658, 659, - 673, 0, 674, 675, 0, 0, 0, 0, 676, 0, + 675, 0, 0, 0, 0, 676, 677, 678, 0, 0, + 0, 679, 0, 660, 661, 662, 663, 664, 658, 659, + 665, 666, 667, 668, 0, 669, 670, 671, 672, 0, + 0, 0, 0, 673, 0, 674, 675, 0, 0, 0, + 1444, 676, 677, 678, 0, 0, 0, 679, 680, 0, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, - 658, 659, 0, 0, 0, 0, 0, 0, 0, 691, - 692, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 681, 682, 683, 684, 685, 686, 687, - 688, 689, 690, 0, 0, 0, 0, 660, 661, 662, - 663, 664, 691, 692, 665, 666, 667, 668, 0, 669, - 670, 671, 672, 0, 0, 0, 0, 673, 0, 674, - 675, 660, 661, 662, 663, 664, 0, 0, 665, 666, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 691, + 692, 0, 0, 0, 0, 0, 1454, 0, 0, 0, + 0, 0, 0, 0, 680, 0, 681, 682, 683, 684, + 685, 686, 687, 688, 689, 690, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 691, 692, 0, 0, 0, + 0, 660, 661, 662, 663, 664, 658, 659, 665, 666, 667, 668, 0, 669, 670, 671, 672, 0, 0, 0, - 0, 673, 0, 674, 675, 662, 663, 0, 0, 0, - 0, 0, 0, 668, 0, 669, 670, 671, 672, 0, - 0, 0, 0, 673, 0, 0, 0, 0, 0, 0, - 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, - 0, 0, 0, 0, 0, 0, 864, 0, 0, 691, - 692, 0, 0, 0, 0, 0, 683, 684, 685, 686, + 0, 673, 0, 674, 675, 0, 0, 0, 0, 676, + 677, 678, 0, 0, 0, 679, 0, 0, 0, 0, + 0, 658, 659, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 680, 0, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 691, 692, 0, 0, 868, 0, 0, - 0, 686, 687, 688, 689, 690, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 691, 692, 232, 233, 234, - 0, 236, 237, 238, 239, 240, 433, 242, 243, 244, + 0, 0, 0, 691, 692, 0, 0, 0, 0, 660, + 661, 662, 663, 664, 0, 0, 665, 666, 667, 668, + 0, 669, 670, 671, 672, 0, 0, 0, 0, 673, + 0, 674, 675, 0, 0, 0, 0, 676, 677, 678, + 0, 0, 0, -729, 660, 661, 662, 663, 664, 658, + 659, 665, 666, 667, 668, 0, 669, 670, 671, 672, + 0, 0, 0, 0, 673, 0, 674, 675, 0, 0, + 0, 0, 676, 677, 678, 0, 0, 0, 0, 0, + 680, 0, 681, 682, 683, 684, 685, 686, 687, 688, + 689, 690, 658, 659, 0, 0, 0, 0, 0, 0, + 0, 691, 692, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 680, 0, 681, 682, 683, + 684, 685, 686, 687, 688, 689, 690, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 691, 692, 0, 0, + 0, 0, 660, 661, 662, 663, 664, 0, 0, 665, + 666, 667, 668, 0, 669, 670, 671, 672, 0, 0, + 0, 0, 673, 0, 674, 675, 0, 0, 0, 0, + 676, 0, 678, 0, 0, 0, 0, 0, 0, 658, + 659, 0, 0, 0, 0, 660, 661, 662, 663, 664, + 0, 0, 665, 666, 667, 668, 0, 669, 670, 671, + 672, 0, 0, 658, 659, 673, 0, 674, 675, 0, + 0, 0, 0, 676, 0, 681, 682, 683, 684, 685, + 686, 687, 688, 689, 690, 0, 0, 658, 659, 0, + 0, 0, 0, 0, 691, 692, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 681, 682, + 683, 684, 685, 686, 687, 688, 689, 690, 0, 0, + 0, 0, 660, 661, 662, 663, 664, 691, 692, 665, + 666, 667, 668, 0, 669, 670, 671, 672, 0, 0, + 0, 0, 673, 0, 674, 675, 660, 661, 662, 663, + 664, 0, 0, 665, 666, 667, 668, 0, 669, 670, + 671, 672, 0, 0, 658, 659, 673, 0, 674, 675, + 660, 661, 662, 663, 664, 0, 0, 665, 666, 667, + 668, 0, 669, 670, 671, 672, 0, 0, 0, 370, + 673, 0, 674, 675, 0, 681, 682, 683, 684, 685, + 686, 687, 688, 689, 690, 0, 370, 0, 0, 0, + 0, 0, 0, 0, 691, 692, 371, 372, 0, 0, + 682, 683, 684, 685, 686, 687, 688, 689, 690, 0, + 0, 0, 0, 371, 372, 0, 0, 0, 691, 692, + 0, 0, 0, 0, 0, 683, 684, 685, 686, 687, + 688, 689, 690, 0, 0, 0, 0, 660, 661, 662, + 663, 664, 691, 692, 665, 0, 0, 668, 0, 669, + 670, 671, 672, 0, 0, 0, 0, 673, 373, 674, + 675, 0, 374, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 373, 0, 0, 0, 374, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 864, 684, 685, 686, 687, 688, 689, 690, + 0, 375, 0, 0, 0, 376, 0, 1303, 377, 691, + 692, 0, 0, 0, 0, 0, 0, 0, 375, 0, + 0, 0, 376, 378, 1381, 377, 868, 0, 0, 379, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 378, 0, 0, 232, 233, 234, 379, 236, 237, 238, + 239, 240, 434, 242, 243, 244, 245, 246, 247, 248, + 249, 250, 251, 252, 0, 254, 255, 256, 0, 0, + 259, 260, 261, 262, 0, 0, 0, 232, 233, 234, + 0, 236, 237, 238, 239, 240, 434, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 0, 254, - 255, 256, 0, 0, 259, 260, 261, 262, 232, 233, - 234, 0, 236, 237, 238, 239, 240, 433, 242, 243, - 244, 245, 246, 247, 248, 249, 250, 251, 252, 0, - 254, 255, 256, 0, 0, 259, 260, 261, 262, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1101, + 255, 256, 0, 0, 259, 260, 261, 262, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1102, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 865, + 0, 0, 0, 0, 0, 0, 0, 0, 866, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 865, 0, 0, 0, 0, 0, 0, - 0, 0, 866, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 869, 0, 181, 0, 0, 0, - 232, 233, 234, 870, 236, 237, 238, 239, 240, 433, - 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, - 252, 0, 254, 255, 256, 0, 0, 259, 260, 261, - 262, 182, 0, 183, 0, 184, 185, 186, 187, 188, - 0, 189, 190, 191, 192, 193, 194, 195, 196, 197, - 198, 199, 0, 200, 201, 202, 0, 0, 203, 204, - 205, 206, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 207, 208, 0, - 0, 0, 0, 0, 0, 0, 1102, 0, 0, 0, + 0, 0, 0, 869, 0, 181, 0, 0, 0, 232, + 233, 234, 870, 236, 237, 238, 239, 240, 434, 242, + 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, + 0, 254, 255, 256, 0, 0, 259, 260, 261, 262, + 182, 0, 183, 0, 184, 185, 186, 187, 188, 0, + 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, + 199, 0, 200, 201, 202, 0, 0, 203, 204, 205, + 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 207, 208, 0, 0, 0, 0, 0, 0, 0, 1103, 0, 0, 0, 0, + 0, 0, 0, 0, 1104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 209 + 0, 0, 0, 0, 0, 209 }; static const yytype_int16 yycheck[] = { - 14, 15, 211, 399, 501, 598, 645, 844, 812, 175, - 381, 502, 405, 652, 161, 654, 399, 556, 557, 857, - 618, 729, 474, 175, 496, 81, 498, 7, 500, 32, - 543, 32, 0, 701, 21, 703, 19, 705, 6, 410, - 19, 554, 1251, 19, 542, 126, 127, 56, 14, 15, - 64, 65, 66, 62, 4, 5, 140, 124, 18, 19, - 463, 29, 56, 31, 129, 33, 33, 134, 62, 56, - 974, 39, 124, 50, 24, 979, 164, 126, 127, 152, - 30, 49, 182, 149, 141, 142, 143, 55, 1393, 602, - 45, 105, 106, 107, 108, 62, 6, 176, 164, 32, - 123, 185, 505, 126, 127, 176, 155, 207, 139, 1368, - 78, 176, 61, 124, 91, 164, 183, 67, 68, 152, - 1425, 188, 210, 134, 205, 206, 59, 60, 46, 140, - 209, 183, 100, 101, 186, 14, 15, 182, 211, 49, - 543, 593, 208, 174, 642, 87, 88, 32, 66, 104, - 100, 101, 209, 651, 1413, 1364, 205, 206, 1062, 186, - 543, 175, 218, 190, 209, 174, 133, 182, 164, 20, - 21, 554, 183, 140, 59, 60, 209, 816, 211, 818, - 176, 175, 205, 206, 157, 188, 825, 188, 121, 828, - 140, 157, 125, 174, 209, 175, 162, 164, 164, 182, - 347, 167, 399, 182, 164, 206, 182, 194, 176, 20, - 21, 212, 182, 616, 164, 381, 164, 383, 205, 602, - 733, 141, 625, 143, 174, 628, 206, 195, 176, 210, - 211, 397, 199, 772, 185, 748, 121, 207, 206, 189, - 125, 208, 208, 176, 410, 397, 617, 413, 414, 415, - 124, 184, 266, 656, 182, 188, 206, 190, 191, 630, - 134, 413, 414, 415, 115, 116, 183, 164, 165, 166, - 182, 155, 123, 206, 125, 126, 127, 128, 157, 212, - 164, 209, 133, 162, 140, 164, 182, 185, 167, 802, - 188, 694, 124, 349, 182, 207, 182, 124, 195, 184, - 124, 753, 134, 188, 115, 116, 191, 134, 164, 183, - 182, 763, 123, 209, 32, 126, 127, 128, 124, 207, - 182, 206, 133, 209, 174, 491, 492, 212, 134, 495, - 733, 497, 182, 499, 189, 501, 545, 209, 124, 491, - 492, 59, 60, 495, 553, 497, 543, 499, 134, 189, - 733, 183, 182, 208, 205, 206, 183, 554, 182, 183, - 140, 185, 140, 182, 188, 748, 182, 381, 208, 383, - 164, 149, 64, 65, 66, 182, 154, 183, 771, 4, - 5, 1219, 7, 397, 176, 189, 164, 401, 186, 176, - 209, 863, 190, 209, 205, 206, 410, 183, 190, 413, - 414, 415, 209, 121, 208, 602, 420, 125, 140, 812, - 35, 189, 176, 105, 106, 107, 108, 149, 185, 802, - 176, 189, 164, 190, 189, 1093, 190, 924, 1136, 186, - 943, 185, 164, 190, 190, 926, 190, 185, 809, 810, - 208, 208, 190, 208, 815, 984, 985, 986, 32, 820, - 821, 617, 823, 824, 208, 826, 827, 176, 829, 149, - 208, 1298, 164, 185, 630, 176, 184, 149, 190, 164, - 188, 190, 190, 191, 164, 59, 60, 491, 492, 190, - 73, 495, 164, 497, 77, 499, 208, 501, 206, 11, - 157, 56, 658, 659, 212, 176, 176, 62, 91, 92, - 22, 23, 176, 96, 97, 98, 99, 673, 155, 190, - 190, 155, 186, 1221, 155, 155, 164, 164, 20, 21, - 164, 56, 731, 164, 164, 182, 186, 62, 185, 56, - 190, 188, 741, 56, 176, 62, 733, 121, 208, 62, - 182, 125, 945, 1347, 1348, 711, 1214, 205, 757, 168, - 169, 748, 761, 719, 1358, 1359, 722, 56, 56, 711, - 943, 164, 56, 62, 62, 176, 176, 719, 62, 186, - 722, 182, 186, 190, 210, 211, 190, 774, 775, 776, - 777, 778, 779, 780, 781, 782, 783, 784, 1256, 786, - 787, 788, 789, 790, 791, 1193, 1304, 164, 186, 613, - 184, 1269, 190, 617, 188, 802, 190, 191, 186, 168, - 169, 1083, 190, 115, 116, 186, 630, 837, 838, 190, - 168, 123, 206, 125, 126, 127, 128, 164, 212, 186, - 186, 133, 174, 190, 190, 168, 169, 170, 171, 56, - 176, 655, 808, 809, 810, 811, 1285, 185, 814, 815, - 174, 798, 183, 174, 820, 821, 808, 823, 824, 811, - 826, 827, 814, 829, 141, 142, 143, 174, 168, 1072, - 141, 837, 838, 1076, 164, 165, 166, 1048, 104, 211, - 358, 168, 169, 170, 34, 837, 838, 1159, 34, 208, - 368, 193, 194, 195, 174, 1098, 1168, 711, 174, 164, - 378, 175, 211, 205, 206, 719, 189, 1110, 722, 1417, - 189, 1082, 10, 11, 12, 208, 189, 189, 186, 189, - 208, 399, 189, 189, 208, 189, 892, 189, 189, 407, - 189, 164, 164, 164, 20, 21, 21, 164, 207, 185, - 185, 42, 164, 164, 207, 174, 943, 134, 208, 1342, - 206, 208, 164, 164, 1352, 164, 965, 208, 924, 437, - 438, 189, 1401, 1402, 1160, 1404, 189, 208, 208, 189, - 189, 189, 208, 189, 189, 941, 189, 1160, 456, 457, - 458, 459, 460, 461, 189, 209, 211, 189, 189, 941, - 164, 164, 206, 176, 808, 809, 810, 811, 1391, 207, - 814, 815, 1205, 175, 208, 208, 820, 821, 208, 823, - 824, 208, 826, 827, 208, 829, 208, 208, 176, 175, - 185, 176, 175, 837, 838, 164, 157, 113, 114, 115, - 116, 117, 176, 36, 120, 176, 514, 123, 176, 125, - 126, 127, 128, 9, 176, 65, 176, 133, 1251, 135, - 136, 176, 176, 531, 176, 183, 182, 1260, 1229, 42, - 208, 539, 182, 190, 182, 543, 206, 164, 546, 547, - 182, 42, 209, 32, 552, 208, 554, 129, 13, 183, - 558, 157, 1048, 185, 174, 563, 7, 164, 211, 208, - 207, 175, 1, 209, 208, 208, 206, 189, 209, 182, - 59, 60, 208, 189, 190, 191, 192, 193, 194, 195, - 924, 189, 208, 208, 208, 208, 1082, 208, 164, 205, - 206, 190, 190, 190, 602, 164, 164, 941, 164, 66, - 1139, 175, 164, 1336, 176, 209, 209, 208, 189, 209, - 618, 619, 42, 209, 622, 209, 208, 208, 1351, 208, - 208, 208, 1161, 176, 1357, 633, 634, 635, 636, 637, - 638, 1364, 121, 1160, 209, 1131, 125, 208, 208, 164, - 1341, 164, 164, 164, 164, 164, 32, 208, 208, 1131, - 164, 208, 660, 661, 208, 190, 664, 665, 666, 667, + 14, 15, 211, 400, 598, 464, 618, 729, 381, 844, + 175, 497, 503, 499, 161, 501, 701, 502, 703, 812, + 705, 475, 21, 857, 175, 400, 406, 81, 32, 556, + 557, 543, 1252, 7, 591, 18, 19, 124, 411, 4, + 5, 152, 554, 14, 15, 20, 21, 506, 32, 19, + 64, 65, 66, 152, 542, 19, 56, 56, 149, 24, + 19, 975, 62, 56, 124, 30, 980, 14, 15, 62, + 141, 142, 143, 164, 164, 124, 6, 0, 139, 182, + 126, 127, 129, 6, 543, 134, 168, 169, 645, 157, + 602, 105, 106, 107, 108, 652, 183, 654, 209, 186, + 211, 50, 67, 68, 207, 61, 29, 174, 31, 155, + 33, 140, 211, 174, 124, 182, 39, 208, 164, 49, + 210, 124, 182, 183, 134, 185, 49, 183, 188, 176, + 140, 134, 55, 45, 183, 100, 101, 400, 209, 593, + 115, 116, 91, 123, 1394, 1365, 126, 127, 123, 1063, + 125, 126, 127, 128, 642, 78, 185, 616, 133, 205, + 206, 175, 182, 651, 218, 182, 625, 182, 543, 628, + 555, 556, 557, 183, 174, 140, 1426, 100, 101, 554, + 183, 164, 175, 189, 188, 33, 157, 126, 127, 574, + 207, 162, 104, 164, 209, 194, 167, 656, 1369, 164, + 347, 175, 208, 588, 188, 56, 205, 20, 21, 174, + 157, 62, 182, 176, 62, 162, 381, 164, 182, 384, + 167, 733, 206, 182, 189, 205, 206, 602, 212, 124, + 205, 206, 206, 398, 185, 694, 748, 208, 124, 134, + 174, 206, 182, 1414, 617, 772, 411, 398, 134, 414, + 415, 416, 266, 176, 176, 4, 5, 630, 7, 816, + 124, 818, 182, 414, 415, 416, 205, 206, 825, 209, + 134, 828, 195, 182, 733, 164, 210, 211, 182, 124, + 543, 182, 140, 206, 182, 133, 35, 209, 183, 134, + 802, 554, 140, 188, 182, 349, 176, 183, 207, 753, + 113, 114, 115, 116, 164, 209, 164, 182, 209, 763, + 123, 209, 125, 126, 127, 128, 164, 20, 21, 183, + 133, 209, 135, 136, 164, 165, 166, 492, 493, 182, + 182, 496, 164, 498, 209, 500, 545, 502, 183, 602, + 164, 492, 493, 182, 553, 496, 149, 498, 176, 500, + 140, 199, 737, 812, 149, 195, 209, 209, 733, 149, + 208, 164, 190, 46, 154, 750, 140, 381, 207, 164, + 384, 185, 164, 748, 164, 149, 190, 863, 191, 192, + 193, 194, 195, 66, 398, 189, 1220, 772, 402, 189, + 164, 771, 205, 206, 208, 189, 140, 411, 185, 189, + 414, 415, 416, 190, 208, 185, 32, 421, 208, 1094, + 190, 56, 115, 116, 208, 1137, 141, 62, 143, 804, + 123, 208, 125, 126, 127, 128, 185, 802, 208, 176, + 133, 190, 944, 59, 60, 926, 809, 810, 189, 924, + 56, 176, 815, 190, 210, 211, 62, 820, 821, 208, + 823, 824, 617, 826, 827, 190, 829, 208, 985, 986, + 987, 176, 176, 176, 1299, 630, 176, 56, 186, 164, + 733, 208, 190, 62, 155, 190, 190, 190, 492, 493, + 190, 176, 496, 164, 498, 748, 500, 946, 502, 157, + 193, 194, 195, 658, 659, 121, 176, 205, 11, 125, + 1222, 56, 205, 206, 168, 169, 186, 62, 673, 22, + 23, 774, 775, 776, 777, 778, 779, 780, 781, 782, + 783, 784, 731, 786, 787, 788, 789, 790, 791, 164, + 1215, 155, 741, 64, 65, 66, 155, 56, 155, 802, + 164, 185, 155, 62, 188, 164, 711, 164, 757, 176, + 176, 164, 761, 56, 719, 1348, 1349, 722, 184, 62, + 711, 168, 188, 164, 190, 191, 1359, 1360, 719, 944, + 56, 722, 1257, 176, 105, 106, 107, 108, 182, 182, + 206, 185, 1194, 1305, 188, 1270, 212, 186, 973, 176, + 186, 190, 186, 186, 190, 182, 190, 190, 1084, 613, + 985, 986, 987, 617, 186, 990, 186, 992, 190, 994, + 190, 996, 164, 998, 1073, 1000, 630, 1002, 1077, 1004, + 186, 1006, 186, 1008, 190, 1010, 190, 186, 1013, 186, + 1015, 190, 1017, 190, 1019, 174, 1021, 183, 1023, 176, + 1099, 655, 174, 808, 809, 810, 811, 1032, 174, 814, + 815, 798, 1111, 87, 88, 820, 821, 808, 823, 824, + 811, 826, 827, 814, 829, 174, 168, 169, 170, 171, + 837, 838, 837, 838, 1160, 168, 1049, 141, 142, 143, + 358, 944, 141, 1169, 185, 104, 837, 838, 73, 211, + 368, 34, 77, 164, 165, 166, 1418, 711, 34, 174, + 378, 168, 169, 170, 208, 719, 91, 92, 722, 174, + 1083, 96, 97, 98, 99, 10, 11, 12, 164, 175, + 211, 189, 400, 20, 21, 208, 189, 892, 189, 1286, + 408, 189, 189, 164, 208, 189, 189, 189, 189, 189, + 189, 1353, 208, 186, 164, 207, 164, 1206, 164, 1343, + 21, 164, 207, 185, 1139, 185, 42, 966, 164, 924, + 438, 439, 174, 208, 1161, 206, 164, 182, 134, 208, + 164, 164, 164, 208, 211, 189, 209, 942, 189, 457, + 458, 459, 460, 461, 462, 189, 1161, 208, 189, 189, + 189, 942, 189, 1252, 808, 809, 810, 811, 1392, 208, + 814, 815, 1261, 189, 206, 189, 820, 821, 164, 823, + 824, 189, 826, 827, 189, 829, 164, 208, 115, 116, + 208, 208, 164, 837, 838, 208, 123, 208, 208, 126, + 127, 128, 208, 185, 208, 207, 133, 515, 176, 176, + 175, 175, 164, 176, 157, 1402, 1403, 36, 1405, 176, + 176, 9, 176, 531, 65, 176, 176, 1230, 176, 176, + 183, 539, 42, 182, 208, 543, 182, 206, 546, 547, + 182, 164, 182, 32, 552, 190, 554, 209, 1337, 175, + 558, 42, 129, 208, 1049, 563, 13, 185, 157, 183, + 174, 7, 164, 1352, 182, 175, 207, 211, 1161, 1358, + 59, 60, 209, 208, 208, 208, 1365, 209, 205, 206, + 924, 189, 189, 1, 206, 164, 190, 208, 1083, 208, + 190, 208, 190, 208, 602, 208, 208, 164, 942, 164, + 164, 1140, 175, 66, 176, 164, 209, 189, 42, 164, + 618, 619, 209, 208, 622, 209, 209, 209, 208, 208, + 208, 208, 208, 1162, 176, 633, 634, 635, 636, 637, + 638, 209, 121, 208, 208, 124, 125, 1132, 164, 1342, + 164, 164, 164, 164, 32, 134, 208, 208, 164, 209, + 208, 1132, 660, 661, 208, 208, 664, 665, 666, 667, 208, 669, 208, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, - 688, 689, 690, 207, 692, 190, 176, 11, 52, 1228, - 208, 208, 175, 209, 209, 184, 20, 21, 209, 188, - 209, 190, 191, 209, 1048, 209, 209, 209, 207, 209, - 176, 209, 209, 555, 556, 557, 641, 206, 80, 1, - 1259, 44, 134, 212, 83, 733, 1335, 1166, 104, 224, - 976, 739, 574, 1229, 1166, 1231, 1, 1166, 1082, 1166, - 748, 1166, 1334, 1314, 1273, 1345, 588, 574, 1276, 1231, - 535, 1177, 1346, 1271, 762, 55, 794, 1367, -1, -1, - -1, 420, -1, -1, -1, -1, 774, 775, 776, 777, + 688, 689, 690, 208, 692, 190, 190, 176, 52, 207, + 1229, 176, 209, 175, 183, 184, 209, 209, 209, 188, + 209, 209, 191, 209, 207, 1049, 176, 20, 21, 209, + 209, 209, 80, 641, 1, 44, 83, 206, 134, 1336, + 1167, 1260, 224, 212, 104, 733, 977, 1167, 1167, 1167, + 1167, 739, 1, 1335, 1315, 1230, 574, 1232, 1274, 1083, + 748, 1346, 1277, 1178, 1347, 535, 1272, 55, 794, 1368, + 421, 1232, -1, -1, 762, -1, -1, -1, -1, -1, + 421, -1, -1, -1, -1, -1, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, - 788, 789, 790, 791, -1, 793, -1, 1131, -1, 113, - 114, 115, 116, 117, 802, 1334, 120, 121, 122, 123, - 1339, 125, 126, 127, 128, 813, -1, -1, 420, 133, - -1, 135, 136, -1, -1, -1, -1, 141, 142, 143, - 32, -1, -1, 147, -1, -1, -1, -1, -1, 1325, - -1, 32, 840, -1, -1, 843, 844, -1, -1, 847, - -1, -1, -1, 1325, -1, 1341, -1, 59, 60, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 59, 60, - 184, -1, 186, 187, 188, 189, 190, 191, 192, 193, - 194, 195, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 205, 206, -1, -1, 1229, -1, 1231, -1, -1, - -1, -1, -1, -1, -1, 737, -1, 905, -1, -1, - -1, 909, -1, -1, -1, -1, 1445, -1, 750, 121, - -1, -1, 124, 125, -1, -1, -1, -1, -1, -1, - 121, -1, 134, 931, 125, -1, -1, -1, 936, -1, - 772, -1, -1, -1, -1, 943, -1, -1, -1, -1, - 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, - 958, 959, 960, 961, 962, 963, 964, -1, -1, -1, - 968, -1, 804, -1, 176, -1, -1, -1, -1, -1, - -1, 183, 184, -1, 18, -1, 188, -1, -1, 191, - 24, 1325, -1, 184, -1, -1, 30, 188, -1, 190, - 191, -1, -1, -1, 206, -1, 40, 1341, -1, -1, - 212, -1, -1, -1, 48, 206, -1, -1, -1, -1, - -1, 212, -1, -1, -1, -1, -1, -1, -1, 63, - -1, 20, 21, -1, 1368, 69, 70, 71, 72, 73, - 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, - 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, - 94, 95, 96, 97, 98, 99, 100, 101, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 1413, - -1, -1, 1080, 1081, -1, -1, 1084, 1085, 1086, -1, - 1088, -1, -1, -1, -1, -1, -1, 1095, -1, 1097, - -1, 1099, -1, -1, -1, -1, 140, 1105, -1, -1, - -1, 1109, -1, -1, -1, -1, -1, -1, -1, 153, - -1, -1, 32, -1, 113, 114, 115, 116, 117, -1, - 164, 120, 121, 122, 123, -1, 125, 126, 127, 128, - 972, -1, 20, 21, 133, -1, 135, 136, -1, 59, - 60, -1, 984, 985, 986, -1, -1, 989, -1, 991, - -1, 993, 1160, 995, -1, 997, 1164, 999, 1166, 1001, - -1, 1003, -1, 1005, -1, 1007, 210, 1009, 212, -1, - 1012, -1, 1014, -1, 1016, -1, 1018, -1, 1020, -1, - 1022, 32, -1, -1, -1, 1193, -1, -1, -1, 1031, + 788, 789, 790, 791, -1, 793, -1, -1, 1132, -1, + -1, -1, -1, -1, 802, -1, 1335, -1, -1, -1, + -1, 1340, 115, 116, -1, 813, -1, -1, -1, -1, + 123, -1, 125, 126, 127, 128, -1, -1, -1, -1, + 133, -1, -1, -1, -1, -1, -1, -1, 32, -1, + -1, 1326, 840, -1, -1, 843, 844, -1, -1, 847, + -1, -1, -1, -1, -1, 1326, -1, 1342, -1, -1, + -1, -1, -1, -1, -1, 59, 60, -1, -1, -1, + -1, 11, -1, -1, -1, -1, -1, -1, -1, -1, + 20, 21, -1, -1, -1, -1, -1, -1, 191, 192, + 193, 194, 195, -1, -1, -1, 1230, -1, 1232, -1, + -1, -1, 205, 206, -1, -1, -1, 905, -1, -1, + -1, 909, -1, -1, -1, -1, 32, 1446, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 121, -1, -1, + 124, 125, -1, 931, -1, -1, -1, -1, -1, 937, + 134, -1, -1, 59, 60, -1, 944, -1, -1, -1, + -1, 949, 950, 951, 952, 953, 954, 955, 956, 957, + 958, 959, 960, 961, 962, 963, 964, 965, -1, -1, + -1, 969, -1, 113, 114, 115, 116, 117, -1, -1, + 120, 121, 122, 123, -1, 125, 126, 127, 128, 183, + 184, -1, 1326, 133, 188, 135, 136, 191, -1, -1, + -1, 141, 142, 143, -1, 121, -1, 147, 1342, 125, + -1, -1, 206, -1, -1, -1, -1, -1, 212, -1, + 9, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 20, 21, -1, -1, 1369, -1, -1, -1, -1, + -1, -1, -1, -1, 184, -1, 186, 187, 188, 189, + 190, 191, 192, 193, 194, 195, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 205, 206, -1, 184, -1, + -1, -1, 188, -1, 190, 191, -1, -1, -1, -1, + 1414, -1, -1, 1081, 1082, -1, -1, 1085, 1086, 1087, + 206, 1089, -1, -1, -1, -1, 212, -1, 1096, -1, + 1098, -1, 1100, -1, -1, -1, -1, -1, 1106, -1, + -1, -1, 1110, -1, -1, -1, 105, 106, 107, 108, + 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, + 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, + -1, -1, -1, -1, 133, 134, 135, 136, 137, 138, + -1, -1, 141, 142, 143, 144, 145, 146, 147, -1, + -1, -1, -1, 1161, -1, -1, -1, 1165, -1, 1167, + -1, -1, 20, 21, 775, 776, 777, 778, 779, 780, + 781, 782, 783, 784, -1, 786, 787, 788, 789, 790, + 791, -1, -1, -1, 183, 184, 1194, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, - -1, 121, -1, -1, 124, 125, 205, 206, 59, 60, - -1, -1, -1, -1, 134, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 113, 114, 115, 116, 1237, - -1, 1239, -1, -1, -1, 123, 1244, 125, 126, 127, - 128, -1, -1, -1, -1, 133, 1254, 135, 136, -1, - -1, -1, -1, 1261, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 183, 184, -1, -1, -1, 188, -1, - 121, 191, -1, 1281, 125, -1, -1, -1, 1286, 1287, - 1288, -1, -1, -1, -1, 1293, 206, -1, 1296, -1, - 1298, 1299, 212, -1, -1, -1, 1138, -1, -1, 1307, - 1308, 1309, -1, 191, 192, 193, 194, 195, 1316, -1, - -1, -1, -1, -1, -1, -1, -1, 205, 206, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 1337, - -1, -1, -1, 184, -1, -1, -1, 188, -1, 190, - 191, -1, -1, -1, 1352, 32, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 206, -1, -1, -1, 32, - -1, 212, 1370, 1371, -1, -1, -1, -1, -1, -1, - 1378, -1, 59, 60, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 1392, -1, 59, 60, -1, -1, - -1, 1399, -1, 1, -1, -1, 4, 5, 6, -1, - 8, 9, 10, -1, 12, -1, 14, 15, 16, 17, - 18, -1, -1, -1, 1422, -1, 24, 25, 26, 27, - 28, -1, 30, -1, -1, -1, -1, 1435, -1, 37, - 38, 1439, 1440, 41, 121, 43, 44, -1, 125, 47, - -1, 49, 50, 51, -1, 53, 54, -1, 121, 57, - 58, -1, 125, -1, -1, -1, 64, -1, -1, 67, - 68, 69, 70, 71, -1, 73, 74, 75, 76, 77, - 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, - 88, 89, -1, 91, 92, 93, -1, -1, 96, 97, - 98, 99, 100, 101, 102, 103, -1, 184, -1, -1, - -1, 188, -1, 190, 191, -1, -1, 115, 116, -1, - -1, 184, -1, -1, -1, 188, -1, 190, 191, 206, - -1, -1, 130, 131, 132, 212, -1, -1, -1, -1, - -1, -1, 140, 206, -1, -1, -1, -1, -1, 212, - 148, 149, 150, 151, 152, -1, 154, -1, 156, 157, - 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, - -1, -1, -1, -1, -1, -1, 174, 175, 176, -1, + -1, 32, -1, -1, -1, -1, 205, 206, -1, -1, + -1, 210, 211, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 59, 60, + 1238, -1, 1240, -1, -1, -1, -1, 1245, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 1255, -1, -1, + -1, -1, -1, -1, 1262, 113, 114, 115, 116, 117, + -1, -1, 120, 121, 122, 123, -1, 125, 126, 127, + 128, -1, -1, -1, 1282, 133, -1, 135, 136, 1287, + 1288, 1289, -1, -1, -1, -1, 1294, -1, -1, 1297, + 121, 1299, 1300, -1, 125, -1, -1, -1, -1, -1, + 1308, 1309, 1310, -1, -1, -1, -1, -1, -1, 1317, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 191, 192, 193, -1, 195, -1, -1, - 198, 199, -1, -1, -1, -1, -1, -1, 206, -1, - 208, 1, 210, 211, 4, 5, 6, -1, 8, 9, - 10, -1, 12, -1, 14, 15, 16, 17, 18, -1, - -1, -1, -1, -1, 24, 25, 26, 27, 28, -1, - 30, -1, -1, -1, -1, -1, -1, 37, 38, -1, - -1, 41, -1, 43, 44, -1, -1, 47, -1, 49, - 50, 51, -1, 53, 54, -1, -1, 57, 58, -1, - -1, -1, -1, -1, 64, -1, -1, 67, 68, 69, - 70, 71, -1, 73, 74, 75, 76, 77, 78, 79, - 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, - -1, 91, 92, 93, -1, -1, 96, 97, 98, 99, - 100, 101, 102, 103, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 115, 116, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 130, 131, 132, -1, -1, -1, -1, -1, -1, -1, - 140, -1, -1, -1, -1, -1, -1, -1, 148, 149, - 150, 151, 152, -1, 154, -1, 156, 157, 158, 159, - 160, 161, 162, 163, 164, 165, 166, 167, -1, -1, - -1, -1, -1, -1, 174, 175, 176, -1, -1, -1, + 1338, 189, 190, 191, 192, 193, 194, 195, -1, -1, + -1, -1, -1, -1, -1, 1353, 32, 205, 206, -1, + -1, -1, -1, 184, -1, -1, -1, 188, -1, 190, + 191, -1, -1, 1371, 1372, -1, -1, -1, -1, -1, + -1, 1379, -1, 59, 60, 206, -1, -1, -1, -1, + -1, 212, -1, -1, -1, 1393, -1, -1, -1, -1, + -1, -1, 1400, -1, 1, -1, -1, 4, 5, 6, + -1, 8, 9, 10, -1, 12, -1, 14, 15, 16, + 17, 18, -1, -1, -1, 1423, -1, 24, 25, 26, + 27, 28, -1, 30, -1, -1, -1, -1, 1436, -1, + 37, 38, 1440, 1441, 41, 121, 43, 44, -1, 125, + 47, -1, 49, 50, 51, -1, 53, 54, -1, -1, + 57, 58, -1, -1, -1, -1, -1, 64, -1, -1, + 67, 68, 69, 70, 71, -1, 73, 74, 75, 76, + 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, + 87, 88, 89, -1, 91, 92, 93, -1, -1, 96, + 97, 98, 99, 100, 101, 102, 103, -1, 184, -1, + -1, -1, 188, -1, 190, 191, -1, -1, 115, 116, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 191, 192, 193, -1, 195, -1, -1, 198, 199, - -1, -1, 4, 5, -1, -1, 206, -1, 208, -1, - 210, 211, 14, 15, 16, 17, 18, -1, -1, -1, - -1, -1, 24, -1, 26, -1, -1, -1, 30, -1, - -1, -1, -1, -1, -1, -1, 38, -1, -1, -1, - -1, -1, 44, -1, -1, 47, -1, -1, 50, -1, - -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 67, 68, 69, 70, 71, - -1, 73, 74, 75, 76, 77, 78, 79, 80, 81, - 82, 83, 84, 85, 86, 87, 88, 89, -1, 91, - 92, 93, -1, -1, 96, 97, 98, 99, 100, 101, - 102, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 115, 116, -1, -1, -1, -1, -1, - -1, -1, 124, -1, -1, -1, -1, -1, 130, 131, - 132, -1, -1, -1, -1, -1, -1, -1, 140, -1, - -1, -1, -1, -1, -1, -1, 148, 149, 150, 151, - 152, -1, 154, -1, 156, 157, 158, 159, 160, 161, - 162, 163, 164, 165, 166, 167, -1, -1, -1, -1, - -1, -1, 174, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 191, - 192, 193, -1, 195, -1, -1, 198, 199, -1, -1, - 4, 5, -1, -1, 206, -1, 208, -1, 210, 211, - 14, 15, 16, 17, 18, -1, -1, -1, -1, -1, - 24, -1, 26, -1, -1, -1, 30, -1, -1, -1, - -1, -1, -1, -1, 38, -1, -1, -1, -1, -1, - 44, -1, -1, 47, -1, -1, 50, -1, -1, -1, - 54, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 67, 68, 69, 70, 71, -1, 73, - 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, - 84, 85, 86, 87, 88, 89, -1, 91, 92, 93, - -1, -1, 96, 97, 98, 99, 100, 101, 102, -1, + 206, -1, -1, 130, 131, 132, 212, -1, -1, -1, + -1, -1, -1, 140, -1, -1, -1, -1, -1, -1, + -1, 148, 149, 150, 151, 152, -1, 154, -1, 156, + 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, + 167, -1, -1, -1, -1, -1, -1, 174, 175, 176, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 115, 116, -1, -1, -1, -1, -1, -1, -1, - 124, -1, -1, -1, -1, -1, 130, 131, 132, -1, - -1, -1, -1, -1, -1, -1, 140, -1, -1, -1, - -1, -1, -1, -1, 148, 149, 150, 151, 152, -1, - 154, -1, 156, 157, 158, 159, 160, 161, 162, 163, - 164, 165, 166, 167, -1, -1, -1, -1, -1, -1, - 174, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 191, 192, 193, - -1, 195, -1, -1, 198, 199, -1, -1, 4, 5, - -1, -1, 206, -1, 208, -1, 210, 211, 14, 15, - 16, 17, 18, -1, -1, -1, -1, -1, 24, 25, - 26, 27, -1, -1, 30, -1, -1, -1, -1, -1, - -1, -1, 38, -1, -1, -1, -1, -1, 44, -1, - -1, 47, -1, -1, 50, 51, -1, -1, 54, -1, + -1, -1, -1, -1, 191, 192, 193, -1, 195, -1, + -1, 198, 199, -1, -1, -1, -1, -1, -1, 206, + -1, 208, 1, 210, 211, 4, 5, 6, -1, 8, + 9, 10, -1, 12, -1, 14, 15, 16, 17, 18, + -1, -1, -1, -1, -1, 24, 25, 26, 27, 28, + -1, 30, -1, -1, -1, -1, -1, -1, 37, 38, + -1, -1, 41, -1, 43, 44, -1, -1, 47, -1, + 49, 50, 51, -1, 53, 54, -1, -1, 57, 58, + -1, -1, -1, -1, -1, 64, -1, -1, 67, 68, + 69, 70, 71, -1, 73, 74, 75, 76, 77, 78, + 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, + 89, -1, 91, 92, 93, -1, -1, 96, 97, 98, + 99, 100, 101, 102, 103, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 115, 116, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 67, 68, 69, 70, 71, -1, 73, 74, 75, - 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, - 86, 87, 88, 89, -1, 91, 92, 93, -1, -1, - 96, 97, 98, 99, 100, 101, 102, 103, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 115, - 116, 775, 776, 777, 778, 779, 780, 781, 782, 783, - 784, -1, 786, 787, 788, 789, 790, 791, -1, -1, - -1, -1, -1, -1, 140, -1, -1, -1, -1, -1, - -1, -1, 148, 149, 150, 151, 152, -1, 154, -1, - 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, - 166, 167, -1, -1, -1, -1, -1, -1, 174, -1, + -1, 130, 131, 132, -1, -1, -1, -1, -1, -1, + -1, 140, -1, -1, -1, -1, -1, -1, -1, 148, + 149, 150, 151, 152, -1, 154, -1, 156, 157, 158, + 159, 160, 161, 162, 163, 164, 165, 166, 167, -1, + -1, -1, -1, -1, -1, 174, 175, 176, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 191, 192, 193, -1, 195, - -1, -1, 198, 199, -1, -1, 4, 5, -1, -1, - 206, -1, 208, -1, 210, 211, 14, 15, 16, 17, - 18, -1, -1, -1, -1, -1, 24, -1, 26, -1, - -1, -1, 30, -1, -1, -1, -1, -1, -1, -1, - 38, -1, -1, -1, -1, -1, 44, -1, -1, 47, - -1, -1, 50, -1, -1, -1, 54, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 67, - 68, 69, 70, 71, -1, 73, 74, 75, 76, 77, - 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, - 88, 89, -1, 91, 92, 93, -1, -1, 96, 97, - 98, 99, 100, 101, 102, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 115, 116, -1, + -1, -1, 191, 192, 193, -1, 195, -1, -1, 198, + 199, -1, -1, 4, 5, -1, -1, 206, -1, 208, + -1, 210, 211, 14, 15, 16, 17, 18, -1, -1, + -1, -1, -1, 24, -1, 26, -1, -1, -1, 30, + -1, -1, -1, -1, -1, -1, -1, 38, -1, -1, + -1, -1, -1, 44, -1, -1, 47, -1, -1, 50, + -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 67, 68, 69, 70, + 71, -1, 73, 74, 75, 76, 77, 78, 79, 80, + 81, 82, 83, 84, 85, 86, 87, 88, 89, -1, + 91, 92, 93, -1, -1, 96, 97, 98, 99, 100, + 101, 102, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 115, 116, -1, -1, -1, -1, + -1, -1, -1, 124, -1, -1, -1, -1, -1, 130, + 131, 132, -1, -1, -1, -1, -1, -1, -1, 140, + -1, -1, -1, -1, -1, -1, -1, 148, 149, 150, + 151, 152, -1, 154, -1, 156, 157, 158, 159, 160, + 161, 162, 163, 164, 165, 166, 167, -1, -1, -1, + -1, -1, -1, 174, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 130, 131, 132, -1, -1, -1, -1, -1, - -1, -1, 140, -1, -1, -1, -1, -1, -1, -1, - 148, 149, 150, 151, 152, -1, 154, -1, 156, 157, - 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, - -1, -1, -1, -1, -1, -1, 174, -1, -1, -1, + 191, 192, 193, -1, 195, -1, -1, 198, 199, -1, + -1, 4, 5, -1, -1, 206, -1, 208, -1, 210, + 211, 14, 15, 16, 17, 18, -1, -1, -1, -1, + -1, 24, -1, 26, -1, -1, -1, 30, -1, -1, + -1, -1, -1, -1, -1, 38, -1, -1, -1, -1, + -1, 44, -1, -1, 47, -1, -1, 50, -1, -1, + -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 67, 68, 69, 70, 71, -1, + 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, + 83, 84, 85, 86, 87, 88, 89, -1, 91, 92, + 93, -1, -1, 96, 97, 98, 99, 100, 101, 102, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 191, 192, 193, -1, 195, -1, -1, - 198, 199, -1, -1, 4, 5, -1, -1, 206, -1, - 208, -1, 210, 211, 14, 15, 16, 17, 18, -1, - -1, -1, -1, -1, 24, -1, 26, -1, -1, -1, - 30, -1, -1, -1, -1, -1, -1, -1, 38, -1, - -1, -1, -1, -1, 44, -1, -1, 47, -1, -1, - 50, -1, -1, -1, 54, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 67, 68, 69, - 70, 71, -1, 73, 74, 75, 76, 77, 78, 79, - 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, - -1, 91, 92, 93, -1, -1, 96, 97, 98, 99, - 100, 101, 102, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 115, 116, -1, -1, -1, + -1, -1, 115, 116, -1, -1, -1, -1, -1, -1, + -1, 124, -1, -1, -1, -1, -1, 130, 131, 132, + -1, -1, -1, -1, -1, -1, -1, 140, -1, -1, + -1, -1, -1, -1, -1, 148, 149, 150, 151, 152, + -1, 154, -1, 156, 157, 158, 159, 160, 161, 162, + 163, 164, 165, 166, 167, -1, -1, -1, -1, -1, + -1, 174, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 191, 192, + 193, -1, 195, -1, -1, 198, 199, -1, -1, 4, + 5, -1, -1, 206, -1, 208, -1, 210, 211, 14, + 15, 16, 17, 18, -1, -1, -1, -1, -1, 24, + 25, 26, 27, -1, -1, 30, -1, -1, -1, -1, + -1, -1, -1, 38, -1, -1, -1, -1, -1, 44, + -1, -1, 47, -1, -1, 50, 51, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 130, 131, 132, -1, -1, -1, -1, -1, -1, -1, - 140, -1, -1, -1, -1, -1, -1, -1, 148, 149, - 150, 151, 152, -1, 154, -1, 156, 157, 158, 159, - 160, 161, 162, 163, 164, 165, 166, 167, -1, -1, - -1, -1, -1, -1, 174, -1, -1, -1, -1, -1, + -1, -1, 67, 68, 69, 70, 71, -1, 73, 74, + 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, + 85, 86, 87, 88, 89, -1, 91, 92, 93, -1, + -1, 96, 97, 98, 99, 100, 101, 102, 103, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 191, 192, 193, -1, 195, -1, -1, 198, 199, - -1, -1, 4, 5, -1, -1, 206, -1, 208, -1, - 210, 211, 14, 15, 16, 17, 18, -1, -1, -1, - -1, -1, 24, -1, 26, -1, -1, -1, 30, -1, - -1, -1, -1, -1, -1, -1, 38, -1, -1, -1, - -1, -1, 44, -1, -1, 47, -1, -1, 50, -1, - -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 67, 68, 69, 70, 71, - -1, 73, 74, 75, 76, 77, 78, 79, 80, 81, - 82, 83, 84, 85, 86, 87, 88, 89, -1, 91, - 92, 93, -1, -1, 96, 97, 98, 99, 100, 101, - 102, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 115, 116, -1, -1, -1, -1, -1, + 115, 116, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 140, -1, - -1, -1, -1, -1, -1, -1, 148, 149, 150, 151, - 152, -1, 154, 155, 156, 157, 158, 159, 160, 161, - 162, 163, 164, 165, 166, 167, -1, -1, -1, -1, - -1, -1, 174, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 191, - 192, 193, -1, 195, -1, -1, 198, 199, -1, -1, - 4, 5, -1, -1, 206, -1, 208, 209, 210, 211, - 14, 15, 16, 17, 18, -1, -1, -1, -1, -1, - 24, -1, 26, -1, -1, -1, 30, -1, -1, -1, - -1, -1, -1, -1, 38, -1, -1, -1, -1, -1, - 44, -1, -1, 47, -1, -1, 50, -1, -1, -1, - 54, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 67, 68, 69, 70, 71, -1, 73, - 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, - 84, 85, 86, 87, 88, 89, -1, 91, 92, 93, - -1, -1, 96, 97, 98, 99, 100, 101, 102, -1, + -1, -1, -1, -1, -1, 140, -1, -1, -1, -1, + -1, -1, -1, 148, 149, 150, 151, 152, -1, 154, + -1, 156, 157, 158, 159, 160, 161, 162, 163, 164, + 165, 166, 167, -1, -1, -1, -1, -1, -1, 174, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 115, 116, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 191, 192, 193, -1, + 195, -1, -1, 198, 199, -1, -1, 4, 5, -1, + -1, 206, -1, 208, -1, 210, 211, 14, 15, 16, + 17, 18, -1, -1, -1, -1, -1, 24, -1, 26, + -1, -1, -1, 30, -1, -1, -1, -1, -1, -1, + -1, 38, -1, -1, -1, -1, -1, 44, -1, -1, + 47, -1, -1, 50, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 140, -1, -1, -1, - -1, -1, -1, -1, 148, 149, 150, 151, 152, 32, - 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, - 164, 165, 166, 167, -1, -1, -1, -1, -1, 32, - 174, -1, -1, -1, -1, -1, 59, 60, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 191, 192, 193, - -1, 195, -1, -1, 198, 199, 59, 60, -1, -1, - 4, 5, 206, -1, 208, 209, 210, 211, 12, -1, - 14, 15, 16, 17, 18, -1, -1, -1, -1, -1, - 24, -1, 26, -1, -1, -1, 30, -1, -1, -1, - -1, -1, -1, -1, 38, -1, -1, -1, 121, -1, - 44, -1, 125, 47, -1, -1, 50, -1, -1, -1, - 54, -1, -1, -1, -1, -1, -1, -1, 121, -1, - -1, -1, 125, 67, 68, 69, 70, 71, -1, 73, - 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, - 84, 85, 86, 87, 88, 89, -1, 91, 92, 93, - -1, -1, 96, 97, 98, 99, 100, 101, 102, -1, - -1, 184, -1, -1, -1, 188, -1, 190, 191, -1, - -1, 115, 116, -1, -1, -1, -1, -1, -1, -1, - -1, 184, -1, 206, -1, 188, -1, 190, 191, 212, - -1, -1, -1, -1, -1, -1, 140, -1, -1, -1, - -1, -1, -1, 206, 148, 149, 150, 151, 152, 212, - 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, - 164, 165, 166, 167, -1, -1, -1, -1, -1, -1, - 174, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 191, 192, 193, - -1, 195, -1, -1, 198, 199, -1, -1, 4, 5, - -1, -1, 206, -1, 208, -1, 210, 211, 14, 15, - 16, 17, 18, -1, -1, -1, -1, -1, 24, -1, - 26, -1, -1, 32, 30, -1, -1, -1, -1, -1, - -1, -1, 38, -1, -1, -1, -1, -1, 44, -1, - -1, 47, -1, -1, 50, -1, -1, -1, 54, -1, - 59, 60, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 67, 68, 69, 70, 71, -1, 73, 74, 75, - 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, - 86, 87, 88, 89, -1, 91, 92, 93, -1, -1, - 96, 97, 98, 99, 100, 101, 102, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 115, - 116, -1, 121, -1, -1, -1, 125, -1, -1, -1, + 67, 68, 69, 70, 71, -1, 73, 74, 75, 76, + 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, + 87, 88, 89, -1, 91, 92, 93, -1, -1, 96, + 97, 98, 99, 100, 101, 102, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 115, 116, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 140, -1, -1, -1, -1, -1, - -1, -1, 148, 149, 150, 151, 152, -1, 154, -1, - 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, - 166, 167, -1, -1, -1, -1, -1, 32, 174, -1, - -1, -1, -1, -1, -1, 184, -1, -1, -1, 188, - -1, 190, 191, -1, -1, 191, 192, 193, -1, 195, - -1, -1, 198, 199, 59, 60, -1, 206, 4, 5, - 206, 207, 208, 212, 210, 211, 12, -1, 14, 15, - 16, 17, 18, -1, -1, -1, -1, -1, 24, -1, - 26, -1, -1, 32, 30, -1, -1, -1, -1, -1, - -1, -1, 38, -1, -1, -1, -1, -1, 44, -1, - -1, 47, -1, -1, 50, -1, -1, -1, 54, -1, - 59, 60, -1, -1, -1, -1, 121, -1, -1, -1, - 125, 67, 68, 69, 70, 71, -1, 73, 74, 75, - 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, - 86, 87, 88, 89, -1, 91, 92, 93, -1, -1, - 96, 97, 98, 99, 100, 101, 102, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 115, - 116, -1, 121, -1, -1, -1, 125, -1, -1, 184, - -1, -1, -1, 188, -1, 190, 191, -1, -1, -1, - -1, -1, -1, -1, 140, -1, -1, -1, -1, -1, - -1, 206, 148, 149, 150, 151, 152, 212, 154, -1, - 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, - 166, 167, -1, -1, -1, -1, -1, 32, 174, -1, - -1, -1, -1, -1, -1, 184, -1, -1, -1, 188, - -1, 190, 191, -1, -1, 191, 192, 193, -1, 195, - -1, -1, 198, 199, 59, 60, -1, 206, 4, 5, - 206, -1, 208, 212, 210, 211, 12, -1, 14, 15, - 16, 17, 18, -1, -1, -1, -1, -1, 24, -1, - 26, -1, -1, -1, 30, -1, -1, -1, -1, -1, - -1, -1, 38, -1, -1, -1, -1, -1, 44, -1, - -1, 47, -1, -1, 50, -1, -1, -1, 54, -1, - -1, -1, -1, -1, -1, -1, 121, -1, -1, -1, - 125, 67, 68, 69, 70, 71, -1, 73, 74, 75, - 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, - 86, 87, 88, 89, -1, 91, 92, 93, -1, -1, - 96, 97, 98, 99, 100, 101, 102, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 115, - 116, -1, -1, -1, -1, -1, -1, -1, -1, 184, - -1, -1, -1, 188, -1, 190, 191, -1, -1, -1, - -1, -1, -1, -1, 140, -1, -1, -1, -1, -1, - -1, 206, 148, 149, 150, 151, 152, 212, 154, -1, - 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, - 166, 167, -1, -1, -1, -1, -1, -1, 174, -1, + -1, -1, -1, 130, 131, 132, -1, -1, -1, -1, + -1, -1, -1, 140, -1, -1, -1, -1, -1, -1, + -1, 148, 149, 150, 151, 152, -1, 154, -1, 156, + 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, + 167, -1, -1, -1, -1, -1, -1, 174, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 191, 192, 193, -1, 195, - -1, -1, 198, 199, -1, -1, 4, 5, -1, -1, - 206, -1, 208, -1, 210, 211, 14, 15, 16, 17, - 18, -1, -1, -1, -1, -1, 24, -1, 26, -1, - -1, -1, 30, -1, -1, -1, -1, -1, -1, -1, - 38, -1, -1, -1, -1, -1, 44, -1, -1, 47, - -1, -1, 50, -1, -1, -1, 54, -1, -1, -1, - -1, -1, 60, -1, -1, -1, -1, -1, -1, 67, - 68, 69, 70, 71, -1, 73, 74, 75, 76, 77, - 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, - 88, 89, -1, 91, 92, 93, -1, -1, 96, 97, - 98, 99, 100, 101, 102, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 115, 116, -1, + -1, -1, -1, -1, 191, 192, 193, -1, 195, -1, + -1, 198, 199, -1, -1, 4, 5, -1, -1, 206, + -1, 208, -1, 210, 211, 14, 15, 16, 17, 18, + -1, -1, -1, -1, -1, 24, -1, 26, -1, -1, + -1, 30, -1, -1, -1, -1, -1, -1, -1, 38, + -1, -1, -1, -1, -1, 44, -1, -1, 47, -1, + -1, 50, -1, -1, -1, 54, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 67, 68, + 69, 70, 71, -1, 73, 74, 75, 76, 77, 78, + 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, + 89, -1, 91, 92, 93, -1, -1, 96, 97, 98, + 99, 100, 101, 102, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 115, 116, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 130, 131, 132, -1, -1, -1, -1, -1, -1, + -1, 140, -1, -1, -1, -1, -1, -1, -1, 148, + 149, 150, 151, 152, -1, 154, -1, 156, 157, 158, + 159, 160, 161, 162, 163, 164, 165, 166, 167, -1, + -1, -1, -1, -1, -1, 174, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 140, -1, -1, -1, -1, -1, -1, -1, - 148, 149, 150, 151, 152, -1, 154, -1, 156, 157, - 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, - -1, -1, -1, -1, -1, -1, 174, -1, -1, -1, + -1, -1, 191, 192, 193, -1, 195, -1, -1, 198, + 199, -1, -1, 4, 5, -1, -1, 206, -1, 208, + -1, 210, 211, 14, 15, 16, 17, 18, -1, -1, + -1, -1, -1, 24, -1, 26, -1, -1, -1, 30, + -1, -1, -1, -1, -1, -1, -1, 38, -1, -1, + -1, -1, -1, 44, -1, -1, 47, -1, -1, 50, + -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 67, 68, 69, 70, + 71, -1, 73, 74, 75, 76, 77, 78, 79, 80, + 81, 82, 83, 84, 85, 86, 87, 88, 89, -1, + 91, 92, 93, -1, -1, 96, 97, 98, 99, 100, + 101, 102, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 115, 116, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 191, 192, 193, -1, 195, -1, -1, - 198, 199, -1, -1, 4, 5, -1, -1, 206, -1, - 208, -1, 210, 211, 14, 15, 16, 17, 18, -1, - -1, -1, -1, -1, 24, -1, 26, -1, -1, -1, - 30, -1, -1, -1, -1, -1, -1, -1, 38, -1, - -1, -1, -1, -1, 44, -1, -1, 47, -1, -1, - 50, -1, -1, -1, 54, -1, -1, 57, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 67, 68, 69, - 70, 71, -1, 73, 74, 75, 76, 77, 78, 79, - 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, - -1, 91, 92, 93, -1, -1, 96, 97, 98, 99, - 100, 101, 102, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 115, 116, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 140, + -1, -1, -1, -1, -1, -1, -1, 148, 149, 150, + 151, 152, -1, 154, 155, 156, 157, 158, 159, 160, + 161, 162, 163, 164, 165, 166, 167, -1, -1, -1, + -1, -1, -1, 174, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 191, 192, 193, -1, 195, -1, -1, 198, 199, -1, + -1, 4, 5, -1, -1, 206, -1, 208, 209, 210, + 211, 14, 15, 16, 17, 18, -1, -1, -1, -1, + -1, 24, -1, 26, -1, -1, -1, 30, -1, -1, + -1, -1, -1, -1, -1, 38, -1, -1, -1, -1, + -1, 44, -1, -1, 47, -1, -1, 50, -1, -1, + -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 67, 68, 69, 70, 71, -1, + 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, + 83, 84, 85, 86, 87, 88, 89, -1, 91, 92, + 93, -1, -1, 96, 97, 98, 99, 100, 101, 102, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 140, -1, -1, -1, -1, -1, -1, -1, 148, 149, - 150, 151, 152, -1, 154, -1, 156, 157, 158, 159, - 160, 161, 162, 163, 164, 165, 166, 167, -1, -1, - -1, -1, -1, -1, 174, -1, -1, -1, -1, -1, + -1, -1, 115, 116, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 191, 192, 193, -1, 195, -1, -1, 198, 199, - -1, -1, 4, 5, -1, -1, 206, -1, 208, -1, - 210, 211, 14, 15, 16, 17, 18, -1, -1, -1, - -1, -1, 24, -1, 26, -1, -1, -1, 30, -1, - -1, -1, -1, -1, -1, -1, 38, -1, -1, -1, - -1, -1, 44, -1, -1, 47, -1, -1, 50, -1, - -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 67, 68, 69, 70, 71, - -1, 73, 74, 75, 76, 77, 78, 79, 80, 81, - 82, 83, 84, 85, 86, 87, 88, 89, -1, 91, - 92, 93, -1, -1, 96, 97, 98, 99, 100, 101, - 102, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 115, 116, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 140, -1, -1, + -1, -1, -1, -1, -1, 148, 149, 150, 151, 152, + 32, 154, 155, 156, 157, 158, 159, 160, 161, 162, + 163, 164, 165, 166, 167, -1, -1, -1, -1, -1, + 32, 174, -1, -1, -1, -1, -1, 59, 60, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 191, 192, + 193, -1, 195, -1, -1, 198, 199, 59, 60, -1, + -1, 4, 5, 206, -1, 208, 209, 210, 211, 12, + -1, 14, 15, 16, 17, 18, -1, -1, -1, -1, + -1, 24, -1, 26, -1, -1, -1, 30, -1, -1, + -1, -1, -1, -1, -1, 38, -1, -1, -1, 121, + -1, 44, -1, 125, 47, -1, -1, 50, -1, -1, + -1, 54, -1, -1, -1, -1, -1, -1, -1, 121, + -1, -1, -1, 125, 67, 68, 69, 70, 71, -1, + 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, + 83, 84, 85, 86, 87, 88, 89, -1, 91, 92, + 93, -1, -1, 96, 97, 98, 99, 100, 101, 102, + -1, -1, 184, -1, -1, -1, 188, -1, 190, 191, + -1, -1, 115, 116, -1, -1, -1, -1, -1, -1, + -1, -1, 184, -1, 206, -1, 188, -1, 190, 191, + 212, -1, -1, -1, -1, -1, -1, 140, -1, -1, + -1, -1, -1, -1, 206, 148, 149, 150, 151, 152, + 212, 154, 155, 156, 157, 158, 159, 160, 161, 162, + 163, 164, 165, 166, 167, -1, -1, -1, -1, -1, + -1, 174, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 191, 192, + 193, -1, 195, -1, -1, 198, 199, -1, -1, 4, + 5, -1, -1, 206, -1, 208, -1, 210, 211, 14, + 15, 16, 17, 18, -1, -1, -1, -1, -1, 24, + -1, 26, -1, -1, 32, 30, -1, -1, -1, -1, + -1, -1, -1, 38, -1, -1, -1, -1, -1, 44, + -1, -1, 47, -1, -1, 50, -1, -1, -1, 54, + -1, 59, 60, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 67, 68, 69, 70, 71, -1, 73, 74, + 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, + 85, 86, 87, 88, 89, -1, 91, 92, 93, -1, + -1, 96, 97, 98, 99, 100, 101, 102, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 140, -1, - -1, -1, -1, -1, -1, -1, 148, 149, 150, 151, - 152, -1, 154, -1, 156, 157, 158, 159, 160, 161, - 162, 163, 164, 165, 166, 167, -1, -1, -1, -1, - -1, -1, 174, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 189, -1, 191, - 192, 193, -1, 195, -1, -1, 198, 199, -1, -1, - 4, 5, -1, -1, 206, -1, 208, -1, 210, 211, - 14, 15, 16, 17, 18, -1, -1, 21, -1, -1, - 24, -1, 26, -1, -1, -1, 30, -1, -1, -1, - -1, -1, -1, -1, 38, -1, -1, -1, -1, -1, - 44, -1, -1, 47, -1, -1, 50, -1, -1, -1, - 54, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 67, 68, 69, 70, 71, -1, 73, - 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, - 84, 85, 86, 87, 88, 89, -1, 91, 92, 93, - -1, -1, 96, 97, 98, 99, 100, 101, 102, -1, + 115, 116, -1, 121, -1, -1, -1, 125, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 115, 116, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 140, -1, -1, -1, -1, + -1, -1, -1, 148, 149, 150, 151, 152, -1, 154, + -1, 156, 157, 158, 159, 160, 161, 162, 163, 164, + 165, 166, 167, -1, -1, -1, -1, -1, 32, 174, + -1, -1, -1, -1, -1, -1, 184, -1, -1, -1, + 188, -1, 190, 191, -1, -1, 191, 192, 193, -1, + 195, -1, -1, 198, 199, 59, 60, -1, 206, 4, + 5, 206, 207, 208, 212, 210, 211, 12, -1, 14, + 15, 16, 17, 18, -1, -1, -1, -1, -1, 24, + -1, 26, -1, -1, 32, 30, -1, -1, -1, -1, + -1, -1, -1, 38, -1, -1, -1, -1, -1, 44, + -1, -1, 47, -1, -1, 50, -1, -1, -1, 54, + -1, 59, 60, -1, -1, -1, -1, 121, -1, -1, + -1, 125, 67, 68, 69, 70, 71, -1, 73, 74, + 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, + 85, 86, 87, 88, 89, -1, 91, 92, 93, -1, + -1, 96, 97, 98, 99, 100, 101, 102, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 140, -1, -1, -1, - -1, -1, -1, -1, 148, 149, 150, 151, 152, -1, - 154, -1, 156, 157, 158, 159, 160, 161, 162, 163, - 164, 165, 166, 167, -1, -1, -1, -1, -1, -1, - 174, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 191, 192, 193, - -1, 195, -1, -1, 198, 199, -1, -1, 4, 5, - -1, -1, 206, -1, 208, -1, 210, 211, 14, 15, - 16, 17, 18, -1, -1, -1, -1, -1, 24, -1, - 26, -1, -1, -1, 30, -1, -1, -1, -1, -1, - -1, -1, 38, -1, -1, -1, -1, -1, 44, -1, - -1, 47, -1, -1, 50, -1, -1, -1, 54, -1, + 115, 116, -1, 121, -1, -1, -1, 125, -1, -1, + 184, -1, -1, -1, 188, -1, 190, 191, -1, -1, + -1, -1, -1, -1, -1, 140, -1, -1, -1, -1, + -1, -1, 206, 148, 149, 150, 151, 152, 212, 154, + -1, 156, 157, 158, 159, 160, 161, 162, 163, 164, + 165, 166, 167, -1, -1, -1, -1, -1, 32, 174, + -1, -1, -1, -1, -1, -1, 184, -1, -1, -1, + 188, -1, 190, 191, -1, -1, 191, 192, 193, -1, + 195, -1, -1, 198, 199, 59, 60, -1, 206, 4, + 5, 206, -1, 208, 212, 210, 211, 12, -1, 14, + 15, 16, 17, 18, -1, -1, -1, -1, -1, 24, + -1, 26, -1, -1, -1, 30, -1, -1, -1, -1, + -1, -1, -1, 38, -1, -1, -1, -1, -1, 44, + -1, -1, 47, -1, -1, 50, -1, -1, -1, 54, + -1, -1, -1, -1, -1, -1, -1, 121, -1, -1, + -1, 125, 67, 68, 69, 70, 71, -1, 73, 74, + 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, + 85, 86, 87, 88, 89, -1, 91, 92, 93, -1, + -1, 96, 97, 98, 99, 100, 101, 102, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 67, 68, 69, 70, 71, -1, 73, 74, 75, - 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, - 86, 87, 88, 89, -1, 91, 92, 93, -1, -1, - 96, 97, 98, 99, 100, 101, 102, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 115, - 116, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 115, 116, -1, -1, -1, -1, -1, -1, -1, -1, + 184, -1, -1, -1, 188, -1, 190, 191, -1, -1, + -1, -1, -1, -1, -1, 140, -1, -1, -1, -1, + -1, -1, 206, 148, 149, 150, 151, 152, 212, 154, + -1, 156, 157, 158, 159, 160, 161, 162, 163, 164, + 165, 166, 167, -1, -1, -1, -1, -1, -1, 174, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 140, -1, -1, -1, -1, -1, - -1, -1, 148, 149, 150, 151, 152, -1, 154, -1, - 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, - 166, 167, -1, -1, -1, -1, -1, -1, 174, -1, + -1, -1, -1, -1, -1, -1, 191, 192, 193, -1, + 195, -1, -1, 198, 199, -1, -1, 4, 5, -1, + -1, 206, -1, 208, -1, 210, 211, 14, 15, 16, + 17, 18, -1, -1, -1, -1, -1, 24, -1, 26, + -1, -1, -1, 30, -1, -1, -1, -1, -1, -1, + -1, 38, -1, -1, -1, -1, -1, 44, -1, -1, + 47, -1, -1, 50, -1, -1, -1, 54, -1, -1, + -1, -1, -1, 60, -1, -1, -1, -1, -1, -1, + 67, 68, 69, 70, 71, -1, 73, 74, 75, 76, + 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, + 87, 88, 89, -1, 91, 92, 93, -1, -1, 96, + 97, 98, 99, 100, 101, 102, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 115, 116, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 191, 192, 193, -1, 195, - -1, -1, 198, 199, -1, -1, 4, 5, -1, -1, - 206, -1, 208, 209, 210, 211, 14, 15, 16, 17, - 18, -1, -1, -1, -1, -1, 24, -1, 26, -1, - -1, -1, 30, -1, -1, -1, -1, -1, -1, -1, - 38, -1, -1, -1, -1, -1, 44, -1, -1, 47, - -1, -1, 50, -1, -1, -1, 54, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 67, - 68, 69, 70, 71, -1, 73, 74, 75, 76, 77, - 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, - 88, 89, -1, 91, 92, 93, -1, -1, 96, 97, - 98, 99, 100, 101, 102, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 115, 116, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 140, -1, -1, -1, -1, -1, -1, + -1, 148, 149, 150, 151, 152, -1, 154, -1, 156, + 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, + 167, -1, -1, -1, -1, -1, -1, 174, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 140, -1, -1, -1, -1, -1, -1, -1, - 148, 149, 150, 151, 152, -1, 154, -1, 156, 157, - 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, - -1, -1, -1, -1, -1, -1, 174, -1, -1, -1, + -1, -1, -1, -1, 191, 192, 193, -1, 195, -1, + -1, 198, 199, -1, -1, 4, 5, -1, -1, 206, + -1, 208, -1, 210, 211, 14, 15, 16, 17, 18, + -1, -1, -1, -1, -1, 24, -1, 26, -1, -1, + -1, 30, -1, -1, -1, -1, -1, -1, -1, 38, + -1, -1, -1, -1, -1, 44, -1, -1, 47, -1, + -1, 50, -1, -1, -1, 54, -1, -1, 57, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 67, 68, + 69, 70, 71, -1, 73, 74, 75, 76, 77, 78, + 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, + 89, -1, 91, 92, 93, -1, -1, 96, 97, 98, + 99, 100, 101, 102, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 115, 116, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 189, -1, 191, 192, 193, -1, 195, -1, -1, - 198, 199, -1, -1, 4, 5, -1, -1, 206, -1, - 208, -1, 210, 211, 14, 15, 16, 17, 18, -1, - -1, -1, -1, -1, 24, -1, 26, -1, -1, -1, - 30, -1, -1, -1, -1, -1, -1, -1, 38, -1, - -1, -1, -1, -1, 44, -1, -1, 47, -1, -1, - 50, -1, -1, -1, 54, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 67, 68, 69, - 70, 71, -1, 73, 74, 75, 76, 77, 78, 79, - 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, - -1, 91, 92, 93, -1, -1, 96, 97, 98, 99, - 100, 101, 102, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 115, 116, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 140, -1, -1, -1, -1, -1, -1, -1, 148, + 149, 150, 151, 152, -1, 154, -1, 156, 157, 158, + 159, 160, 161, 162, 163, 164, 165, 166, 167, -1, + -1, -1, -1, -1, -1, 174, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 140, -1, -1, -1, -1, -1, -1, -1, 148, 149, - 150, 151, 152, -1, 154, -1, 156, 157, 158, 159, - 160, 161, 162, 163, 164, 165, 166, 167, -1, -1, - -1, -1, -1, -1, 174, -1, -1, -1, -1, -1, + -1, -1, 191, 192, 193, -1, 195, -1, -1, 198, + 199, -1, -1, 4, 5, -1, -1, 206, -1, 208, + -1, 210, 211, 14, 15, 16, 17, 18, -1, -1, + -1, -1, -1, 24, -1, 26, -1, -1, -1, 30, + -1, -1, -1, -1, -1, -1, -1, 38, -1, -1, + -1, -1, -1, 44, -1, -1, 47, -1, -1, 50, + -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 67, 68, 69, 70, + 71, -1, 73, 74, 75, 76, 77, 78, 79, 80, + 81, 82, 83, 84, 85, 86, 87, 88, 89, -1, + 91, 92, 93, -1, -1, 96, 97, 98, 99, 100, + 101, 102, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 115, 116, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 191, 192, 193, -1, 195, -1, -1, 198, 199, - -1, -1, 4, 5, -1, -1, 206, -1, 208, 209, - 210, 211, 14, 15, 16, 17, 18, -1, -1, -1, - -1, -1, 24, -1, 26, -1, -1, -1, 30, -1, - -1, -1, -1, -1, -1, -1, 38, -1, -1, -1, - -1, -1, 44, -1, -1, 47, -1, -1, 50, -1, - -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 67, 68, 69, 70, 71, - -1, 73, 74, 75, 76, 77, 78, 79, 80, 81, - 82, 83, 84, 85, 86, 87, 88, 89, -1, 91, - 92, 93, -1, -1, 96, 97, 98, 99, 100, 101, - 102, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 115, 116, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 140, + -1, -1, -1, -1, -1, -1, -1, 148, 149, 150, + 151, 152, -1, 154, -1, 156, 157, 158, 159, 160, + 161, 162, 163, 164, 165, 166, 167, -1, -1, -1, + -1, -1, -1, 174, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 189, -1, + 191, 192, 193, -1, 195, -1, -1, 198, 199, -1, + -1, 4, 5, -1, -1, 206, -1, 208, -1, 210, + 211, 14, 15, 16, 17, 18, -1, -1, 21, -1, + -1, 24, -1, 26, -1, -1, -1, 30, -1, -1, + -1, -1, -1, -1, -1, 38, -1, -1, -1, -1, + -1, 44, -1, -1, 47, -1, -1, 50, -1, -1, + -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 67, 68, 69, 70, 71, -1, + 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, + 83, 84, 85, 86, 87, 88, 89, -1, 91, 92, + 93, -1, -1, 96, 97, 98, 99, 100, 101, 102, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 140, -1, - -1, -1, -1, -1, -1, -1, 148, 149, 150, 151, - 152, -1, 154, -1, 156, 157, 158, 159, 160, 161, - 162, 163, 164, 165, 166, 167, -1, -1, -1, -1, - -1, -1, 174, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 191, - 192, 193, -1, 195, -1, -1, 198, 199, -1, -1, - 4, 5, -1, -1, 206, -1, 208, 209, 210, 211, - 14, 15, 16, 17, 18, -1, -1, -1, -1, -1, - 24, -1, 26, -1, -1, -1, 30, -1, -1, -1, - -1, -1, -1, -1, 38, -1, -1, -1, -1, -1, - 44, -1, -1, 47, -1, -1, 50, -1, -1, -1, - 54, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 67, 68, 69, 70, 71, -1, 73, - 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, - 84, 85, 86, 87, 88, 89, -1, 91, 92, 93, - -1, -1, 96, 97, 98, 99, 100, 101, 102, -1, + -1, -1, 115, 116, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 115, 116, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 140, -1, -1, + -1, -1, -1, -1, -1, 148, 149, 150, 151, 152, + -1, 154, -1, 156, 157, 158, 159, 160, 161, 162, + 163, 164, 165, 166, 167, -1, -1, -1, -1, -1, + -1, 174, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 191, 192, + 193, -1, 195, -1, -1, 198, 199, -1, -1, 4, + 5, -1, -1, 206, -1, 208, -1, 210, 211, 14, + 15, 16, 17, 18, -1, -1, -1, -1, -1, 24, + -1, 26, -1, -1, -1, 30, -1, -1, -1, -1, + -1, -1, -1, 38, -1, -1, -1, -1, -1, 44, + -1, -1, 47, -1, -1, 50, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 140, -1, -1, -1, - -1, -1, -1, -1, 148, 149, 150, 151, 152, -1, - 154, -1, 156, 157, 158, 159, 160, 161, 162, 163, - 164, 165, 166, 167, -1, -1, -1, -1, -1, -1, - 174, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 191, 192, 193, - -1, 195, -1, -1, 198, 199, -1, -1, 4, 5, - -1, -1, 206, -1, 208, 209, 210, 211, 14, 15, - 16, 17, 18, -1, -1, -1, -1, -1, 24, -1, - 26, -1, -1, -1, 30, -1, -1, -1, -1, -1, - -1, -1, 38, -1, -1, -1, -1, -1, 44, -1, - -1, 47, -1, -1, 50, -1, -1, -1, 54, -1, + -1, -1, 67, 68, 69, 70, 71, -1, 73, 74, + 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, + 85, 86, 87, 88, 89, -1, 91, 92, 93, -1, + -1, 96, 97, 98, 99, 100, 101, 102, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 67, 68, 69, 70, 71, -1, 73, 74, 75, - 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, - 86, 87, 88, 89, -1, 91, 92, 93, -1, -1, - 96, 97, 98, 99, 100, 101, 102, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 115, - 116, -1, -1, -1, -1, -1, -1, -1, 124, -1, + 115, 116, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 140, -1, -1, -1, -1, -1, - -1, -1, 148, 149, 150, 151, 152, -1, 154, -1, - 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, - 166, 167, -1, -1, -1, -1, -1, -1, 174, -1, + -1, -1, -1, -1, -1, 140, -1, -1, -1, -1, + -1, -1, -1, 148, 149, 150, 151, 152, -1, 154, + -1, 156, 157, 158, 159, 160, 161, 162, 163, 164, + 165, 166, 167, -1, -1, -1, -1, -1, -1, 174, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 191, 192, 193, -1, 195, - -1, -1, 198, 199, -1, -1, 4, 5, -1, -1, - 206, -1, 208, -1, 210, 211, 14, 15, 16, 17, - 18, -1, -1, -1, -1, -1, 24, -1, 26, -1, - -1, -1, 30, -1, -1, -1, -1, -1, -1, -1, - 38, -1, -1, -1, -1, -1, 44, -1, -1, 47, - -1, -1, 50, -1, -1, -1, 54, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 67, - 68, 69, 70, 71, -1, 73, 74, 75, 76, 77, - 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, - 88, 89, -1, 91, 92, 93, -1, -1, 96, 97, - 98, 99, 100, 101, 102, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 115, 116, -1, - -1, -1, -1, -1, -1, -1, 124, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 191, 192, 193, -1, + 195, -1, -1, 198, 199, -1, -1, 4, 5, -1, + -1, 206, -1, 208, 209, 210, 211, 14, 15, 16, + 17, 18, -1, -1, -1, -1, -1, 24, -1, 26, + -1, -1, -1, 30, -1, -1, -1, -1, -1, -1, + -1, 38, -1, -1, -1, -1, -1, 44, -1, -1, + 47, -1, -1, 50, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 140, -1, -1, -1, -1, -1, -1, -1, - 148, 149, 150, 151, 152, -1, 154, -1, 156, 157, - 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, - -1, -1, -1, -1, -1, -1, 174, -1, -1, -1, + 67, 68, 69, 70, 71, -1, 73, 74, 75, 76, + 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, + 87, 88, 89, -1, 91, 92, 93, -1, -1, 96, + 97, 98, 99, 100, 101, 102, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 115, 116, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 191, 192, 193, -1, 195, -1, -1, - 198, 199, -1, -1, 4, 5, -1, -1, 206, -1, - 208, -1, 210, 211, 14, 15, 16, 17, 18, -1, - -1, -1, -1, -1, 24, -1, 26, -1, -1, -1, - 30, -1, -1, -1, -1, -1, -1, -1, 38, -1, - -1, -1, -1, -1, 44, -1, -1, 47, -1, -1, - 50, -1, -1, -1, 54, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 67, 68, 69, - 70, 71, -1, 73, 74, 75, 76, 77, 78, 79, - 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, - -1, 91, 92, 93, -1, -1, 96, 97, 98, 99, - 100, 101, 102, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 115, 116, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 140, -1, -1, -1, -1, -1, -1, + -1, 148, 149, 150, 151, 152, -1, 154, -1, 156, + 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, + 167, -1, -1, -1, -1, -1, -1, 174, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 140, -1, -1, -1, -1, -1, -1, -1, 148, 149, - 150, 151, 152, -1, 154, -1, 156, 157, 158, 159, - 160, 161, 162, 163, 164, 165, 166, 167, -1, -1, - -1, -1, -1, -1, 174, -1, -1, -1, -1, -1, + -1, -1, 189, -1, 191, 192, 193, -1, 195, -1, + -1, 198, 199, -1, -1, 4, 5, -1, -1, 206, + -1, 208, -1, 210, 211, 14, 15, 16, 17, 18, + -1, -1, -1, -1, -1, 24, -1, 26, -1, -1, + -1, 30, -1, -1, -1, -1, -1, -1, -1, 38, + -1, -1, -1, -1, -1, 44, -1, -1, 47, -1, + -1, 50, -1, -1, -1, 54, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 67, 68, + 69, 70, 71, -1, 73, 74, 75, 76, 77, 78, + 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, + 89, -1, 91, 92, 93, -1, -1, 96, 97, 98, + 99, 100, 101, 102, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 115, 116, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 191, 192, 193, -1, 195, -1, -1, 198, 199, - -1, -1, 4, 5, -1, -1, 206, -1, 208, 209, - 210, 211, 14, 15, 16, 17, 18, -1, -1, -1, - -1, -1, 24, -1, 26, -1, -1, -1, 30, -1, - -1, -1, -1, -1, -1, -1, 38, -1, -1, -1, - -1, -1, 44, -1, -1, 47, -1, -1, 50, -1, - -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 67, 68, 69, 70, 71, - -1, 73, 74, 75, 76, 77, 78, 79, 80, 81, - 82, 83, 84, 85, 86, 87, 88, 89, -1, 91, - 92, 93, -1, -1, 96, 97, 98, 99, 100, 101, - 102, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 115, 116, -1, -1, -1, -1, -1, - -1, -1, 124, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 140, -1, - -1, -1, -1, -1, -1, -1, 148, 149, 150, 151, - 152, -1, 154, -1, 156, 157, 158, 159, 160, 161, - 162, 163, 164, 165, 166, 167, -1, -1, -1, -1, - -1, -1, 174, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 191, - 192, 193, -1, 195, -1, -1, 198, 199, -1, -1, - 4, 5, -1, -1, 206, -1, 208, -1, 210, 211, - 14, 15, 16, 17, 18, -1, -1, -1, -1, -1, - 24, -1, 26, -1, -1, -1, 30, -1, -1, -1, - -1, -1, -1, -1, 38, -1, -1, -1, -1, -1, - 44, -1, -1, 47, -1, -1, 50, -1, -1, -1, - 54, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 67, 68, 69, 70, 71, -1, 73, - 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, - 84, 85, 86, 87, 88, 89, -1, 91, 92, 93, - -1, -1, 96, 97, 98, 99, 100, 101, 102, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 115, 116, -1, -1, -1, -1, -1, -1, -1, + -1, 140, -1, -1, -1, -1, -1, -1, -1, 148, + 149, 150, 151, 152, -1, 154, -1, 156, 157, 158, + 159, 160, 161, 162, 163, 164, 165, 166, 167, -1, + -1, -1, -1, -1, -1, 174, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 140, -1, -1, -1, - -1, -1, -1, -1, 148, 149, 150, 151, 152, -1, - 154, -1, 156, 157, 158, 159, 160, 161, 162, 163, - 164, 165, 166, 167, -1, -1, -1, -1, -1, -1, - 174, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 191, 192, 193, - -1, 195, -1, -1, 198, 199, -1, -1, 4, 5, - -1, -1, 206, -1, 208, -1, 210, 211, 14, 15, - 16, 17, 18, -1, -1, -1, -1, -1, 24, -1, - 26, -1, -1, 32, 30, -1, -1, -1, -1, -1, - -1, -1, 38, -1, -1, -1, -1, -1, 44, -1, - -1, 47, -1, -1, 50, -1, -1, -1, 54, -1, - 59, 60, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 67, 68, 69, 70, 71, -1, 73, 74, 75, - 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, - 86, 87, 88, 89, -1, 91, 92, 93, -1, -1, - 96, 97, 98, 99, 100, 101, 102, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 115, - 116, 9, 121, -1, -1, -1, 125, -1, -1, -1, - -1, -1, 20, 21, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 140, -1, -1, -1, -1, -1, - -1, -1, 148, 149, 150, 151, 152, -1, 154, -1, - 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, - 166, 167, 20, 21, -1, -1, -1, -1, 174, -1, - -1, -1, -1, -1, -1, 184, -1, -1, -1, 188, - -1, 190, 191, -1, -1, 191, 192, 193, -1, 195, - -1, -1, 198, 199, -1, -1, -1, 206, -1, -1, - 206, -1, 208, 212, 210, 211, -1, 105, 106, 107, - 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, - 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, - 128, -1, -1, -1, -1, 133, 134, 135, 136, 137, - 138, -1, -1, 141, 142, 143, 144, 145, 146, 147, - -1, -1, -1, -1, -1, 113, 114, 115, 116, 117, - -1, -1, 120, 121, 122, 123, -1, 125, 126, 127, - 128, -1, -1, -1, -1, 133, -1, 135, 136, -1, - -1, -1, -1, -1, -1, 183, 184, -1, 186, 187, - 188, 189, 190, 191, 192, 193, 194, 195, 18, -1, - -1, -1, -1, -1, 24, -1, -1, 205, 206, -1, - 30, -1, 210, 211, -1, -1, -1, -1, -1, -1, - 40, -1, -1, -1, -1, -1, -1, -1, 48, 187, - 188, 189, 190, 191, 192, 193, 194, 195, -1, -1, - -1, -1, -1, 63, -1, -1, -1, 205, 206, 69, - 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, - 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, - 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, - 100, 101, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 191, 192, 193, -1, 195, -1, -1, 198, + 199, -1, -1, 4, 5, -1, -1, 206, -1, 208, + 209, 210, 211, 14, 15, 16, 17, 18, -1, -1, + -1, -1, -1, 24, -1, 26, -1, -1, -1, 30, + -1, -1, -1, -1, -1, -1, -1, 38, -1, -1, + -1, -1, -1, 44, -1, -1, 47, -1, -1, 50, + -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 67, 68, 69, 70, + 71, -1, 73, 74, 75, 76, 77, 78, 79, 80, + 81, 82, 83, 84, 85, 86, 87, 88, 89, -1, + 91, 92, 93, -1, -1, 96, 97, 98, 99, 100, + 101, 102, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 115, 116, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 18, -1, -1, -1, - -1, -1, 24, -1, -1, -1, -1, -1, 30, -1, - 140, -1, -1, -1, -1, -1, -1, -1, 40, -1, - -1, -1, -1, 153, -1, -1, 48, -1, -1, -1, - -1, -1, -1, -1, 164, -1, -1, -1, -1, -1, - -1, 63, -1, -1, -1, -1, 176, 69, 70, 71, - 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, - 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, - 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, - 210, -1, -1, -1, -1, -1, -1, -1, -1, 20, - 21, -1, 18, -1, -1, -1, -1, -1, 24, -1, - -1, -1, -1, -1, 30, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 40, -1, -1, -1, 140, -1, - -1, -1, 48, -1, -1, -1, -1, -1, -1, -1, - -1, 153, -1, -1, -1, -1, -1, 63, -1, -1, - -1, -1, 164, 69, 70, 71, 72, 73, 74, 75, - 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, - 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, - 96, 97, 98, 99, 100, 101, -1, -1, -1, -1, - -1, -1, 113, 114, 115, 116, 117, -1, 210, 120, - 121, 122, 123, -1, 125, 126, 127, 128, -1, -1, - 20, 21, 133, -1, 135, 136, -1, -1, -1, -1, - 141, 142, 143, -1, 140, -1, 147, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 153, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 164, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 140, + -1, -1, -1, -1, -1, -1, -1, 148, 149, 150, + 151, 152, -1, 154, -1, 156, 157, 158, 159, 160, + 161, 162, 163, 164, 165, 166, 167, -1, -1, -1, + -1, -1, -1, 174, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 184, -1, 186, 187, 188, 189, 190, - 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 205, 206, -1, -1, -1, 210, - 211, -1, -1, -1, 210, 105, 106, 107, 108, 109, - 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, - 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, - 20, 21, -1, 133, 134, 135, 136, 137, 138, -1, - -1, 141, 142, 143, 144, 145, 146, 147, -1, -1, + 191, 192, 193, -1, 195, -1, -1, 198, 199, -1, + -1, 4, 5, -1, -1, 206, -1, 208, 209, 210, + 211, 14, 15, 16, 17, 18, -1, -1, -1, -1, + -1, 24, -1, 26, -1, -1, -1, 30, -1, -1, + -1, -1, -1, -1, -1, 38, -1, -1, -1, -1, + -1, 44, -1, -1, 47, -1, -1, 50, -1, -1, + -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 67, 68, 69, 70, 71, -1, + 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, + 83, 84, 85, 86, 87, 88, 89, -1, 91, 92, + 93, -1, -1, 96, 97, 98, 99, 100, 101, 102, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 115, 116, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 140, -1, -1, + -1, -1, -1, -1, -1, 148, 149, 150, 151, 152, + -1, 154, -1, 156, 157, 158, 159, 160, 161, 162, + 163, 164, 165, 166, 167, -1, -1, -1, -1, -1, + -1, 174, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 191, 192, + 193, -1, 195, -1, -1, 198, 199, -1, -1, 4, + 5, -1, -1, 206, -1, 208, 209, 210, 211, 14, + 15, 16, 17, 18, -1, -1, -1, -1, -1, 24, + -1, 26, -1, -1, -1, 30, -1, -1, -1, -1, + -1, -1, -1, 38, -1, -1, -1, -1, -1, 44, + -1, -1, 47, -1, -1, 50, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 183, 184, -1, 186, 187, 188, 189, - 190, 191, 192, 193, 194, 195, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 205, 206, -1, -1, -1, - 210, 211, -1, -1, -1, 105, 106, 107, 108, 109, - 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, - 120, 121, 122, 123, 124, 125, 126, 127, 128, 20, - 21, -1, -1, 133, 134, 135, 136, 137, 138, -1, - -1, 141, 142, 143, 144, 145, 146, 147, -1, -1, + -1, -1, 67, 68, 69, 70, 71, -1, 73, 74, + 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, + 85, 86, 87, 88, 89, -1, 91, 92, 93, -1, + -1, 96, 97, 98, 99, 100, 101, 102, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 20, 21, -1, - -1, -1, -1, -1, -1, -1, 176, -1, -1, -1, - -1, -1, -1, 183, 184, -1, 186, 187, 188, 189, - 190, 191, 192, 193, 194, 195, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 205, 206, -1, -1, -1, - 210, 211, -1, -1, 105, 106, 107, 108, 109, 110, - 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, - 121, 122, 123, 124, 125, 126, 127, 128, -1, -1, - -1, -1, 133, 134, 135, 136, 137, 138, -1, -1, - 141, 142, 143, 144, 145, 146, 147, -1, -1, -1, - 113, 114, 115, 116, 117, 20, 21, 120, 121, 122, - 123, -1, 125, 126, 127, 128, -1, -1, -1, -1, - 133, -1, 135, 136, -1, 176, -1, -1, 141, 142, - 143, -1, 183, 184, 147, 186, 187, 188, 189, 190, - 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 205, 206, -1, -1, -1, 210, - 211, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 184, -1, 186, 187, 188, 189, 190, 191, 192, - 193, 194, 195, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 205, 206, -1, -1, 209, -1, 113, 114, - 115, 116, 117, 20, 21, 120, 121, 122, 123, -1, - 125, 126, 127, 128, -1, -1, -1, -1, 133, -1, - 135, 136, -1, -1, -1, -1, 141, 142, 143, -1, - -1, -1, 147, -1, -1, -1, -1, -1, 20, 21, + 115, 116, -1, -1, -1, -1, -1, -1, -1, 124, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 140, -1, -1, -1, -1, + -1, -1, -1, 148, 149, 150, 151, 152, -1, 154, + -1, 156, 157, 158, 159, 160, 161, 162, 163, 164, + 165, 166, 167, -1, -1, -1, -1, -1, -1, 174, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 184, - -1, 186, 187, 188, 189, 190, 191, 192, 193, 194, - 195, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 205, 206, -1, -1, 209, -1, 113, 114, 115, 116, - 117, -1, -1, 120, 121, 122, 123, -1, 125, 126, - 127, 128, -1, -1, -1, -1, 133, -1, 135, 136, - -1, -1, -1, -1, 141, 142, 143, -1, -1, -1, - 147, 113, 114, 115, 116, 117, 20, 21, 120, 121, - 122, 123, -1, 125, 126, 127, 128, -1, -1, -1, - -1, 133, -1, 135, 136, -1, -1, -1, -1, 141, - 142, 143, -1, -1, -1, 147, -1, 184, -1, 186, - 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 205, 206, - -1, -1, 209, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 184, -1, 186, 187, 188, 189, 190, 191, - 192, 193, 194, 195, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 205, 206, -1, -1, 209, -1, 113, - 114, 115, 116, 117, 20, 21, 120, 121, 122, 123, - -1, 125, 126, 127, 128, -1, -1, -1, -1, 133, - -1, 135, 136, -1, -1, -1, -1, 141, 142, 143, - -1, -1, -1, 147, -1, -1, -1, -1, -1, 20, - 21, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 191, 192, 193, -1, + 195, -1, -1, 198, 199, -1, -1, 4, 5, -1, + -1, 206, -1, 208, -1, 210, 211, 14, 15, 16, + 17, 18, -1, -1, -1, -1, -1, 24, -1, 26, + -1, -1, -1, 30, -1, -1, -1, -1, -1, -1, + -1, 38, -1, -1, -1, -1, -1, 44, -1, -1, + 47, -1, -1, 50, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 67, 68, 69, 70, 71, -1, 73, 74, 75, 76, + 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, + 87, 88, 89, -1, 91, 92, 93, -1, -1, 96, + 97, 98, 99, 100, 101, 102, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 115, 116, + -1, -1, -1, -1, -1, -1, -1, 124, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 184, -1, 186, 187, 188, 189, 190, 191, 192, 193, - 194, 195, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 205, 206, -1, -1, 209, -1, 113, 114, 115, - 116, 117, -1, -1, 120, 121, 122, 123, -1, 125, - 126, 127, 128, -1, -1, -1, -1, 133, -1, 135, - 136, -1, -1, -1, -1, 141, 142, 143, -1, -1, - -1, 147, 113, 114, 115, 116, 117, 20, 21, 120, - 121, 122, 123, -1, 125, 126, 127, 128, -1, -1, - -1, -1, 133, -1, 135, 136, -1, -1, -1, -1, - 141, 142, 143, -1, -1, -1, 147, -1, 184, -1, - 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 205, - 206, -1, -1, 209, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 184, -1, 186, 187, 188, 189, 190, - 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 205, 206, -1, -1, 209, -1, - 113, 114, 115, 116, 117, 20, 21, 120, 121, 122, - 123, -1, 125, 126, 127, 128, -1, -1, -1, -1, - 133, -1, 135, 136, -1, -1, -1, -1, 141, 142, - 143, -1, -1, -1, 147, -1, -1, -1, -1, -1, - 20, 21, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 140, -1, -1, -1, -1, -1, -1, + -1, 148, 149, 150, 151, 152, -1, 154, -1, 156, + 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, + 167, -1, -1, -1, -1, -1, -1, 174, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 191, 192, 193, -1, 195, -1, + -1, 198, 199, -1, -1, 4, 5, -1, -1, 206, + -1, 208, -1, 210, 211, 14, 15, 16, 17, 18, + -1, -1, -1, -1, -1, 24, -1, 26, -1, -1, + -1, 30, -1, -1, -1, -1, -1, -1, -1, 38, + -1, -1, -1, -1, -1, 44, -1, -1, 47, -1, + -1, 50, -1, -1, -1, 54, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 67, 68, + 69, 70, 71, -1, 73, 74, 75, 76, 77, 78, + 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, + 89, -1, 91, 92, 93, -1, -1, 96, 97, 98, + 99, 100, 101, 102, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 115, 116, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 184, -1, 186, 187, 188, 189, 190, 191, 192, - 193, 194, 195, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 205, 206, -1, -1, 209, -1, 113, 114, - 115, 116, 117, -1, -1, 120, 121, 122, 123, -1, - 125, 126, 127, 128, -1, -1, -1, -1, 133, -1, - 135, 136, -1, -1, -1, -1, 141, 142, 143, -1, - -1, -1, 147, 113, 114, 115, 116, 117, 20, 21, - 120, 121, 122, 123, -1, 125, 126, 127, 128, -1, - -1, -1, -1, 133, -1, 135, 136, -1, -1, -1, - -1, 141, 142, 143, -1, -1, -1, 147, -1, 184, - -1, 186, 187, 188, 189, 190, 191, 192, 193, 194, - 195, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 205, 206, -1, -1, 209, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 184, -1, 186, 187, 188, 189, - 190, 191, 192, 193, 194, 195, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 205, 206, -1, -1, 209, - -1, 113, 114, 115, 116, 117, 20, 21, 120, 121, - 122, 123, -1, 125, 126, 127, 128, -1, -1, -1, - -1, 133, -1, 135, 136, -1, -1, -1, -1, 141, - 142, 143, -1, -1, -1, 147, -1, -1, -1, -1, - -1, 20, 21, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 140, -1, -1, -1, -1, -1, -1, -1, 148, + 149, 150, 151, 152, -1, 154, -1, 156, 157, 158, + 159, 160, 161, 162, 163, 164, 165, 166, 167, -1, + -1, -1, -1, -1, -1, 174, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 184, -1, 186, 187, 188, 189, 190, 191, - 192, 193, 194, 195, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 205, 206, -1, -1, 209, -1, 113, - 114, 115, 116, 117, -1, -1, 120, 121, 122, 123, - -1, 125, 126, 127, 128, -1, -1, -1, -1, 133, - -1, 135, 136, -1, -1, -1, -1, 141, 142, 143, - -1, -1, -1, 147, 113, 114, 115, 116, 117, 20, - 21, 120, 121, 122, 123, -1, 125, 126, 127, 128, - -1, -1, -1, -1, 133, -1, 135, 136, -1, -1, - -1, -1, 141, 142, 143, -1, -1, -1, 147, -1, - 184, -1, 186, 187, 188, 189, 190, 191, 192, 193, - 194, 195, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 205, 206, -1, -1, 209, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 184, -1, 186, 187, 188, - 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 205, 206, -1, -1, - 209, -1, 113, 114, 115, 116, 117, 20, 21, 120, - 121, 122, 123, -1, 125, 126, 127, 128, -1, -1, - -1, -1, 133, -1, 135, 136, -1, -1, -1, -1, - 141, 142, 143, -1, -1, -1, 147, -1, -1, -1, - -1, -1, 20, 21, -1, -1, -1, -1, -1, -1, + -1, -1, 191, 192, 193, -1, 195, -1, -1, 198, + 199, -1, -1, 4, 5, -1, -1, 206, -1, 208, + 209, 210, 211, 14, 15, 16, 17, 18, -1, -1, + -1, -1, -1, 24, -1, 26, -1, -1, -1, 30, + -1, -1, -1, -1, -1, -1, -1, 38, -1, -1, + -1, -1, -1, 44, -1, -1, 47, -1, -1, 50, + -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 67, 68, 69, 70, + 71, -1, 73, 74, 75, 76, 77, 78, 79, 80, + 81, 82, 83, 84, 85, 86, 87, 88, 89, -1, + 91, 92, 93, -1, -1, 96, 97, 98, 99, 100, + 101, 102, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 115, 116, -1, -1, -1, -1, + -1, -1, -1, 124, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 140, + -1, -1, -1, -1, -1, -1, -1, 148, 149, 150, + 151, 152, -1, 154, -1, 156, 157, 158, 159, 160, + 161, 162, 163, 164, 165, 166, 167, -1, -1, -1, + -1, -1, -1, 174, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 191, 192, 193, -1, 195, -1, -1, 198, 199, -1, + -1, 4, 5, -1, -1, 206, -1, 208, -1, 210, + 211, 14, 15, 16, 17, 18, -1, -1, -1, -1, + -1, 24, -1, 26, -1, -1, -1, 30, -1, -1, + -1, -1, -1, -1, -1, 38, -1, -1, -1, -1, + -1, 44, -1, -1, 47, -1, -1, 50, -1, -1, + -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 67, 68, 69, 70, 71, -1, + 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, + 83, 84, 85, 86, 87, 88, 89, -1, 91, 92, + 93, -1, -1, 96, 97, 98, 99, 100, 101, 102, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 115, 116, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 184, -1, 186, 187, 188, 189, 190, - 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 205, 206, -1, -1, 209, -1, - 113, 114, 115, 116, 117, -1, -1, 120, 121, 122, - 123, -1, 125, 126, 127, 128, -1, -1, -1, -1, - 133, -1, 135, 136, -1, -1, -1, -1, 141, 142, - 143, -1, -1, -1, 147, 113, 114, 115, 116, 117, + -1, -1, -1, -1, -1, -1, -1, 140, -1, -1, + -1, -1, -1, -1, -1, 148, 149, 150, 151, 152, + -1, 154, -1, 156, 157, 158, 159, 160, 161, 162, + 163, 164, 165, 166, 167, -1, -1, -1, -1, -1, + -1, 174, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 191, 192, + 193, -1, 195, -1, -1, 198, 199, -1, -1, 4, + 5, -1, -1, 206, -1, 208, -1, 210, 211, 14, + 15, 16, 17, 18, -1, -1, -1, -1, -1, 24, + -1, 26, -1, -1, 32, 30, -1, -1, -1, -1, + -1, -1, -1, 38, -1, -1, -1, -1, -1, 44, + -1, -1, 47, -1, -1, 50, -1, -1, -1, 54, + -1, 59, 60, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 67, 68, 69, 70, 71, -1, 73, 74, + 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, + 85, 86, 87, 88, 89, -1, 91, 92, 93, -1, + -1, 96, 97, 98, 99, 100, 101, 102, -1, -1, + -1, -1, 32, -1, -1, -1, -1, -1, -1, -1, + 115, 116, -1, 121, -1, -1, -1, 125, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 59, + 60, -1, -1, -1, -1, 140, -1, -1, -1, -1, + -1, -1, -1, 148, 149, 150, 151, 152, -1, 154, + -1, 156, 157, 158, 159, 160, 161, 162, 163, 164, + 165, 166, 167, -1, -1, -1, -1, 18, -1, 174, + -1, -1, -1, 24, -1, -1, 184, -1, -1, 30, + 188, -1, 190, 191, -1, -1, 191, 192, 193, 40, + 195, 121, -1, 198, 199, 125, -1, 48, 206, -1, + -1, 206, -1, 208, 212, 210, 211, -1, -1, -1, + -1, -1, 63, -1, -1, -1, -1, -1, 69, 70, + 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, + 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, + 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, + 101, -1, -1, -1, 184, -1, -1, -1, 188, -1, + 190, 191, -1, 18, -1, -1, -1, -1, -1, 24, + -1, -1, -1, -1, -1, 30, 206, -1, -1, -1, + -1, -1, 212, -1, -1, 40, -1, -1, -1, 140, + -1, -1, -1, 48, -1, -1, -1, -1, -1, -1, + -1, -1, 153, -1, -1, -1, -1, -1, 63, -1, + -1, -1, -1, 164, 69, 70, 71, 72, 73, 74, + 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, + 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, + 95, 96, 97, 98, 99, 100, 101, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 210, + -1, 212, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 18, -1, -1, -1, -1, -1, 24, -1, -1, + -1, -1, -1, 30, -1, 140, -1, -1, -1, -1, + -1, -1, -1, 40, -1, -1, -1, -1, 153, -1, + -1, 48, -1, -1, -1, -1, -1, -1, -1, 164, + -1, -1, -1, -1, -1, -1, 63, -1, -1, -1, + -1, 176, 69, 70, 71, 72, 73, 74, 75, 76, + 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, + 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, + 97, 98, 99, 100, 101, 210, -1, -1, -1, -1, + -1, -1, -1, -1, 20, 21, -1, 18, -1, -1, + -1, -1, -1, 24, -1, -1, -1, -1, -1, 30, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 40, + -1, -1, -1, 140, -1, -1, -1, 48, -1, -1, + -1, -1, -1, -1, -1, -1, 153, -1, -1, -1, + -1, -1, 63, -1, -1, -1, -1, 164, 69, 70, + 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, + 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, + 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, + 101, -1, -1, -1, 32, -1, -1, 113, 114, 115, + 116, 117, -1, 210, 120, 121, 122, 123, -1, 125, + 126, 127, 128, -1, -1, 20, 21, 133, -1, 135, + 136, 59, 60, -1, -1, 141, 142, 143, -1, 140, + -1, 147, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 153, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 164, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 184, -1, + 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, + -1, -1, -1, 121, -1, -1, -1, 125, -1, 205, + 206, -1, -1, -1, 210, 211, -1, -1, -1, 210, + 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, + 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, + 125, 126, 127, 128, 129, 20, 21, -1, 133, 134, + 135, 136, 137, 138, -1, -1, 141, 142, 143, 144, + 145, 146, 147, -1, -1, -1, 184, -1, -1, -1, + 188, -1, 190, 191, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 206, -1, + -1, -1, -1, -1, 212, -1, -1, -1, 183, 184, + -1, 186, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 205, 206, -1, -1, -1, 210, 211, -1, -1, -1, + 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, + 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, + 125, 126, 127, 128, 20, 21, -1, -1, 133, 134, + 135, 136, 137, 138, -1, -1, 141, 142, 143, 144, + 145, 146, 147, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 20, 21, -1, -1, -1, -1, -1, -1, + -1, 176, -1, -1, -1, -1, -1, -1, 183, 184, + -1, 186, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 205, 206, -1, -1, -1, 210, 211, -1, -1, 105, + 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, + 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, + 126, 127, 128, -1, -1, -1, -1, 133, 134, 135, + 136, 137, 138, -1, -1, 141, 142, 143, 144, 145, + 146, 147, -1, -1, -1, 113, 114, 115, 116, 117, 20, 21, 120, 121, 122, 123, -1, 125, 126, 127, 128, -1, -1, -1, -1, 133, -1, 135, 136, -1, - -1, -1, -1, 141, 142, 143, -1, -1, -1, 147, - -1, 184, -1, 186, 187, 188, 189, 190, 191, 192, - 193, 194, 195, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 205, 206, -1, -1, 209, -1, -1, -1, + 176, -1, -1, 141, 142, 143, -1, 183, 184, 147, + 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 205, + 206, -1, -1, -1, 210, 211, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 184, -1, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, -1, -1, -1, -1, 205, 206, -1, @@ -3861,7 +3751,7 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, -1, 184, -1, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, -1, -1, -1, -1, 205, - 206, 207, -1, -1, -1, 113, 114, 115, 116, 117, + 206, -1, -1, 209, -1, 113, 114, 115, 116, 117, -1, -1, 120, 121, 122, 123, -1, 125, 126, 127, 128, -1, -1, -1, -1, 133, -1, 135, 136, -1, -1, -1, -1, 141, 142, 143, -1, -1, -1, 147, @@ -3870,11 +3760,11 @@ static const yytype_int16 yycheck[] = 133, -1, 135, 136, -1, -1, -1, -1, 141, 142, 143, -1, -1, -1, 147, -1, 184, -1, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 205, 206, 207, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 205, 206, -1, + -1, 209, -1, -1, -1, -1, -1, -1, -1, -1, -1, 184, -1, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 205, 206, 207, -1, -1, -1, 113, 114, + -1, -1, 205, 206, -1, -1, 209, -1, 113, 114, 115, 116, 117, 20, 21, 120, 121, 122, 123, -1, 125, 126, 127, 128, -1, -1, -1, -1, 133, -1, 135, 136, -1, -1, -1, -1, 141, 142, 143, -1, @@ -3884,156 +3774,284 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, -1, -1, 184, -1, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 205, 206, 207, -1, -1, -1, 113, 114, 115, 116, + 205, 206, -1, -1, 209, -1, 113, 114, 115, 116, 117, -1, -1, 120, 121, 122, 123, -1, 125, 126, 127, 128, -1, -1, -1, -1, 133, -1, 135, 136, -1, -1, -1, -1, 141, 142, 143, -1, -1, -1, - 147, 113, 114, 115, 116, 117, -1, -1, 120, 121, - 122, 123, -1, 125, 126, 127, 128, 20, 21, -1, + 147, 113, 114, 115, 116, 117, 20, 21, 120, 121, + 122, 123, -1, 125, 126, 127, 128, -1, -1, -1, -1, 133, -1, 135, 136, -1, -1, -1, -1, 141, - 142, 143, -1, -1, 37, 147, -1, 184, -1, 186, + 142, 143, -1, -1, -1, 147, -1, 184, -1, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, - -1, -1, 20, 21, -1, -1, -1, -1, 205, 206, - 207, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 205, 206, + -1, -1, 209, -1, -1, -1, -1, -1, -1, -1, -1, -1, 184, -1, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 205, 206, 207, -1, -1, -1, -1, - -1, -1, 105, 106, 107, 108, 109, 110, 111, 112, - 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, - -1, -1, 125, 126, 127, -1, -1, -1, -1, -1, - -1, 134, 135, 136, 137, 138, -1, -1, 141, 142, - 143, 144, 145, 146, 147, 113, 114, 115, 116, 117, + -1, -1, -1, 205, 206, -1, -1, 209, -1, 113, + 114, 115, 116, 117, 20, 21, 120, 121, 122, 123, + -1, 125, 126, 127, 128, -1, -1, -1, -1, 133, + -1, 135, 136, -1, -1, -1, -1, 141, 142, 143, + -1, -1, -1, 147, -1, -1, -1, -1, -1, 20, + 21, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 184, -1, 186, 187, 188, 189, 190, 191, 192, 193, + 194, 195, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 205, 206, -1, -1, 209, -1, 113, 114, 115, + 116, 117, -1, -1, 120, 121, 122, 123, -1, 125, + 126, 127, 128, -1, -1, -1, -1, 133, -1, 135, + 136, -1, -1, -1, -1, 141, 142, 143, -1, -1, + -1, 147, 113, 114, 115, 116, 117, 20, 21, 120, + 121, 122, 123, -1, 125, 126, 127, 128, -1, -1, + -1, -1, 133, -1, 135, 136, -1, -1, -1, -1, + 141, 142, 143, -1, -1, -1, 147, -1, 184, -1, + 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 205, + 206, -1, -1, 209, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 184, -1, 186, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 205, 206, -1, -1, 209, -1, + 113, 114, 115, 116, 117, 20, 21, 120, 121, 122, + 123, -1, 125, 126, 127, 128, -1, -1, -1, -1, + 133, -1, 135, 136, -1, -1, -1, -1, 141, 142, + 143, -1, -1, -1, 147, -1, -1, -1, -1, -1, + 20, 21, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 184, -1, 186, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 205, 206, -1, -1, 209, -1, 113, 114, + 115, 116, 117, -1, -1, 120, 121, 122, 123, -1, + 125, 126, 127, 128, -1, -1, -1, -1, 133, -1, + 135, 136, -1, -1, -1, -1, 141, 142, 143, -1, + -1, -1, 147, 113, 114, 115, 116, 117, 20, 21, + 120, 121, 122, 123, -1, 125, 126, 127, 128, -1, + -1, -1, -1, 133, -1, 135, 136, -1, -1, -1, + -1, 141, 142, 143, -1, -1, -1, 147, -1, 184, + -1, 186, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 205, 206, -1, -1, 209, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 184, -1, 186, 187, 188, 189, + 190, 191, 192, 193, 194, 195, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 205, 206, -1, -1, 209, + -1, 113, 114, 115, 116, 117, 20, 21, 120, 121, + 122, 123, -1, 125, 126, 127, 128, -1, -1, -1, + -1, 133, -1, 135, 136, -1, -1, -1, -1, 141, + 142, 143, -1, -1, -1, 147, -1, -1, -1, -1, + -1, 20, 21, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 184, -1, 186, 187, 188, 189, 190, 191, + 192, 193, 194, 195, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 205, 206, -1, -1, 209, -1, 113, + 114, 115, 116, 117, -1, -1, 120, 121, 122, 123, + -1, 125, 126, 127, 128, -1, -1, -1, -1, 133, + -1, 135, 136, -1, -1, -1, -1, 141, 142, 143, + -1, -1, -1, 147, 113, 114, 115, 116, 117, 20, + 21, 120, 121, 122, 123, -1, 125, 126, 127, 128, + -1, -1, -1, -1, 133, -1, 135, 136, -1, -1, + -1, -1, 141, 142, 143, -1, -1, -1, 147, -1, + 184, -1, 186, 187, 188, 189, 190, 191, 192, 193, + 194, 195, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 205, 206, -1, -1, 209, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 184, -1, 186, 187, 188, + 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 205, 206, -1, -1, + 209, -1, 113, 114, 115, 116, 117, 20, 21, 120, + 121, 122, 123, -1, 125, 126, 127, 128, -1, -1, + -1, -1, 133, -1, 135, 136, -1, -1, -1, -1, + 141, 142, 143, -1, -1, -1, 147, -1, -1, -1, + -1, -1, 20, 21, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 184, -1, 186, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 205, 206, 207, -1, 32, -1, + 113, 114, 115, 116, 117, -1, -1, 120, 121, 122, + 123, -1, 125, 126, 127, 128, -1, -1, -1, -1, + 133, -1, 135, 136, -1, 59, 60, -1, 141, 142, + 143, -1, -1, -1, 147, 113, 114, 115, 116, 117, 20, 21, 120, 121, 122, 123, -1, 125, 126, 127, 128, -1, -1, -1, -1, 133, -1, 135, 136, -1, - -1, 139, -1, 141, 142, 143, -1, -1, -1, 147, + -1, -1, -1, 141, 142, 143, -1, -1, -1, 147, -1, 184, -1, 186, 187, 188, 189, 190, 191, 192, - 193, 194, 195, -1, -1, 198, 199, -1, -1, -1, - -1, -1, 205, 206, -1, -1, -1, -1, -1, -1, + 193, 194, 195, -1, -1, -1, -1, 121, -1, -1, + -1, 125, 205, 206, 207, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 184, -1, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 205, 206, -1, + -1, -1, -1, -1, -1, -1, -1, 205, 206, 207, -1, -1, -1, 113, 114, 115, 116, 117, 20, 21, 120, 121, 122, 123, -1, 125, 126, 127, 128, -1, - -1, -1, -1, 133, -1, 135, 136, -1, -1, -1, + 184, -1, -1, 133, 188, 135, 136, 191, -1, -1, -1, 141, 142, 143, -1, -1, -1, 147, -1, -1, - -1, -1, -1, 20, 21, -1, -1, -1, -1, -1, + -1, -1, 206, 20, 21, -1, -1, -1, 212, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 174, -1, -1, -1, -1, -1, -1, -1, -1, -1, 184, -1, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 205, 206, -1, -1, -1, + -1, -1, -1, -1, -1, 205, 206, 207, -1, -1, -1, 113, 114, 115, 116, 117, -1, -1, 120, 121, 122, 123, -1, 125, 126, 127, 128, -1, -1, -1, -1, 133, -1, 135, 136, -1, -1, -1, -1, 141, 142, 143, -1, -1, -1, 147, 113, 114, 115, 116, - 117, 20, 21, 120, 121, 122, 123, -1, 125, 126, - 127, 128, -1, -1, -1, -1, 133, -1, 135, 136, - -1, -1, -1, -1, 141, 142, 143, -1, -1, -1, - 147, -1, 184, 185, 186, 187, 188, 189, 190, 191, - 192, 193, 194, 195, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 205, 206, 172, -1, -1, -1, -1, + 117, -1, -1, 120, 121, 122, 123, -1, 125, 126, + 127, 128, 20, 21, -1, -1, 133, -1, 135, 136, + -1, -1, -1, -1, 141, 142, 143, -1, -1, 37, + 147, -1, 184, -1, 186, 187, 188, 189, 190, 191, + 192, 193, 194, 195, -1, -1, -1, 20, 21, -1, + -1, -1, -1, 205, 206, 207, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 184, -1, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, -1, -1, -1, -1, 205, 206, - -1, -1, -1, -1, 113, 114, 115, 116, 117, 20, - 21, 120, 121, 122, 123, -1, 125, 126, 127, 128, - -1, -1, -1, -1, 133, -1, 135, 136, -1, -1, - -1, -1, 141, 142, 143, -1, -1, -1, 147, -1, - -1, -1, -1, -1, -1, 20, 21, -1, -1, -1, + 207, -1, -1, -1, -1, -1, -1, 105, 106, 107, + 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, + 118, 119, 120, 121, 122, -1, -1, 125, 126, 127, + -1, -1, -1, -1, -1, -1, 134, 135, 136, 137, + 138, -1, -1, 141, 142, 143, 144, 145, 146, 147, + 113, 114, 115, 116, 117, 20, 21, 120, 121, 122, + 123, -1, 125, 126, 127, 128, -1, -1, -1, -1, + 133, -1, 135, 136, -1, -1, 139, -1, 141, 142, + 143, -1, -1, -1, 147, -1, 184, -1, 186, 187, + 188, 189, 190, 191, 192, 193, 194, 195, -1, -1, + 198, 199, -1, -1, -1, -1, -1, 205, 206, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 176, -1, -1, - -1, -1, -1, -1, -1, 184, -1, 186, 187, 188, - 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 205, 206, -1, -1, - -1, -1, 113, 114, 115, 116, 117, -1, -1, 120, - 121, 122, 123, -1, 125, 126, 127, 128, -1, -1, - -1, -1, 133, -1, 135, 136, -1, -1, -1, -1, - 141, 142, 143, -1, -1, -1, 147, -1, 113, 114, + -1, 184, -1, 186, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 205, 206, -1, -1, -1, -1, 113, 114, 115, 116, 117, 20, 21, 120, 121, 122, 123, -1, 125, 126, 127, 128, -1, -1, -1, -1, 133, -1, - 135, 136, -1, -1, -1, 176, 141, 142, 143, -1, - -1, -1, 147, 184, -1, 186, 187, 188, 189, 190, - 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 205, 206, -1, -1, -1, -1, - -1, 176, -1, -1, -1, -1, -1, -1, -1, 184, + 135, 136, -1, -1, -1, -1, 141, 142, 143, -1, + -1, -1, 147, -1, -1, -1, -1, -1, 20, 21, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 174, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 184, -1, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, -1, -1, -1, -1, 205, 206, -1, -1, -1, -1, 113, 114, 115, 116, - 117, 20, 21, 120, 121, 122, 123, -1, 125, 126, + 117, -1, -1, 120, 121, 122, 123, -1, 125, 126, 127, 128, -1, -1, -1, -1, 133, -1, 135, 136, -1, -1, -1, -1, 141, 142, 143, -1, -1, -1, - 147, -1, -1, -1, -1, -1, 20, 21, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 184, -1, 186, + 147, 113, 114, 115, 116, 117, 20, 21, 120, 121, + 122, 123, -1, 125, 126, 127, 128, -1, -1, -1, + -1, 133, -1, 135, 136, -1, -1, -1, -1, 141, + 142, 143, -1, -1, -1, 147, -1, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, -1, -1, -1, -1, 205, 206, - -1, -1, -1, -1, 113, 114, 115, 116, 117, -1, - -1, 120, 121, 122, 123, -1, 125, 126, 127, 128, - -1, -1, -1, -1, 133, -1, 135, 136, -1, -1, - -1, -1, 141, 142, 143, -1, -1, -1, 147, 113, + 172, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 184, -1, 186, 187, 188, 189, 190, 191, + 192, 193, 194, 195, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 205, 206, -1, -1, -1, -1, 113, 114, 115, 116, 117, 20, 21, 120, 121, 122, 123, -1, 125, 126, 127, 128, -1, -1, -1, -1, 133, -1, 135, 136, -1, -1, -1, -1, 141, 142, 143, - -1, -1, -1, -1, -1, 184, -1, 186, 187, 188, - 189, 190, 191, 192, 193, 194, 195, 20, 21, -1, - -1, -1, -1, -1, -1, -1, 205, 206, -1, -1, + -1, -1, -1, 147, -1, -1, -1, -1, -1, -1, + 20, 21, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 176, -1, -1, -1, -1, -1, -1, -1, 184, -1, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, -1, -1, -1, -1, 205, 206, -1, -1, -1, -1, 113, 114, 115, 116, 117, -1, -1, 120, 121, 122, 123, -1, 125, 126, 127, 128, -1, -1, -1, -1, 133, -1, 135, - 136, -1, -1, -1, -1, 141, -1, 143, -1, -1, - -1, -1, -1, -1, 20, 21, -1, -1, -1, -1, - 113, 114, 115, 116, 117, -1, -1, 120, 121, 122, - 123, -1, 125, 126, 127, 128, -1, -1, 20, 21, - 133, -1, 135, 136, -1, -1, -1, -1, 141, -1, + 136, -1, -1, -1, -1, 141, 142, 143, -1, -1, + -1, 147, -1, 113, 114, 115, 116, 117, 20, 21, + 120, 121, 122, 123, -1, 125, 126, 127, 128, -1, + -1, -1, -1, 133, -1, 135, 136, -1, -1, -1, + 176, 141, 142, 143, -1, -1, -1, 147, 184, -1, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, - 20, 21, -1, -1, -1, -1, -1, -1, -1, 205, - 206, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 186, 187, 188, 189, 190, 191, 192, - 193, 194, 195, -1, -1, -1, -1, 113, 114, 115, - 116, 117, 205, 206, 120, 121, 122, 123, -1, 125, - 126, 127, 128, -1, -1, -1, -1, 133, -1, 135, - 136, 113, 114, 115, 116, 117, -1, -1, 120, 121, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 205, + 206, -1, -1, -1, -1, -1, 176, -1, -1, -1, + -1, -1, -1, -1, 184, -1, 186, 187, 188, 189, + 190, 191, 192, 193, 194, 195, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 205, 206, -1, -1, -1, + -1, 113, 114, 115, 116, 117, 20, 21, 120, 121, 122, 123, -1, 125, 126, 127, 128, -1, -1, -1, - -1, 133, -1, 135, 136, 115, 116, -1, -1, -1, - -1, -1, -1, 123, -1, 125, 126, 127, 128, -1, - -1, -1, -1, 133, -1, -1, -1, -1, -1, -1, - 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, - -1, -1, -1, -1, -1, -1, 18, -1, -1, 205, - 206, -1, -1, -1, -1, -1, 188, 189, 190, 191, + -1, 133, -1, 135, 136, -1, -1, -1, -1, 141, + 142, 143, -1, -1, -1, 147, -1, -1, -1, -1, + -1, 20, 21, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 184, -1, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 205, 206, -1, -1, 18, -1, -1, - -1, 191, 192, 193, 194, 195, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 205, 206, 69, 70, 71, + -1, -1, -1, 205, 206, -1, -1, -1, -1, 113, + 114, 115, 116, 117, -1, -1, 120, 121, 122, 123, + -1, 125, 126, 127, 128, -1, -1, -1, -1, 133, + -1, 135, 136, -1, -1, -1, -1, 141, 142, 143, + -1, -1, -1, 147, 113, 114, 115, 116, 117, 20, + 21, 120, 121, 122, 123, -1, 125, 126, 127, 128, + -1, -1, -1, -1, 133, -1, 135, 136, -1, -1, + -1, -1, 141, 142, 143, -1, -1, -1, -1, -1, + 184, -1, 186, 187, 188, 189, 190, 191, 192, 193, + 194, 195, 20, 21, -1, -1, -1, -1, -1, -1, + -1, 205, 206, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 184, -1, 186, 187, 188, + 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 205, 206, -1, -1, + -1, -1, 113, 114, 115, 116, 117, -1, -1, 120, + 121, 122, 123, -1, 125, 126, 127, 128, -1, -1, + -1, -1, 133, -1, 135, 136, -1, -1, -1, -1, + 141, -1, 143, -1, -1, -1, -1, -1, -1, 20, + 21, -1, -1, -1, -1, 113, 114, 115, 116, 117, + -1, -1, 120, 121, 122, 123, -1, 125, 126, 127, + 128, -1, -1, 20, 21, 133, -1, 135, 136, -1, + -1, -1, -1, 141, -1, 186, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, -1, 20, 21, -1, + -1, -1, -1, -1, 205, 206, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 186, 187, + 188, 189, 190, 191, 192, 193, 194, 195, -1, -1, + -1, -1, 113, 114, 115, 116, 117, 205, 206, 120, + 121, 122, 123, -1, 125, 126, 127, 128, -1, -1, + -1, -1, 133, -1, 135, 136, 113, 114, 115, 116, + 117, -1, -1, 120, 121, 122, 123, -1, 125, 126, + 127, 128, -1, -1, 20, 21, 133, -1, 135, 136, + 113, 114, 115, 116, 117, -1, -1, 120, 121, 122, + 123, -1, 125, 126, 127, 128, -1, -1, -1, 32, + 133, -1, 135, 136, -1, 186, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, 32, -1, -1, -1, + -1, -1, -1, -1, 205, 206, 59, 60, -1, -1, + 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, + -1, -1, -1, 59, 60, -1, -1, -1, 205, 206, + -1, -1, -1, -1, -1, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, 113, 114, 115, + 116, 117, 205, 206, 120, -1, -1, 123, -1, 125, + 126, 127, 128, -1, -1, -1, -1, 133, 121, 135, + 136, -1, 125, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 121, -1, -1, -1, 125, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 18, 189, 190, 191, 192, 193, 194, 195, + -1, 184, -1, -1, -1, 188, -1, 190, 191, 205, + 206, -1, -1, -1, -1, -1, -1, -1, 184, -1, + -1, -1, 188, 206, 190, 191, 18, -1, -1, 212, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 206, -1, -1, 69, 70, 71, 212, 73, 74, 75, + 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, + 86, 87, 88, 89, -1, 91, 92, 93, -1, -1, + 96, 97, 98, 99, -1, -1, -1, 69, 70, 71, -1, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, -1, 91, - 92, 93, -1, -1, 96, 97, 98, 99, 69, 70, - 71, -1, 73, 74, 75, 76, 77, 78, 79, 80, - 81, 82, 83, 84, 85, 86, 87, 88, 89, -1, - 91, 92, 93, -1, -1, 96, 97, 98, 99, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 18, + 92, 93, -1, -1, 96, 97, 98, 99, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 18, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 155, + -1, -1, -1, -1, -1, -1, -1, -1, 164, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 155, -1, -1, -1, -1, -1, -1, - -1, -1, 164, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 155, -1, 34, -1, -1, -1, - 69, 70, 71, 164, 73, 74, 75, 76, 77, 78, + -1, -1, -1, 155, -1, 34, -1, -1, -1, 69, + 70, 71, 164, 73, 74, 75, 76, 77, 78, 79, + 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, + -1, 91, 92, 93, -1, -1, 96, 97, 98, 99, + 69, -1, 71, -1, 73, 74, 75, 76, 77, -1, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, -1, 91, 92, 93, -1, -1, 96, 97, 98, - 99, 69, -1, 71, -1, 73, 74, 75, 76, 77, - -1, 79, 80, 81, 82, 83, 84, 85, 86, 87, - 88, 89, -1, 91, 92, 93, -1, -1, 96, 97, - 98, 99, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 115, 116, -1, - -1, -1, -1, -1, -1, -1, 155, -1, -1, -1, - -1, -1, -1, -1, -1, 164, -1, -1, -1, -1, + 99, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 115, 116, -1, -1, + -1, -1, -1, -1, -1, 155, -1, -1, -1, -1, + -1, -1, -1, -1, 164, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 164 + -1, -1, -1, -1, -1, 164 }; /* YYSTOS[STATE-NUM] -- The symbol kind of the accessing symbol of @@ -4078,20 +4096,20 @@ static const yytype_int16 yystos[] = 149, 164, 366, 367, 248, 189, 189, 189, 208, 189, 189, 208, 189, 189, 189, 189, 189, 189, 208, 281, 32, 59, 60, 121, 125, 184, 188, 191, 206, 212, - 407, 186, 402, 358, 361, 164, 164, 164, 207, 21, - 164, 207, 152, 209, 344, 354, 355, 185, 260, 270, - 385, 185, 387, 174, 392, 344, 251, 208, 42, 182, - 185, 188, 365, 409, 414, 416, 4, 5, 14, 15, - 16, 17, 18, 24, 26, 30, 38, 44, 47, 50, - 54, 67, 68, 78, 100, 101, 102, 115, 116, 148, - 149, 150, 151, 152, 154, 156, 157, 158, 159, 160, - 161, 162, 163, 165, 166, 167, 174, 191, 192, 193, - 198, 199, 206, 208, 210, 211, 222, 224, 275, 281, - 286, 300, 307, 310, 313, 318, 320, 324, 325, 327, - 332, 335, 336, 343, 397, 449, 452, 462, 465, 471, - 474, 418, 412, 164, 404, 420, 422, 424, 426, 428, - 430, 432, 434, 336, 189, 208, 32, 188, 32, 188, - 206, 212, 207, 336, 206, 212, 408, 164, 176, 448, + 407, 186, 164, 402, 358, 361, 164, 164, 164, 207, + 21, 164, 207, 152, 209, 344, 354, 355, 185, 260, + 270, 385, 185, 387, 174, 392, 344, 251, 208, 42, + 182, 185, 188, 365, 409, 414, 416, 4, 5, 14, + 15, 16, 17, 18, 24, 26, 30, 38, 44, 47, + 50, 54, 67, 68, 78, 100, 101, 102, 115, 116, + 148, 149, 150, 151, 152, 154, 156, 157, 158, 159, + 160, 161, 162, 163, 165, 166, 167, 174, 191, 192, + 193, 198, 199, 206, 208, 210, 211, 222, 224, 275, + 281, 286, 300, 307, 310, 313, 318, 320, 324, 325, + 327, 332, 335, 336, 343, 397, 449, 452, 462, 465, + 471, 474, 418, 412, 164, 404, 420, 422, 424, 426, + 428, 430, 432, 434, 336, 189, 208, 32, 188, 32, + 188, 206, 212, 207, 336, 206, 212, 408, 182, 473, 164, 176, 356, 436, 440, 164, 176, 359, 444, 164, 134, 208, 6, 49, 294, 176, 209, 436, 1, 8, 9, 10, 12, 25, 27, 28, 37, 41, 43, 51, @@ -4111,7 +4129,7 @@ static const yytype_int16 yystos[] = 184, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 205, 206, 209, 208, 436, 436, 209, 164, 401, 436, 259, 436, 259, 436, 259, 356, 357, 359, 360, - 209, 411, 272, 311, 207, 207, 336, 176, 175, 185, + 209, 411, 272, 311, 207, 207, 336, 164, 448, 185, 176, 175, 185, 176, 175, 336, 149, 164, 363, 396, 354, 336, 396, 124, 280, 311, 321, 336, 267, 60, 336, 336, 164, 176, 157, 57, 336, 267, 124, 280, @@ -4133,59 +4151,59 @@ static const yytype_int16 yystos[] = 336, 336, 336, 336, 126, 127, 155, 164, 205, 206, 333, 336, 209, 311, 190, 190, 176, 190, 190, 260, 190, 260, 190, 260, 176, 190, 176, 190, 274, 436, - 209, 182, 207, 436, 436, 209, 208, 42, 124, 182, - 183, 185, 188, 362, 267, 19, 280, 311, 105, 106, - 107, 108, 109, 110, 111, 112, 118, 119, 124, 137, - 138, 144, 145, 146, 183, 13, 336, 267, 183, 185, - 157, 280, 336, 211, 258, 267, 174, 267, 336, 258, - 208, 298, 367, 317, 130, 131, 132, 268, 322, 336, - 322, 336, 322, 336, 322, 336, 322, 336, 322, 336, - 322, 336, 322, 336, 322, 336, 322, 336, 322, 336, + 209, 182, 207, 175, 436, 436, 209, 208, 42, 124, + 182, 183, 185, 188, 362, 267, 19, 280, 311, 105, + 106, 107, 108, 109, 110, 111, 112, 118, 119, 124, + 137, 138, 144, 145, 146, 183, 13, 336, 267, 183, + 185, 157, 280, 336, 211, 258, 267, 174, 267, 336, + 258, 208, 298, 367, 317, 130, 131, 132, 268, 322, 336, 322, 336, 322, 336, 322, 336, 322, 336, 322, - 336, 322, 336, 336, 374, 386, 7, 344, 349, 164, - 280, 336, 176, 410, 415, 417, 436, 408, 408, 436, - 209, 311, 451, 189, 336, 436, 408, 473, 176, 190, - 473, 209, 408, 408, 209, 408, 408, 473, 408, 408, - 473, 408, 190, 209, 209, 209, 209, 209, 209, 274, - 274, 336, 19, 336, 461, 175, 19, 336, 207, 209, - 208, 208, 328, 330, 208, 134, 362, 450, 182, 209, - 182, 209, 206, 259, 189, 208, 189, 208, 208, 208, - 207, 18, 155, 164, 397, 185, 155, 164, 336, 208, - 208, 155, 164, 336, 1, 207, 209, 419, 413, 164, - 405, 421, 190, 425, 190, 429, 190, 356, 433, 359, - 435, 176, 190, 336, 164, 164, 436, 280, 336, 311, - 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, - 336, 336, 336, 336, 336, 336, 336, 267, 336, 316, - 270, 11, 22, 23, 237, 238, 11, 240, 316, 164, - 297, 317, 317, 317, 175, 56, 62, 347, 66, 348, - 176, 176, 190, 190, 190, 209, 209, 164, 209, 190, - 190, 209, 408, 208, 209, 190, 190, 190, 190, 209, - 190, 190, 209, 190, 316, 208, 190, 190, 172, 311, - 311, 336, 336, 408, 259, 336, 336, 336, 207, 206, - 155, 164, 124, 134, 183, 188, 314, 315, 260, 337, - 336, 339, 336, 209, 311, 336, 189, 208, 336, 208, - 207, 336, 209, 311, 208, 207, 334, 423, 427, 431, - 436, 208, 209, 42, 362, 267, 259, 175, 267, 336, - 25, 103, 241, 287, 288, 289, 291, 336, 176, 259, - 182, 209, 46, 348, 45, 104, 345, 454, 456, 285, - 176, 190, 309, 467, 190, 470, 302, 304, 306, 469, - 460, 464, 458, 208, 209, 311, 277, 279, 176, 176, - 209, 209, 190, 260, 209, 209, 450, 208, 134, 362, - 164, 164, 164, 164, 182, 207, 139, 267, 312, 408, - 209, 436, 209, 209, 209, 341, 336, 336, 209, 209, - 336, 272, 164, 336, 260, 267, 124, 124, 336, 260, - 164, 185, 365, 32, 346, 345, 347, 208, 208, 164, - 336, 208, 208, 473, 336, 336, 336, 208, 208, 208, - 209, 336, 209, 336, 208, 273, 461, 336, 329, 190, - 134, 362, 207, 336, 336, 336, 314, 207, 124, 336, - 190, 190, 436, 209, 209, 209, 209, 312, 238, 336, - 267, 408, 364, 352, 346, 363, 164, 451, 451, 190, - 209, 311, 470, 209, 311, 451, 451, 209, 272, 176, - 472, 472, 326, 331, 336, 336, 209, 209, 336, 338, - 340, 190, 364, 336, 264, 353, 209, 209, 336, 473, - 473, 473, 209, 209, 209, 52, 175, 207, 326, 134, - 362, 342, 336, 176, 176, 264, 209, 209, 209, 209, - 336, 336, 336, 176, 267 + 336, 322, 336, 322, 336, 322, 336, 322, 336, 322, + 336, 336, 322, 336, 322, 336, 322, 336, 322, 336, + 322, 336, 322, 336, 336, 374, 386, 7, 344, 349, + 164, 280, 336, 176, 410, 415, 417, 436, 408, 408, + 436, 209, 311, 451, 189, 336, 436, 408, 473, 176, + 190, 473, 209, 408, 408, 209, 408, 408, 473, 408, + 408, 473, 408, 190, 209, 209, 209, 209, 209, 209, + 274, 274, 336, 19, 336, 461, 175, 19, 336, 207, + 209, 208, 208, 328, 330, 208, 134, 362, 450, 182, + 209, 182, 209, 206, 259, 189, 208, 189, 208, 208, + 208, 207, 18, 155, 164, 397, 185, 155, 164, 336, + 208, 208, 155, 164, 336, 1, 207, 209, 419, 413, + 164, 405, 421, 190, 425, 190, 429, 190, 356, 433, + 359, 435, 176, 190, 336, 164, 164, 436, 280, 336, + 311, 336, 336, 336, 336, 336, 336, 336, 336, 336, + 336, 336, 336, 336, 336, 336, 336, 336, 267, 336, + 316, 270, 11, 22, 23, 237, 238, 11, 240, 316, + 164, 297, 317, 317, 317, 175, 56, 62, 347, 66, + 348, 176, 176, 190, 190, 190, 209, 209, 164, 209, + 190, 190, 209, 408, 208, 209, 190, 190, 190, 190, + 209, 190, 190, 209, 190, 316, 208, 190, 190, 172, + 311, 311, 336, 336, 408, 259, 336, 336, 336, 207, + 206, 155, 164, 124, 134, 183, 188, 314, 315, 260, + 337, 336, 339, 336, 209, 311, 336, 189, 208, 336, + 208, 207, 336, 209, 311, 208, 207, 334, 423, 427, + 431, 436, 208, 209, 42, 362, 267, 259, 175, 267, + 336, 25, 103, 241, 287, 288, 289, 291, 336, 176, + 259, 182, 209, 46, 348, 45, 104, 345, 454, 456, + 285, 176, 190, 309, 467, 190, 470, 302, 304, 306, + 469, 460, 464, 458, 208, 209, 311, 277, 279, 176, + 176, 209, 209, 190, 260, 209, 209, 450, 208, 134, + 362, 164, 164, 164, 164, 182, 207, 139, 267, 312, + 408, 209, 436, 209, 209, 209, 341, 336, 336, 209, + 209, 336, 272, 164, 336, 260, 267, 124, 124, 336, + 260, 164, 185, 365, 32, 346, 345, 347, 208, 208, + 164, 336, 208, 208, 473, 336, 336, 336, 208, 208, + 208, 209, 336, 209, 336, 208, 273, 461, 336, 329, + 190, 134, 362, 207, 336, 336, 336, 314, 207, 124, + 336, 190, 190, 436, 209, 209, 209, 209, 312, 238, + 336, 267, 408, 364, 352, 346, 363, 164, 451, 451, + 190, 209, 311, 470, 209, 311, 451, 451, 209, 272, + 176, 472, 472, 326, 331, 336, 336, 209, 209, 336, + 338, 340, 190, 364, 336, 264, 353, 209, 209, 336, + 473, 473, 473, 209, 209, 209, 52, 175, 207, 326, + 134, 362, 342, 336, 176, 176, 264, 209, 209, 209, + 209, 336, 336, 336, 176, 267 }; /* YYR1[RULE-NUM] -- Symbol kind of the left-hand side of rule RULE-NUM. */ @@ -4343,7 +4361,7 @@ static const yytype_int8 yyr2[] = 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 4, - 1, 3, 0, 2, 3, 0, 0, 6, 1, 3, + 1, 3, 0, 1, 3, 0, 0, 6, 1, 3, 3, 4, 1, 1, 1, 1, 2, 3, 0, 0, 6, 4, 5, 0, 9, 4, 2, 2, 3, 2, 3, 2, 2, 3, 3, 3, 2, 0, 0, 6, @@ -4352,7 +4370,7 @@ static const yytype_int8 yyr2[] = 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, 9, 1, 1, 1, 1, 1, 3, 3, 5, + 0, 10, 1, 1, 1, 1, 1, 3, 3, 5, 5, 6, 6, 8, 8, 1, 0, 0, 9, 0, 0, 9, 0, 0, 9, 0, 0, 6, 3, 1, 5, 0, 0, 9, 4, 5, 0, 0, 10, 5, @@ -9432,22 +9450,29 @@ YYLTYPE yylloc = yyloc_default; } break; - case 663: /* bitfield_alias_bits: bitfield_alias_bits "end of expression" */ - { - (yyval.pNameList) = (yyvsp[-1].pNameList); + case 663: /* bitfield_alias_bits: "name" */ + { + (yyval.pNameList) = new vector(); + das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); + (yyval.pNameList)->push_back(*(yyvsp[0].s)); + if ( !yyextra->g_CommentReaders.empty() ) { + auto atvname = tokAt(scanner,(yylsp[0])); + for ( auto & crd : yyextra->g_CommentReaders ) crd->afterBitfieldEntry((yyvsp[0].s)->c_str(),atvname); + } + delete (yyvsp[0].s); } break; - case 664: /* bitfield_alias_bits: bitfield_alias_bits "name" "end of expression" */ + case 664: /* bitfield_alias_bits: bitfield_alias_bits ',' "name" */ { - das_checkName(scanner,*(yyvsp[-1].s),tokAt(scanner,(yylsp[-1]))); - (yyvsp[-2].pNameList)->push_back(*(yyvsp[-1].s)); + das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); + (yyvsp[-2].pNameList)->push_back(*(yyvsp[0].s)); (yyval.pNameList) = (yyvsp[-2].pNameList); if ( !yyextra->g_CommentReaders.empty() ) { - auto atvname = tokAt(scanner,(yylsp[-1])); - for ( auto & crd : yyextra->g_CommentReaders ) crd->afterBitfieldEntry((yyvsp[-1].s)->c_str(),atvname); + auto atvname = tokAt(scanner,(yylsp[0])); + for ( auto & crd : yyextra->g_CommentReaders ) crd->afterBitfieldEntry((yyvsp[0].s)->c_str(),atvname); } - delete (yyvsp[-1].s); + delete (yyvsp[0].s); } break; @@ -10069,35 +10094,35 @@ YYLTYPE yylloc = yyloc_default; break; case 750: /* $@76: %empty */ - { + { if ( !yyextra->g_CommentReaders.empty() ) { - auto atvname = tokAt(scanner,(yylsp[-4])); + auto atvname = tokAt(scanner,(yylsp[-5])); for ( auto & crd : yyextra->g_CommentReaders ) crd->afterBitfieldEntries(atvname); } } break; - case 751: /* bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@74 "begin of code block" $@75 bitfield_alias_bits $@76 "end of code block" */ + case 751: /* bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@74 "begin of code block" $@75 bitfield_alias_bits optional_comma $@76 "end of code block" */ { auto btype = make_smart(Type::tBitfield); - btype->alias = *(yyvsp[-6].s); - btype->at = tokAt(scanner,(yylsp[-6])); - btype->argNames = *(yyvsp[-2].pNameList); - btype->isPrivateAlias = !(yyvsp[-7].b); + btype->alias = *(yyvsp[-7].s); + btype->at = tokAt(scanner,(yylsp[-7])); + btype->argNames = *(yyvsp[-3].pNameList); + btype->isPrivateAlias = !(yyvsp[-8].b); if ( btype->argNames.size()>32 ) { - das2_yyerror(scanner,"only 32 different bits are allowed in a bitfield",tokAt(scanner,(yylsp[-6])), + das2_yyerror(scanner,"only 32 different bits are allowed in a bitfield",tokAt(scanner,(yylsp[-7])), CompilationError::invalid_type); } if ( !yyextra->g_Program->addAlias(btype) ) { - das2_yyerror(scanner,"type alias is already defined "+*(yyvsp[-6].s),tokAt(scanner,(yylsp[-6])), + das2_yyerror(scanner,"type alias is already defined "+*(yyvsp[-7].s),tokAt(scanner,(yylsp[-7])), CompilationError::type_alias_already_declared); } if ( !yyextra->g_CommentReaders.empty() ) { - auto atvname = tokAt(scanner,(yylsp[-6])); - for ( auto & crd : yyextra->g_CommentReaders ) crd->afterBitfield((yyvsp[-6].s)->c_str(),atvname); + auto atvname = tokAt(scanner,(yylsp[-7])); + for ( auto & crd : yyextra->g_CommentReaders ) crd->afterBitfield((yyvsp[-7].s)->c_str(),atvname); } - delete (yyvsp[-6].s); - delete (yyvsp[-2].pNameList); + delete (yyvsp[-7].s); + delete (yyvsp[-3].pNameList); } break; diff --git a/src/parser/ds2_parser.output b/src/parser/ds2_parser.output index ca7779292..09e3e7c5f 100644 --- a/src/parser/ds2_parser.output +++ b/src/parser/ds2_parser.output @@ -11,15 +11,15 @@ Terminals unused in grammar State 60 conflicts: 1 shift/reduce State 380 conflicts: 1 shift/reduce -State 469 conflicts: 1 shift/reduce -State 474 conflicts: 1 shift/reduce +State 470 conflicts: 1 shift/reduce +State 475 conflicts: 1 shift/reduce State 574 conflicts: 2 shift/reduce State 610 conflicts: 1 shift/reduce State 753 conflicts: 1 shift/reduce State 763 conflicts: 1 shift/reduce State 841 conflicts: 2 shift/reduce State 907 conflicts: 1 shift/reduce -State 1297 conflicts: 1 shift/reduce +State 1298 conflicts: 1 shift/reduce Grammar @@ -889,8 +889,8 @@ Grammar 660 | bitfield_bits "end of expression" "name" 661 bitfield_alias_bits: %empty - 662 | bitfield_alias_bits "end of expression" - 663 | bitfield_alias_bits "name" "end of expression" + 662 | "name" + 663 | bitfield_alias_bits ',' "name" 664 $@39: %empty @@ -1037,7 +1037,7 @@ Grammar 749 $@76: %empty - 750 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@74 "begin of code block" $@75 bitfield_alias_bits $@76 "end of code block" + 750 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@74 "begin of code block" $@75 bitfield_alias_bits optional_comma $@76 "end of code block" 751 make_decl: make_struct_decl 752 | make_dim_decl @@ -1137,12 +1137,12 @@ Terminals, with rules where they appear ')' (41) 96 105 111 118 119 246 270 271 272 297 298 313 314 315 383 384 385 386 388 398 399 403 404 405 406 407 448 458 459 460 461 490 491 492 493 494 496 497 498 499 500 501 502 503 504 505 527 557 616 657 658 680 681 683 760 761 762 763 767 770 773 779 782 784 787 788 791 795 796 797 '*' (42) 141 428 457 '+' (43) 139 420 426 - ',' (44) 51 85 98 114 296 317 329 384 559 560 581 618 619 758 759 762 763 793 801 + ',' (44) 51 85 98 114 296 317 329 384 559 560 581 618 619 663 758 759 762 763 793 801 '-' (45) 140 421 427 684 687 689 692 '.' (46) 43 168 170 171 396 397 398 399 402 450 452 454 498 500 501 '/' (47) 44 142 429 ':' (58) 53 54 121 297 463 531 537 547 548 561 562 563 596 601 - "end of expression" (59) 15 16 72 218 222 223 230 231 236 237 238 248 279 284 297 298 315 521 523 529 533 535 536 539 541 542 561 562 564 587 588 590 660 662 663 668 797 799 802 803 + "end of expression" (59) 15 16 72 218 222 223 230 231 236 237 238 248 279 284 297 298 315 521 523 529 533 535 536 539 541 542 561 562 564 587 588 590 660 668 797 799 802 803 '<' (60) 144 251 254 267 303 306 309 312 314 315 392 395 431 460 461 466 472 477 666 679 683 698 702 705 708 712 715 719 722 726 729 732 735 767 770 773 776 782 787 791 796 797 '=' (61) 77 89 90 91 92 93 94 96 325 344 366 543 551 578 586 '>' (62) 145 251 254 267 303 306 309 312 314 315 392 395 432 460 461 466 472 477 666 679 683 698 702 705 708 712 715 719 722 726 729 732 735 767 770 773 776 782 787 791 796 797 @@ -1317,7 +1317,7 @@ Terminals, with rules where they appear "unsigned int8 constant" (416) 340 "floating point constant" (417) 81 92 341 "double constant" (418) 342 - "name" (419) 21 38 46 77 79 86 90 122 170 171 172 178 179 181 260 261 262 295 296 314 315 324 325 326 327 385 386 396 397 398 399 453 454 468 469 474 531 537 556 558 559 560 577 578 586 594 604 615 617 618 619 657 659 660 663 742 746 750 756 757 758 759 + "name" (419) 21 38 46 77 79 86 90 122 170 171 172 178 179 181 260 261 262 295 296 314 315 324 325 326 327 385 386 396 397 398 399 453 454 468 469 474 531 537 556 558 559 560 577 578 586 594 604 615 617 618 619 657 659 660 662 663 742 746 750 756 757 758 759 "keyword" (420) 39 242 251 "type function" (421) 40 254 "start of the string" (422) 27 31 @@ -1911,7 +1911,7 @@ Nonterminals, with rules where they appear on right: 660 666 bitfield_alias_bits (402) on left: 661 662 663 - on right: 662 663 750 + on right: 663 750 bitfield_type_declaration (403) on left: 666 on right: 673 @@ -2124,7 +2124,7 @@ Nonterminals, with rules where they appear on right: 802 803 optional_comma (473) on left: 800 801 - on right: 448 599 779 783 784 787 788 791 794 795 796 797 + on right: 448 599 750 779 783 784 787 788 791 794 795 796 797 array_comprehension (474) on left: 802 803 on right: 754 @@ -2277,7 +2277,7 @@ State 9 State 10 - 750 bitfield_alias_declaration: "bitfield" . optional_public_or_private_alias "name" $@74 "begin of code block" $@75 bitfield_alias_bits $@76 "end of code block" + 750 bitfield_alias_declaration: "bitfield" . optional_public_or_private_alias "name" $@74 "begin of code block" $@75 bitfield_alias_bits optional_comma $@76 "end of code block" "public" shift, and go to state 48 "private" shift, and go to state 49 @@ -2686,7 +2686,7 @@ State 55 State 56 - 750 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias . "name" $@74 "begin of code block" $@75 bitfield_alias_bits $@76 "end of code block" + 750 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias . "name" $@74 "begin of code block" $@75 bitfield_alias_bits optional_comma $@76 "end of code block" "name" shift, and go to state 95 @@ -3080,7 +3080,7 @@ State 94 State 95 - 750 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" . $@74 "begin of code block" $@75 bitfield_alias_bits $@76 "end of code block" + 750 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" . $@74 "begin of code block" $@75 bitfield_alias_bits optional_comma $@76 "end of code block" $default reduce using rule 747 ($@74) @@ -3520,7 +3520,7 @@ State 143 State 144 - 750 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@74 . "begin of code block" $@75 bitfield_alias_bits $@76 "end of code block" + 750 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@74 . "begin of code block" $@75 bitfield_alias_bits optional_comma $@76 "end of code block" "begin of code block" shift, and go to state 176 @@ -3873,7 +3873,7 @@ State 175 State 176 - 750 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@74 "begin of code block" . $@75 bitfield_alias_bits $@76 "end of code block" + 750 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@74 "begin of code block" . $@75 bitfield_alias_bits optional_comma $@76 "end of code block" $default reduce using rule 748 ($@75) @@ -4767,11 +4767,13 @@ State 273 State 274 - 750 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@74 "begin of code block" $@75 . bitfield_alias_bits $@76 "end of code block" + 750 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@74 "begin of code block" $@75 . bitfield_alias_bits optional_comma $@76 "end of code block" + + "name" shift, and go to state 382 $default reduce using rule 661 (bitfield_alias_bits) - bitfield_alias_bits go to state 382 + bitfield_alias_bits go to state 383 State 275 @@ -4780,7 +4782,7 @@ State 275 $default reduce using rule 534 (tuple_alias_type_list) - tuple_alias_type_list go to state 383 + tuple_alias_type_list go to state 384 State 276 @@ -4789,7 +4791,7 @@ State 276 $default reduce using rule 540 (variant_alias_type_list) - variant_alias_type_list go to state 384 + variant_alias_type_list go to state 385 State 277 @@ -4797,7 +4799,7 @@ State 277 176 function_name: "operator" "is" . 178 | "operator" "is" . "name" - "name" shift, and go to state 385 + "name" shift, and go to state 386 $default reduce using rule 176 (function_name) @@ -4807,7 +4809,7 @@ State 278 177 function_name: "operator" "as" . 179 | "operator" "as" . "name" - "name" shift, and go to state 386 + "name" shift, and go to state 387 $default reduce using rule 177 (function_name) @@ -4957,7 +4959,7 @@ State 299 169 function_name: "operator" "?." . 172 | "operator" "?." . "name" - "name" shift, and go to state 387 + "name" shift, and go to state 388 $default reduce using rule 169 (function_name) @@ -4966,7 +4968,7 @@ State 300 167 function_name: "operator" "?[" . ']' - ']' shift, and go to state 388 + ']' shift, and go to state 389 State 301 @@ -5058,7 +5060,7 @@ State 313 180 function_name: "operator" '?' . "as" 181 | "operator" '?' . "as" "name" - "as" shift, and go to state 389 + "as" shift, and go to state 390 State 314 @@ -5151,7 +5153,7 @@ State 326 170 | "operator" '.' . "name" 171 | "operator" '.' . "name" ":=" - "name" shift, and go to state 390 + "name" shift, and go to state 391 $default reduce using rule 168 (function_name) @@ -5160,7 +5162,7 @@ State 327 166 function_name: "operator" '[' . ']' - ']' shift, and go to state 391 + ']' shift, and go to state 392 State 328 @@ -5182,27 +5184,27 @@ State 330 118 optional_function_argument_list: '(' . ')' 119 | '(' . function_argument_list ')' - "$a" shift, and go to state 392 - ')' shift, and go to state 393 + "$a" shift, and go to state 393 + ')' shift, and go to state 394 '@' shift, and go to state 218 $default reduce using rule 506 (optional_field_annotation) metadata_argument_list go to state 219 - optional_field_annotation go to state 394 - function_argument_declaration go to state 395 - function_argument_list go to state 396 + optional_field_annotation go to state 395 + function_argument_declaration go to state 396 + function_argument_list go to state 397 State 331 211 function_declaration_header: function_name optional_function_argument_list . optional_function_type - ':' shift, and go to state 397 + ':' shift, and go to state 398 $default reduce using rule 120 (optional_function_type) - optional_function_type go to state 398 + optional_function_type go to state 399 State 332 @@ -5212,7 +5214,7 @@ State 332 $default reduce using rule 239 (expressions) - expressions go to state 399 + expressions go to state 400 State 333 @@ -5291,29 +5293,29 @@ State 343 $default reduce using rule 597 ($@35) - $@35 go to state 400 + $@35 go to state 401 State 344 604 structure_name: optional_sealed "name" . optional_structure_parent - ':' shift, and go to state 401 + ':' shift, and go to state 402 $default reduce using rule 600 (optional_structure_parent) - optional_structure_parent go to state 402 + optional_structure_parent go to state 403 State 345 614 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@37 structure_name $@38 . optional_struct_variable_declaration_list - "begin of code block" shift, and go to state 403 + "begin of code block" shift, and go to state 404 $default reduce using rule 610 (optional_struct_variable_declaration_list) - optional_struct_variable_declaration_list go to state 404 + optional_struct_variable_declaration_list go to state 405 State 346 @@ -5332,7 +5334,7 @@ State 347 $default reduce using rule 506 (optional_field_annotation) metadata_argument_list go to state 219 - optional_field_annotation go to state 405 + optional_field_annotation go to state 406 State 348 @@ -5351,14 +5353,14 @@ State 349 "name" shift, and go to state 34 annotation_argument_name go to state 35 - annotation_argument go to state 406 + annotation_argument go to state 407 State 350 557 let_variable_name_with_pos_list: "$i" . '(' expr ')' - '(' shift, and go to state 407 + '(' shift, and go to state 408 State 351 @@ -5366,7 +5368,7 @@ State 351 556 let_variable_name_with_pos_list: "name" . 558 | "name" . "aka" "name" - "aka" shift, and go to state 408 + "aka" shift, and go to state 409 $default reduce using rule 556 (let_variable_name_with_pos_list) @@ -5381,13 +5383,13 @@ State 352 564 | let_variable_name_with_pos_list . optional_ref copy_or_move_or_clone expr "end of expression" 565 | let_variable_name_with_pos_list . optional_ref copy_or_move_or_clone expr_pipe - ',' shift, and go to state 409 - ':' shift, and go to state 410 - '&' shift, and go to state 411 + ',' shift, and go to state 410 + ':' shift, and go to state 411 + '&' shift, and go to state 412 $default reduce using rule 554 (optional_ref) - optional_ref go to state 412 + optional_ref go to state 413 State 353 @@ -5410,7 +5412,7 @@ State 355 $default reduce using rule 677 ($@41) - $@41 go to state 413 + $@41 go to state 414 State 356 @@ -5419,7 +5421,7 @@ State 356 $default reduce using rule 700 ($@46) - $@46 go to state 414 + $@46 go to state 415 State 357 @@ -5428,30 +5430,30 @@ State 357 $default reduce using rule 703 ($@48) - $@48 go to state 415 + $@48 go to state 416 State 358 680 type_declaration_no_options: "typedecl" '(' . expr ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -5460,7 +5462,7 @@ State 358 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -5479,67 +5481,67 @@ State 358 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 482 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 483 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 359 @@ -5548,7 +5550,7 @@ State 359 $default reduce using rule 706 ($@50) - $@50 go to state 491 + $@50 go to state 492 State 360 @@ -5557,14 +5559,14 @@ State 360 $default reduce using rule 696 ($@44) - $@44 go to state 492 + $@44 go to state 493 State 361 657 auto_type_declaration: "auto" '(' . "name" ')' - "name" shift, and go to state 493 + "name" shift, and go to state 494 State 362 @@ -5573,7 +5575,7 @@ State 362 $default reduce using rule 664 ($@39) - $@39 go to state 494 + $@39 go to state 495 State 363 @@ -5586,8 +5588,8 @@ State 363 '(' reduce using rule 713 ($@54) $default reduce using rule 710 ($@52) - $@52 go to state 495 - $@54 go to state 496 + $@52 go to state 496 + $@54 go to state 497 State 364 @@ -5600,8 +5602,8 @@ State 364 '(' reduce using rule 720 ($@58) $default reduce using rule 717 ($@56) - $@56 go to state 497 - $@58 go to state 498 + $@56 go to state 498 + $@58 go to state 499 State 365 @@ -5614,8 +5616,8 @@ State 365 '(' reduce using rule 727 ($@62) $default reduce using rule 724 ($@60) - $@60 go to state 499 - $@62 go to state 500 + $@60 go to state 500 + $@62 go to state 501 State 366 @@ -5624,7 +5626,7 @@ State 366 $default reduce using rule 730 ($@64) - $@64 go to state 501 + $@64 go to state 502 State 367 @@ -5633,30 +5635,30 @@ State 367 $default reduce using rule 733 ($@66) - $@66 go to state 502 + $@66 go to state 503 State 368 658 auto_type_declaration: "$t" '(' . expr ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -5665,7 +5667,7 @@ State 368 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -5684,67 +5686,67 @@ State 368 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 503 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 504 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 369 @@ -5752,8 +5754,8 @@ State 369 681 type_declaration_no_options: '$' name_in_namespace . '(' optional_expr_list ')' 683 | '$' name_in_namespace . '<' $@43 type_declaration_no_options_list '>' '(' optional_expr_list ')' - '<' shift, and go to state 504 - '(' shift, and go to state 505 + '<' shift, and go to state 505 + '(' shift, and go to state 506 State 370 @@ -5782,8 +5784,8 @@ State 373 693 type_declaration_no_options: type_declaration_no_options "==" . "const" 694 | type_declaration_no_options "==" . '&' - "const" shift, and go to state 506 - '&' shift, and go to state 507 + "const" shift, and go to state 507 + '&' shift, and go to state 508 State 374 @@ -5814,10 +5816,10 @@ State 377 689 | type_declaration_no_options '-' . '&' 692 | type_declaration_no_options '-' . '#' - "const" shift, and go to state 508 - '&' shift, and go to state 509 - '[' shift, and go to state 510 - '#' shift, and go to state 511 + "const" shift, and go to state 509 + '&' shift, and go to state 510 + '[' shift, and go to state 511 + '#' shift, and go to state 512 State 378 @@ -5825,23 +5827,23 @@ State 378 669 dim_list: '[' . expr ']' 676 type_declaration_no_options: type_declaration_no_options '[' . ']' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -5850,7 +5852,7 @@ State 378 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -5869,68 +5871,68 @@ State 378 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - ']' shift, and go to state 512 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 513 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + ']' shift, and go to state 513 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 514 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 379 @@ -5945,7 +5947,7 @@ State 380 670 dim_list: dim_list . '[' expr ']' 675 type_declaration_no_options: type_declaration_no_options dim_list . - '[' shift, and go to state 514 + '[' shift, and go to state 515 '[' [reduce using rule 675 (type_declaration_no_options)] $default reduce using rule 675 (type_declaration_no_options) @@ -5999,31 +6001,36 @@ State 381 "$t" shift, and go to state 265 "name" shift, and go to state 60 '$' shift, and go to state 266 - '#' shift, and go to state 515 + '#' shift, and go to state 516 name_in_namespace go to state 267 basic_type_declaration go to state 268 structure_type_declaration go to state 269 auto_type_declaration go to state 270 bitfield_type_declaration go to state 271 - type_declaration_no_options go to state 516 + type_declaration_no_options go to state 517 State 382 - 662 bitfield_alias_bits: bitfield_alias_bits . "end of expression" - 663 | bitfield_alias_bits . "name" "end of expression" - 750 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@74 "begin of code block" $@75 bitfield_alias_bits . $@76 "end of code block" + 662 bitfield_alias_bits: "name" . - "name" shift, and go to state 517 - "end of expression" shift, and go to state 518 + $default reduce using rule 662 (bitfield_alias_bits) - $default reduce using rule 749 ($@76) - $@76 go to state 519 +State 383 + 663 bitfield_alias_bits: bitfield_alias_bits . ',' "name" + 750 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@74 "begin of code block" $@75 bitfield_alias_bits . optional_comma $@76 "end of code block" -State 383 + ',' shift, and go to state 518 + + $default reduce using rule 800 (optional_comma) + + optional_comma go to state 519 + + +State 384 535 tuple_alias_type_list: tuple_alias_type_list . "end of expression" 536 | tuple_alias_type_list . tuple_type "end of expression" @@ -6087,7 +6094,7 @@ State 383 $@70 go to state 524 -State 384 +State 385 541 variant_alias_type_list: variant_alias_type_list . "end of expression" 542 | variant_alias_type_list . variant_type "end of expression" @@ -6102,35 +6109,35 @@ State 384 $@73 go to state 528 -State 385 +State 386 178 function_name: "operator" "is" "name" . $default reduce using rule 178 (function_name) -State 386 +State 387 179 function_name: "operator" "as" "name" . $default reduce using rule 179 (function_name) -State 387 +State 388 172 function_name: "operator" "?." "name" . $default reduce using rule 172 (function_name) -State 388 +State 389 167 function_name: "operator" "?[" ']' . $default reduce using rule 167 (function_name) -State 389 +State 390 180 function_name: "operator" '?' "as" . 181 | "operator" '?' "as" . "name" @@ -6140,7 +6147,7 @@ State 389 $default reduce using rule 180 (function_name) -State 390 +State 391 170 function_name: "operator" '.' "name" . 171 | "operator" '.' "name" . ":=" @@ -6150,28 +6157,28 @@ State 390 $default reduce using rule 170 (function_name) -State 391 +State 392 166 function_name: "operator" '[' ']' . $default reduce using rule 166 (function_name) -State 392 +State 393 527 function_argument_declaration: "$a" . '(' expr ')' '(' shift, and go to state 531 -State 393 +State 394 118 optional_function_argument_list: '(' ')' . $default reduce using rule 118 (optional_function_argument_list) -State 394 +State 395 526 function_argument_declaration: optional_field_annotation . kwd_let_var_or_nothing variable_declaration @@ -6183,14 +6190,14 @@ State 394 kwd_let_var_or_nothing go to state 534 -State 395 +State 396 528 function_argument_list: function_argument_declaration . $default reduce using rule 528 (function_argument_list) -State 396 +State 397 119 optional_function_argument_list: '(' function_argument_list . ')' 529 function_argument_list: function_argument_list . "end of expression" function_argument_declaration @@ -6199,7 +6206,7 @@ State 396 ')' shift, and go to state 536 -State 397 +State 398 121 optional_function_type: ':' . type_declaration @@ -6256,14 +6263,14 @@ State 397 type_declaration go to state 537 -State 398 +State 399 211 function_declaration_header: function_name optional_function_argument_list optional_function_type . $default reduce using rule 211 (function_declaration_header) -State 399 +State 400 214 expression_block: "begin of code block" expressions . "end of code block" 215 | "begin of code block" expressions . "end of code block" "finally" "begin of code block" expressions "end of code block" @@ -6271,40 +6278,40 @@ State 399 241 | expressions . error error shift, and go to state 538 - "struct" shift, and go to state 416 - "class" shift, and go to state 417 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 "let" shift, and go to state 3 "while" shift, and go to state 539 "if" shift, and go to state 540 "static_if" shift, and go to state 541 "for" shift, and go to state 542 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 "return" shift, and go to state 543 - "null" shift, and go to state 424 + "null" shift, and go to state 425 "break" shift, and go to state 544 "try" shift, and go to state 545 - "table" shift, and go to state 425 + "table" shift, and go to state 426 "delete" shift, and go to state 546 - "deref" shift, and go to state 426 + "deref" shift, and go to state 427 "with" shift, and go to state 547 "assume" shift, and go to state 548 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 "var" shift, and go to state 8 - "addr" shift, and go to state 429 + "addr" shift, and go to state 430 "continue" shift, and go to state 549 "pass" shift, and go to state 550 - "reinterpret" shift, and go to state 430 + "reinterpret" shift, and go to state 431 "label" shift, and go to state 551 "goto" shift, and go to state 552 "unsafe" shift, and go to state 553 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -6313,7 +6320,7 @@ State 399 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -6332,50 +6339,50 @@ State 399 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 "yield" shift, and go to state 554 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "$ <|" shift, and go to state 555 "@ <|" shift, and go to state 556 "@@ <|" shift, and go to state 557 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 "keyword" shift, and go to state 558 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 "end of code block" shift, and go to state 559 "end of expression" shift, and go to state 560 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 expression_label go to state 561 expression_goto go to state 562 if_or_static_if go to state 563 @@ -6391,9 +6398,9 @@ State 399 expr_keyword go to state 573 expression_keyword go to state 574 expr_pipe go to state 575 - name_in_namespace go to state 469 + name_in_namespace go to state 470 expression_delete go to state 576 - expr_new go to state 470 + expr_new go to state 471 expression_break go to state 577 expression_continue go to state 578 expression_return_no_pipe go to state 579 @@ -6403,31 +6410,31 @@ State 399 expression_try_catch go to state 583 kwd_let go to state 584 expression_let go to state 585 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 expr_assign go to state 586 expr_assign_pipe go to state 587 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 588 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 400 +State 401 599 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name optional_enum_basic_type_declaration "begin of code block" $@35 . enum_list optional_comma $@36 "end of code block" @@ -6439,7 +6446,7 @@ State 400 enum_list go to state 591 -State 401 +State 402 601 optional_structure_parent: ':' . name_in_namespace @@ -6449,14 +6456,14 @@ State 401 name_in_namespace go to state 592 -State 402 +State 403 604 structure_name: optional_sealed "name" optional_structure_parent . $default reduce using rule 604 (structure_name) -State 403 +State 404 611 optional_struct_variable_declaration_list: "begin of code block" . struct_variable_declaration_list "end of code block" @@ -6465,14 +6472,14 @@ State 403 struct_variable_declaration_list go to state 593 -State 404 +State 405 614 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@37 structure_name $@38 optional_struct_variable_declaration_list . $default reduce using rule 614 (structure_declaration) -State 405 +State 406 568 global_variable_declaration_list: global_variable_declaration_list $@32 optional_field_annotation . let_variable_declaration @@ -6483,34 +6490,34 @@ State 405 let_variable_declaration go to state 594 -State 406 +State 407 100 metadata_argument_list: metadata_argument_list '@' annotation_argument . $default reduce using rule 100 (metadata_argument_list) -State 407 +State 408 557 let_variable_name_with_pos_list: "$i" '(' . expr ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -6519,7 +6526,7 @@ State 407 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -6538,77 +6545,77 @@ State 407 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 595 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 408 +State 409 558 let_variable_name_with_pos_list: "name" "aka" . "name" "name" shift, and go to state 596 -State 409 +State 410 559 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' . "name" 560 | let_variable_name_with_pos_list ',' . "name" "aka" "name" @@ -6616,7 +6623,7 @@ State 409 "name" shift, and go to state 597 -State 410 +State 411 561 let_variable_declaration: let_variable_name_with_pos_list ':' . type_declaration_no_options "end of expression" 562 | let_variable_name_with_pos_list ':' . type_declaration_no_options copy_or_move_or_clone expr "end of expression" @@ -6674,14 +6681,14 @@ State 410 type_declaration_no_options go to state 598 -State 411 +State 412 555 optional_ref: '&' . $default reduce using rule 555 (optional_ref) -State 412 +State 413 564 let_variable_declaration: let_variable_name_with_pos_list optional_ref . copy_or_move_or_clone expr "end of expression" 565 | let_variable_name_with_pos_list optional_ref . copy_or_move_or_clone expr_pipe @@ -6693,7 +6700,7 @@ State 412 copy_or_move_or_clone go to state 602 -State 413 +State 414 679 type_declaration_no_options: "type" '<' $@41 . type_declaration '>' $@42 @@ -6750,7 +6757,7 @@ State 413 type_declaration go to state 603 -State 414 +State 415 702 type_declaration_no_options: "array" '<' $@46 . type_declaration '>' $@47 @@ -6807,7 +6814,7 @@ State 414 type_declaration go to state 604 -State 415 +State 416 705 type_declaration_no_options: "table" '<' $@48 . table_type_pair '>' $@49 @@ -6865,35 +6872,35 @@ State 415 type_declaration go to state 606 -State 416 +State 417 767 make_struct_decl: "struct" . '<' $@77 type_declaration_no_options '>' $@78 '(' make_struct_single ')' '<' shift, and go to state 607 -State 417 +State 418 770 make_struct_decl: "class" . '<' $@79 type_declaration_no_options '>' $@80 '(' make_struct_single ')' '<' shift, and go to state 608 -State 418 +State 419 414 expr: "true" . $default reduce using rule 414 (expr) -State 419 +State 420 415 expr: "false" . $default reduce using rule 415 (expr) -State 420 +State 421 269 expr_new: "new" . new_type_declaration 270 | "new" . new_type_declaration '(' ')' @@ -6901,32 +6908,32 @@ State 420 272 | "new" . new_type_declaration '(' make_struct_single ')' 273 | "new" . make_decl - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "array" shift, and go to state 423 - "table" shift, and go to state 425 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "array" shift, and go to state 424 + "table" shift, and go to state 426 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 "::" shift, and go to state 59 "name" shift, and go to state 60 - "begin of code block" shift, and go to state 456 + "begin of code block" shift, and go to state 457 '<' shift, and go to state 609 - '[' shift, and go to state 462 + '[' shift, and go to state 463 name_in_namespace go to state 267 new_type_declaration go to state 610 structure_type_declaration go to state 611 make_decl go to state 612 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 421 +State 422 313 expr_type_info: "typeinfo" . '(' name_in_namespace expr ')' 314 | "typeinfo" . '(' name_in_namespace '<' "name" '>' expr ')' @@ -6935,14 +6942,14 @@ State 421 '(' shift, and go to state 613 -State 422 +State 423 312 expr_type_decl: "type" . '<' $@15 type_declaration '>' $@16 '<' shift, and go to state 614 -State 423 +State 424 784 make_dim_decl: "array" . '(' expr_list optional_comma ')' 787 | "array" . '<' $@87 type_declaration_no_options '>' $@88 '(' expr_list optional_comma ')' @@ -6951,14 +6958,14 @@ State 423 '(' shift, and go to state 616 -State 424 +State 425 408 expr: "null" . $default reduce using rule 408 (expr) -State 425 +State 426 795 make_table_decl: "table" . '(' expr_map_tuple_list optional_comma ')' 796 | "table" . '<' type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' @@ -6968,42 +6975,42 @@ State 425 '(' shift, and go to state 618 -State 426 +State 427 458 expr: "deref" . '(' expr ')' '(' shift, and go to state 619 -State 427 +State 428 303 expr_cast: "cast" . '<' $@9 type_declaration_no_options '>' $@10 expr '<' shift, and go to state 620 -State 428 +State 429 306 expr_cast: "upcast" . '<' $@11 type_declaration_no_options '>' $@12 expr '<' shift, and go to state 621 -State 429 +State 430 459 expr: "addr" . '(' expr ')' '(' shift, and go to state 622 -State 430 +State 431 309 expr_cast: "reinterpret" . '<' $@13 type_declaration_no_options '>' $@14 expr '<' shift, and go to state 623 -State 431 +State 432 788 make_dim_decl: "fixed_array" . '(' expr_list optional_comma ')' 791 | "fixed_array" . '<' $@89 type_declaration_no_options '>' $@90 '(' expr_list optional_comma ')' @@ -7012,21 +7019,21 @@ State 431 '(' shift, and go to state 625 -State 432 +State 433 776 make_struct_decl: "default" . '<' $@83 type_declaration_no_options '>' $@84 '<' shift, and go to state 626 -State 433 +State 434 646 basic_type_declaration: "bitfield" . $default reduce using rule 646 (basic_type_declaration) -State 434 +State 435 779 make_tuple_call: "tuple" . '(' expr_list optional_comma ')' 782 | "tuple" . '<' $@85 type_declaration_no_options '>' $@86 '(' make_struct_single ')' @@ -7035,14 +7042,14 @@ State 434 '(' shift, and go to state 628 -State 435 +State 436 773 make_struct_decl: "variant" . '<' $@81 type_declaration_no_options '>' $@82 '(' make_struct_single ')' '<' shift, and go to state 629 -State 436 +State 437 460 expr: "generator" . '<' type_declaration_no_options '>' optional_capture_list '(' ')' 461 | "generator" . '<' type_declaration_no_options '>' optional_capture_list '(' expr ')' @@ -7050,27 +7057,27 @@ State 436 '<' shift, and go to state 630 -State 437 +State 438 444 expr: "++" . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -7079,7 +7086,7 @@ State 437 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -7098,90 +7105,90 @@ State 437 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 631 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 438 +State 439 445 expr: "--" . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -7190,7 +7197,7 @@ State 438 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -7209,105 +7216,105 @@ State 438 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 632 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 439 +State 440 490 expr_mtag: "$$" . '(' expr ')' '(' shift, and go to state 633 -State 440 +State 441 491 expr_mtag: "$i" . '(' expr ')' '(' shift, and go to state 634 -State 441 +State 442 492 expr_mtag: "$v" . '(' expr ')' '(' shift, and go to state 635 -State 442 +State 443 493 expr_mtag: "$b" . '(' expr ')' '(' shift, and go to state 636 -State 443 +State 444 494 expr_mtag: "$a" . '(' expr ')' '(' shift, and go to state 637 -State 444 +State 445 496 expr_mtag: "$c" . '(' expr ')' '(' ')' 497 | "$c" . '(' expr ')' '(' expr_list ')' @@ -7315,77 +7322,77 @@ State 444 '(' shift, and go to state 638 -State 445 +State 446 495 expr_mtag: "..." . $default reduce using rule 495 (expr_mtag) -State 446 +State 447 336 expr_numeric_const: "integer constant" . $default reduce using rule 336 (expr_numeric_const) -State 447 +State 448 338 expr_numeric_const: "long integer constant" . $default reduce using rule 338 (expr_numeric_const) -State 448 +State 449 337 expr_numeric_const: "unsigned integer constant" . $default reduce using rule 337 (expr_numeric_const) -State 449 +State 450 339 expr_numeric_const: "unsigned long integer constant" . $default reduce using rule 339 (expr_numeric_const) -State 450 +State 451 340 expr_numeric_const: "unsigned int8 constant" . $default reduce using rule 340 (expr_numeric_const) -State 451 +State 452 341 expr_numeric_const: "floating point constant" . $default reduce using rule 341 (expr_numeric_const) -State 452 +State 453 342 expr_numeric_const: "double constant" . $default reduce using rule 342 (expr_numeric_const) -State 453 +State 454 251 expression_keyword: "keyword" . '<' $@3 type_declaration_no_options_list '>' $@4 expr '<' shift, and go to state 639 -State 454 +State 455 254 expression_keyword: "type function" . '<' $@5 type_declaration_no_options_list '>' $@6 optional_expr_list_in_braces '<' shift, and go to state 640 -State 455 +State 456 31 string_builder: "start of the string" . string_builder_body "end of the string" @@ -7394,29 +7401,29 @@ State 455 string_builder_body go to state 641 -State 456 +State 457 794 make_table_decl: "begin of code block" . expr_map_tuple_list optional_comma "end of code block" 803 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 416 - "class" shift, and go to state 417 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 "for" shift, and go to state 642 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -7425,7 +7432,7 @@ State 456 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -7444,92 +7451,92 @@ State 456 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 643 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 make_map_tuple go to state 644 - make_tuple_call go to state 487 - make_dim_decl go to state 488 + make_tuple_call go to state 488 + make_dim_decl go to state 489 expr_map_tuple_list go to state 645 - make_table_decl go to state 489 - array_comprehension go to state 490 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 457 +State 458 421 expr: '-' . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -7538,7 +7545,7 @@ State 457 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -7557,90 +7564,90 @@ State 457 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 646 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 458 +State 459 420 expr: '+' . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -7649,7 +7656,7 @@ State 458 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -7668,90 +7675,90 @@ State 458 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 647 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 459 +State 460 457 expr: '*' . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -7760,7 +7767,7 @@ State 459 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -7779,90 +7786,90 @@ State 459 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 648 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 460 +State 461 419 expr: '~' . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -7871,7 +7878,7 @@ State 460 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -7890,90 +7897,90 @@ State 460 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 649 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 461 +State 462 418 expr: '!' . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -7982,7 +7989,7 @@ State 461 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -8001,92 +8008,92 @@ State 461 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 650 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 462 +State 463 783 make_dim_decl: '[' . expr_list optional_comma ']' 802 array_comprehension: '[' . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 "for" shift, and go to state 651 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -8095,7 +8102,7 @@ State 462 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -8114,91 +8121,91 @@ State 462 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 expr_list go to state 652 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 653 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 463 +State 464 448 expr: '(' . expr_list optional_comma ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -8207,7 +8214,7 @@ State 463 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -8226,78 +8233,78 @@ State 463 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 expr_list go to state 654 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 653 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 464 +State 465 321 block_or_lambda: '$' . $default reduce using rule 321 (block_or_lambda) -State 465 +State 466 322 block_or_lambda: '@' . 323 | '@' . '@' @@ -8311,28 +8318,28 @@ State 465 $default reduce using rule 322 (block_or_lambda) -State 466 +State 467 412 expr: string_builder . $default reduce using rule 412 (expr) -State 467 +State 468 411 expr: expr_reader . $default reduce using rule 411 (expr) -State 468 +State 469 489 expr: expression_keyword . $default reduce using rule 489 (expr) -State 469 +State 470 383 expr_named_call: name_in_namespace . '(' '[' make_struct_fields ']' ')' 384 | name_in_namespace . '(' expr_list ',' '[' make_struct_fields ']' ')' @@ -8347,35 +8354,35 @@ State 469 $default reduce using rule 409 (expr) -State 470 +State 471 482 expr: expr_new . $default reduce using rule 482 (expr) -State 471 +State 472 481 expr: expr_cast . $default reduce using rule 481 (expr) -State 472 +State 473 480 expr: expr_type_decl . $default reduce using rule 480 (expr) -State 473 +State 474 479 expr: expr_type_info . $default reduce using rule 479 (expr) -State 474 +State 475 334 expr_full_block: block_or_lambda . optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block @@ -8387,56 +8394,56 @@ State 474 optional_annotation_list go to state 657 -State 475 +State 476 485 expr: expr_full_block . $default reduce using rule 485 (expr) -State 476 +State 477 410 expr: expr_numeric_const . $default reduce using rule 410 (expr) -State 477 +State 478 484 expr: expr_named_call . $default reduce using rule 484 (expr) -State 478 +State 479 483 expr: expr_method_call . $default reduce using rule 483 (expr) -State 479 +State 480 455 expr: func_addr_expr . $default reduce using rule 455 (expr) -State 480 +State 481 416 expr: expr_field . $default reduce using rule 416 (expr) -State 481 +State 482 456 expr: expr_call . $default reduce using rule 456 (expr) -State 482 +State 483 385 expr_method_call: expr . "->" "name" '(' ')' 386 | expr . "->" "name" '(' expr_list ')' @@ -8536,14 +8543,14 @@ State 482 ')' shift, and go to state 693 -State 483 +State 484 417 expr: expr_mtag . $default reduce using rule 417 (expr) -State 484 +State 485 406 expr_call: basic_type_declaration . '(' ')' 407 | basic_type_declaration . '(' expr_list ')' @@ -8551,49 +8558,49 @@ State 484 '(' shift, and go to state 694 -State 485 +State 486 413 expr: make_decl . $default reduce using rule 413 (expr) -State 486 +State 487 751 make_decl: make_struct_decl . $default reduce using rule 751 (make_decl) -State 487 +State 488 755 make_decl: make_tuple_call . $default reduce using rule 755 (make_decl) -State 488 +State 489 752 make_decl: make_dim_decl . $default reduce using rule 752 (make_decl) -State 489 +State 490 753 make_decl: make_table_decl . $default reduce using rule 753 (make_decl) -State 490 +State 491 754 make_decl: array_comprehension . $default reduce using rule 754 (make_decl) -State 491 +State 492 708 type_declaration_no_options: "iterator" '<' $@50 . type_declaration '>' $@51 @@ -8650,7 +8657,7 @@ State 491 type_declaration go to state 695 -State 492 +State 493 698 type_declaration_no_options: "smart_ptr" '<' $@44 . type_declaration '>' $@45 @@ -8707,14 +8714,14 @@ State 492 type_declaration go to state 696 -State 493 +State 494 657 auto_type_declaration: "auto" '(' "name" . ')' ')' shift, and go to state 697 -State 494 +State 495 666 bitfield_type_declaration: "bitfield" '<' $@39 . bitfield_bits '>' $@40 @@ -8723,7 +8730,7 @@ State 494 bitfield_bits go to state 699 -State 495 +State 496 712 type_declaration_no_options: "block" '<' $@52 . type_declaration '>' $@53 @@ -8780,7 +8787,7 @@ State 495 type_declaration go to state 700 -State 496 +State 497 715 type_declaration_no_options: "block" '<' $@54 . optional_function_argument_list optional_function_type '>' $@55 @@ -8791,7 +8798,7 @@ State 496 optional_function_argument_list go to state 701 -State 497 +State 498 719 type_declaration_no_options: "function" '<' $@56 . type_declaration '>' $@57 @@ -8848,7 +8855,7 @@ State 497 type_declaration go to state 702 -State 498 +State 499 722 type_declaration_no_options: "function" '<' $@58 . optional_function_argument_list optional_function_type '>' $@59 @@ -8859,7 +8866,7 @@ State 498 optional_function_argument_list go to state 703 -State 499 +State 500 726 type_declaration_no_options: "lambda" '<' $@60 . type_declaration '>' $@61 @@ -8916,7 +8923,7 @@ State 499 type_declaration go to state 704 -State 500 +State 501 729 type_declaration_no_options: "lambda" '<' $@62 . optional_function_argument_list optional_function_type '>' $@63 @@ -8927,7 +8934,7 @@ State 500 optional_function_argument_list go to state 705 -State 501 +State 502 732 type_declaration_no_options: "tuple" '<' $@64 . tuple_type_list '>' $@65 @@ -8986,7 +8993,7 @@ State 501 type_declaration go to state 523 -State 502 +State 503 735 type_declaration_no_options: "variant" '<' $@66 . variant_type_list '>' $@67 @@ -8996,7 +9003,7 @@ State 502 variant_type_list go to state 709 -State 503 +State 504 385 expr_method_call: expr . "->" "name" '(' ')' 386 | expr . "->" "name" '(' expr_list ')' @@ -9096,7 +9103,7 @@ State 503 ')' shift, and go to state 710 -State 504 +State 505 683 type_declaration_no_options: '$' name_in_namespace '<' . $@43 type_declaration_no_options_list '>' '(' optional_expr_list ')' @@ -9105,27 +9112,27 @@ State 504 $@43 go to state 711 -State 505 +State 506 681 type_declaration_no_options: '$' name_in_namespace '(' . optional_expr_list ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -9134,7 +9141,7 @@ State 505 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -9153,123 +9160,123 @@ State 505 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 $default reduce using rule 243 (optional_expr_list) - string_builder go to state 466 - expr_reader go to state 467 + string_builder go to state 467 + expr_reader go to state 468 optional_expr_list go to state 712 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 expr_list go to state 713 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 653 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 506 +State 507 693 type_declaration_no_options: type_declaration_no_options "==" "const" . $default reduce using rule 693 (type_declaration_no_options) -State 507 +State 508 694 type_declaration_no_options: type_declaration_no_options "==" '&' . $default reduce using rule 694 (type_declaration_no_options) -State 508 +State 509 687 type_declaration_no_options: type_declaration_no_options '-' "const" . $default reduce using rule 687 (type_declaration_no_options) -State 509 +State 510 689 type_declaration_no_options: type_declaration_no_options '-' '&' . $default reduce using rule 689 (type_declaration_no_options) -State 510 +State 511 684 type_declaration_no_options: type_declaration_no_options '-' '[' . ']' ']' shift, and go to state 714 -State 511 +State 512 692 type_declaration_no_options: type_declaration_no_options '-' '#' . $default reduce using rule 692 (type_declaration_no_options) -State 512 +State 513 676 type_declaration_no_options: type_declaration_no_options '[' ']' . $default reduce using rule 676 (type_declaration_no_options) -State 513 +State 514 385 expr_method_call: expr . "->" "name" '(' ')' 386 | expr . "->" "name" '(' expr_list ')' @@ -9369,27 +9376,27 @@ State 513 ']' shift, and go to state 715 -State 514 +State 515 670 dim_list: dim_list '[' . expr ']' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -9398,7 +9405,7 @@ State 514 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -9417,77 +9424,77 @@ State 514 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 716 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 515 +State 516 738 type_declaration: type_declaration '|' '#' . $default reduce using rule 738 (type_declaration) -State 516 +State 517 675 type_declaration_no_options: type_declaration_no_options . dim_list 676 | type_declaration_no_options . '[' ']' @@ -9522,25 +9529,23 @@ State 516 dim_list go to state 380 -State 517 - - 663 bitfield_alias_bits: bitfield_alias_bits "name" . "end of expression" - - "end of expression" shift, and go to state 717 - - State 518 - 662 bitfield_alias_bits: bitfield_alias_bits "end of expression" . + 663 bitfield_alias_bits: bitfield_alias_bits ',' . "name" + 801 optional_comma: ',' . - $default reduce using rule 662 (bitfield_alias_bits) + "name" shift, and go to state 717 + + $default reduce using rule 801 (optional_comma) State 519 - 750 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@74 "begin of code block" $@75 bitfield_alias_bits $@76 . "end of code block" + 750 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@74 "begin of code block" $@75 bitfield_alias_bits optional_comma . $@76 "end of code block" + + $default reduce using rule 749 ($@76) - "end of code block" shift, and go to state 718 + $@76 go to state 718 State 520 @@ -9633,23 +9638,23 @@ State 531 527 function_argument_declaration: "$a" '(' . expr ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -9658,7 +9663,7 @@ State 531 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -9677,67 +9682,67 @@ State 531 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 725 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 532 @@ -9769,13 +9774,13 @@ State 535 529 function_argument_list: function_argument_list "end of expression" . function_argument_declaration - "$a" shift, and go to state 392 + "$a" shift, and go to state 393 '@' shift, and go to state 218 $default reduce using rule 506 (optional_field_annotation) metadata_argument_list go to state 219 - optional_field_annotation go to state 394 + optional_field_annotation go to state 395 function_argument_declaration go to state 730 @@ -9808,23 +9813,23 @@ State 539 75 expression_while_loop: "while" . expr expression_block - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -9833,7 +9838,7 @@ State 539 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -9852,67 +9857,67 @@ State 539 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 731 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 540 @@ -9947,23 +9952,23 @@ State 543 280 expression_return: "return" . expr_pipe 281 | "return" . "<-" expr_pipe - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -9972,7 +9977,7 @@ State 543 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -9991,77 +9996,77 @@ State 543 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "<-" shift, and go to state 733 "$ <|" shift, and go to state 555 "@ <|" shift, and go to state 556 "@@ <|" shift, and go to state 557 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 $default reduce using rule 276 (expression_return_no_pipe) - string_builder go to state 466 - expr_reader go to state 467 + string_builder go to state 467 + expr_reader go to state 468 expr_call_pipe go to state 571 expression_keyword go to state 574 expr_pipe go to state 734 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 expr_list go to state 735 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 expr_assign go to state 736 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 737 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 544 @@ -10085,24 +10090,24 @@ State 546 263 expression_delete: "delete" . expr 264 | "delete" . "explicit" expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 "explicit" shift, and go to state 739 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -10111,7 +10116,7 @@ State 546 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -10130,90 +10135,90 @@ State 546 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 740 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 547 76 expression_with: "with" . expr expression_block - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -10222,7 +10227,7 @@ State 547 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -10241,67 +10246,67 @@ State 547 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 741 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 548 @@ -10337,24 +10342,24 @@ State 552 55 expression_goto: "goto" . "label" "integer constant" 56 | "goto" . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 "label" shift, and go to state 745 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -10363,7 +10368,7 @@ State 552 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -10382,67 +10387,67 @@ State 552 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 746 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 553 @@ -10461,23 +10466,23 @@ State 554 285 expression_yield: "yield" . expr_pipe 286 | "yield" . "<-" expr_pipe - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -10486,7 +10491,7 @@ State 554 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -10505,74 +10510,74 @@ State 554 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "<-" shift, and go to state 748 "$ <|" shift, and go to state 555 "@ <|" shift, and go to state 556 "@@ <|" shift, and go to state 557 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 expr_call_pipe go to state 571 expression_keyword go to state 574 expr_pipe go to state 749 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 expr_assign go to state 736 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 750 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 555 @@ -10580,7 +10585,7 @@ State 555 258 expr_pipe: "$ <|" . expr_block "begin of code block" shift, and go to state 332 - '$' shift, and go to state 464 + '$' shift, and go to state 465 '@' shift, and go to state 751 expression_block go to state 752 @@ -10593,7 +10598,7 @@ State 556 256 expr_pipe: "@ <|" . expr_block "begin of code block" shift, and go to state 332 - '$' shift, and go to state 464 + '$' shift, and go to state 465 '@' shift, and go to state 751 expression_block go to state 752 @@ -10606,7 +10611,7 @@ State 557 257 expr_pipe: "@@ <|" . expr_block "begin of code block" shift, and go to state 332 - '$' shift, and go to state 464 + '$' shift, and go to state 465 '@' shift, and go to state 751 expression_block go to state 752 @@ -10619,23 +10624,23 @@ State 558 242 expr_keyword: "keyword" . expr expression_block 251 expression_keyword: "keyword" . '<' $@3 type_declaration_no_options_list '>' $@4 expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -10644,7 +10649,7 @@ State 558 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -10663,68 +10668,68 @@ State 558 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 '<' shift, and go to state 639 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 757 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 559 @@ -10762,23 +10767,23 @@ State 563 71 expression_if_then_else: if_or_static_if . expr expression_block expression_else - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -10787,7 +10792,7 @@ State 563 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -10806,67 +10811,67 @@ State 563 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 761 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 564 @@ -10944,7 +10949,7 @@ State 574 217 expr_call_pipe: expression_keyword . expr_full_block_assumed_piped 489 expr: expression_keyword . - '$' shift, and go to state 464 + '$' shift, and go to state 465 '@' shift, and go to state 751 '$' [reduce using rule 489 (expr)] @@ -11217,7 +11222,7 @@ State 588 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - '$' shift, and go to state 464 + '$' shift, and go to state 465 '@' shift, and go to state 751 "if" reduce using rule 66 (expression_if_one_liner) @@ -11470,23 +11475,23 @@ State 602 564 let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone . expr "end of expression" 565 | let_variable_name_with_pos_list optional_ref copy_or_move_or_clone . expr_pipe - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -11495,7 +11500,7 @@ State 602 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -11514,73 +11519,73 @@ State 602 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "$ <|" shift, and go to state 555 "@ <|" shift, and go to state 556 "@@ <|" shift, and go to state 557 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 expr_call_pipe go to state 571 expression_keyword go to state 574 expr_pipe go to state 803 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 expr_assign go to state 736 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 804 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 603 @@ -11711,23 +11716,23 @@ State 616 784 make_dim_decl: "array" '(' . expr_list optional_comma ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -11736,7 +11741,7 @@ State 616 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -11755,68 +11760,68 @@ State 616 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 expr_list go to state 816 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 653 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 617 @@ -11880,23 +11885,23 @@ State 618 795 make_table_decl: "table" '(' . expr_map_tuple_list optional_comma ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -11905,7 +11910,7 @@ State 618 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -11924,92 +11929,92 @@ State 618 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 643 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 make_map_tuple go to state 644 - make_tuple_call go to state 487 - make_dim_decl go to state 488 + make_tuple_call go to state 488 + make_dim_decl go to state 489 expr_map_tuple_list go to state 818 - make_table_decl go to state 489 - array_comprehension go to state 490 + make_table_decl go to state 490 + array_comprehension go to state 491 State 619 458 expr: "deref" '(' . expr ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -12018,7 +12023,7 @@ State 619 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -12037,67 +12042,67 @@ State 619 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 819 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 620 @@ -12122,23 +12127,23 @@ State 622 459 expr: "addr" '(' . expr ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -12147,7 +12152,7 @@ State 622 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -12166,67 +12171,67 @@ State 622 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 822 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 623 @@ -12251,23 +12256,23 @@ State 625 788 make_dim_decl: "fixed_array" '(' . expr_list optional_comma ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -12276,7 +12281,7 @@ State 625 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -12295,68 +12300,68 @@ State 625 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 expr_list go to state 825 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 653 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 626 @@ -12381,23 +12386,23 @@ State 628 779 make_tuple_call: "tuple" '(' . expr_list optional_comma ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -12406,7 +12411,7 @@ State 628 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -12425,68 +12430,68 @@ State 628 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 expr_list go to state 828 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 653 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 629 @@ -12713,23 +12718,23 @@ State 633 490 expr_mtag: "$$" '(' . expr ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -12738,7 +12743,7 @@ State 633 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -12757,90 +12762,90 @@ State 633 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 831 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 634 491 expr_mtag: "$i" '(' . expr ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -12849,7 +12854,7 @@ State 634 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -12868,90 +12873,90 @@ State 634 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 832 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 635 492 expr_mtag: "$v" '(' . expr ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -12960,7 +12965,7 @@ State 635 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -12979,90 +12984,90 @@ State 635 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 833 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 636 493 expr_mtag: "$b" '(' . expr ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -13071,7 +13076,7 @@ State 636 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -13090,90 +13095,90 @@ State 636 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 834 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 637 494 expr_mtag: "$a" '(' . expr ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -13182,7 +13187,7 @@ State 637 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -13201,67 +13206,67 @@ State 637 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 835 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 638 @@ -13269,23 +13274,23 @@ State 638 496 expr_mtag: "$c" '(' . expr ')' '(' ')' 497 | "$c" '(' . expr ')' '(' expr_list ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -13294,7 +13299,7 @@ State 638 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -13313,67 +13318,67 @@ State 638 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 836 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 639 @@ -14081,23 +14086,23 @@ State 656 404 | name_in_namespace '(' . make_struct_single ')' 405 | name_in_namespace '(' . expr_list ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -14106,7 +14111,7 @@ State 656 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -14125,72 +14130,72 @@ State 656 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 "$f" shift, and go to state 855 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 856 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 + '~' shift, and go to state 461 + '!' shift, and go to state 462 '[' shift, and go to state 857 - '(' shift, and go to state 463 + '(' shift, and go to state 464 ')' shift, and go to state 858 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 expr_list go to state 859 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 653 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 make_struct_fields go to state 860 make_struct_single go to state 861 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 657 @@ -14220,7 +14225,7 @@ State 658 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -14261,7 +14266,7 @@ State 659 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -14290,23 +14295,23 @@ State 660 422 expr: expr "<<" . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -14315,7 +14320,7 @@ State 660 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -14334,90 +14339,90 @@ State 660 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 872 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 661 423 expr: expr ">>" . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -14426,7 +14431,7 @@ State 661 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -14445,67 +14450,67 @@ State 661 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 873 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 662 @@ -14526,23 +14531,23 @@ State 664 435 expr: expr "<=" . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -14551,7 +14556,7 @@ State 664 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -14570,90 +14575,90 @@ State 664 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 874 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 665 436 expr: expr ">=" . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -14662,7 +14667,7 @@ State 665 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -14681,90 +14686,90 @@ State 665 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 875 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 666 433 expr: expr "==" . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -14773,7 +14778,7 @@ State 666 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -14792,90 +14797,90 @@ State 666 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 876 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 667 434 expr: expr "!=" . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -14884,7 +14889,7 @@ State 667 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -14903,67 +14908,67 @@ State 667 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 877 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 668 @@ -14978,23 +14983,23 @@ State 669 462 expr: expr "??" . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -15003,7 +15008,7 @@ State 669 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -15022,67 +15027,67 @@ State 669 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 879 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 670 @@ -15098,23 +15103,23 @@ State 671 451 expr: expr "?[" . expr ']' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -15123,7 +15128,7 @@ State 671 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -15142,90 +15147,90 @@ State 671 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 882 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 672 486 expr: expr "<|" . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -15234,7 +15239,7 @@ State 672 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -15253,67 +15258,67 @@ State 672 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 883 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 673 @@ -15321,23 +15326,23 @@ State 673 487 expr: expr "|>" . expr 488 | expr "|>" . basic_type_declaration - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -15346,7 +15351,7 @@ State 673 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -15365,90 +15370,90 @@ State 673 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 884 - expr_mtag go to state 483 + expr_mtag go to state 484 basic_type_declaration go to state 885 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 674 424 expr: expr "<<<" . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -15457,7 +15462,7 @@ State 674 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -15476,90 +15481,90 @@ State 674 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 886 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 675 425 expr: expr ">>>" . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -15568,7 +15573,7 @@ State 675 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -15587,90 +15592,90 @@ State 675 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 887 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 676 440 expr: expr "&&" . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -15679,7 +15684,7 @@ State 676 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -15698,90 +15703,90 @@ State 676 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 888 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 677 441 expr: expr "||" . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -15790,7 +15795,7 @@ State 677 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -15809,90 +15814,90 @@ State 677 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 889 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 678 442 expr: expr "^^" . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -15901,7 +15906,7 @@ State 678 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -15920,90 +15925,90 @@ State 678 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 890 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 679 443 expr: expr ".." . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -16012,7 +16017,7 @@ State 679 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -16031,67 +16036,67 @@ State 679 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 891 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 680 @@ -16102,24 +16107,24 @@ State 680 478 | expr '?' . "as" basic_type_declaration 503 expr_mtag: expr '?' . "as" "$f" '(' expr ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 "as" shift, and go to state 892 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -16128,7 +16133,7 @@ State 680 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -16147,90 +16152,90 @@ State 680 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 893 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 681 438 expr: expr '|' . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -16239,7 +16244,7 @@ State 681 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -16258,90 +16263,90 @@ State 681 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 894 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 682 439 expr: expr '^' . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -16350,7 +16355,7 @@ State 682 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -16369,90 +16374,90 @@ State 682 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 895 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 683 437 expr: expr '&' . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -16461,7 +16466,7 @@ State 683 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -16480,90 +16485,90 @@ State 683 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 896 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 684 431 expr: expr '<' . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -16572,7 +16577,7 @@ State 684 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -16591,90 +16596,90 @@ State 684 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 897 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 685 432 expr: expr '>' . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -16683,7 +16688,7 @@ State 685 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -16702,90 +16707,90 @@ State 685 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 898 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 686 427 expr: expr '-' . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -16794,7 +16799,7 @@ State 686 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -16813,90 +16818,90 @@ State 686 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 899 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 687 426 expr: expr '+' . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -16905,7 +16910,7 @@ State 687 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -16924,90 +16929,90 @@ State 687 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 900 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 688 428 expr: expr '*' . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -17016,7 +17021,7 @@ State 688 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -17035,90 +17040,90 @@ State 688 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 901 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 689 429 expr: expr '/' . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -17127,7 +17132,7 @@ State 689 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -17146,90 +17151,90 @@ State 689 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 902 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 690 430 expr: expr '%' . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -17238,7 +17243,7 @@ State 690 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -17257,67 +17262,67 @@ State 690 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 903 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 691 @@ -17350,23 +17355,23 @@ State 692 449 expr: expr '[' . expr ']' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -17375,7 +17380,7 @@ State 692 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -17394,67 +17399,67 @@ State 692 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 911 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 693 @@ -17469,23 +17474,23 @@ State 694 406 expr_call: basic_type_declaration '(' . ')' 407 | basic_type_declaration '(' . expr_list ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -17494,7 +17499,7 @@ State 694 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -17513,69 +17518,69 @@ State 694 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 ')' shift, and go to state 912 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 expr_list go to state 913 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 653 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 695 @@ -17635,7 +17640,7 @@ State 701 715 type_declaration_no_options: "block" '<' $@54 optional_function_argument_list . optional_function_type '>' $@55 - ':' shift, and go to state 397 + ':' shift, and go to state 398 $default reduce using rule 120 (optional_function_type) @@ -17656,7 +17661,7 @@ State 703 722 type_declaration_no_options: "function" '<' $@58 optional_function_argument_list . optional_function_type '>' $@59 - ':' shift, and go to state 397 + ':' shift, and go to state 398 $default reduce using rule 120 (optional_function_type) @@ -17677,7 +17682,7 @@ State 705 729 type_declaration_no_options: "lambda" '<' $@62 optional_function_argument_list . optional_function_type '>' $@63 - ':' shift, and go to state 397 + ':' shift, and go to state 398 $default reduce using rule 120 (optional_function_type) @@ -17914,16 +17919,16 @@ State 716 State 717 - 663 bitfield_alias_bits: bitfield_alias_bits "name" "end of expression" . + 663 bitfield_alias_bits: bitfield_alias_bits ',' "name" . $default reduce using rule 663 (bitfield_alias_bits) State 718 - 750 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@74 "begin of code block" $@75 bitfield_alias_bits $@76 "end of code block" . + 750 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@74 "begin of code block" $@75 bitfield_alias_bits optional_comma $@76 . "end of code block" - $default reduce using rule 750 (bitfield_alias_declaration) + "end of code block" shift, and go to state 933 State 719 @@ -17980,7 +17985,7 @@ State 719 auto_type_declaration go to state 270 bitfield_type_declaration go to state 271 type_declaration_no_options go to state 272 - type_declaration go to state 933 + type_declaration go to state 934 State 720 @@ -18051,7 +18056,7 @@ State 722 auto_type_declaration go to state 270 bitfield_type_declaration go to state 271 type_declaration_no_options go to state 272 - type_declaration go to state 934 + type_declaration go to state 935 State 723 @@ -18165,14 +18170,14 @@ State 725 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - ')' shift, and go to state 935 + ')' shift, and go to state 936 State 726 616 variable_name_with_pos_list: "$i" . '(' expr ')' - '(' shift, and go to state 936 + '(' shift, and go to state 937 State 727 @@ -18180,7 +18185,7 @@ State 727 615 variable_name_with_pos_list: "name" . 617 | "name" . "aka" "name" - "aka" shift, and go to state 937 + "aka" shift, and go to state 938 $default reduce using rule 615 (variable_name_with_pos_list) @@ -18203,15 +18208,15 @@ State 729 618 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" 619 | variable_name_with_pos_list . ',' "name" "aka" "name" - "<-" shift, and go to state 938 - ',' shift, and go to state 939 - '=' shift, and go to state 940 - ':' shift, and go to state 941 - '&' shift, and go to state 942 + "<-" shift, and go to state 939 + ',' shift, and go to state 940 + '=' shift, and go to state 941 + ':' shift, and go to state 942 + '&' shift, and go to state 943 $default reduce using rule 545 (variable_declaration) - copy_or_move go to state 943 + copy_or_move go to state 944 State 730 @@ -18320,7 +18325,7 @@ State 731 '.' shift, and go to state 691 '[' shift, and go to state 692 - expression_block go to state 944 + expression_block go to state 945 State 732 @@ -18329,8 +18334,8 @@ State 732 618 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" 619 | variable_name_with_pos_list . ',' "name" "aka" "name" - "in" shift, and go to state 945 - ',' shift, and go to state 939 + "in" shift, and go to state 946 + ',' shift, and go to state 940 State 733 @@ -18338,23 +18343,23 @@ State 733 278 expression_return_no_pipe: "return" "<-" . expr_list 281 expression_return: "return" "<-" . expr_pipe - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -18363,7 +18368,7 @@ State 733 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -18382,74 +18387,74 @@ State 733 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "$ <|" shift, and go to state 555 "@ <|" shift, and go to state 556 "@@ <|" shift, and go to state 557 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 expr_call_pipe go to state 571 expression_keyword go to state 574 - expr_pipe go to state 946 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - expr_list go to state 947 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 + expr_pipe go to state 947 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + expr_list go to state 948 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 expr_assign go to state 736 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 737 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 734 @@ -18560,26 +18565,26 @@ State 737 "is" shift, and go to state 658 "as" shift, and go to state 659 - "+=" shift, and go to state 948 - "-=" shift, and go to state 949 - "/=" shift, and go to state 950 - "*=" shift, and go to state 951 - "%=" shift, and go to state 952 - "&=" shift, and go to state 953 - "|=" shift, and go to state 954 - "^=" shift, and go to state 955 + "+=" shift, and go to state 949 + "-=" shift, and go to state 950 + "/=" shift, and go to state 951 + "*=" shift, and go to state 952 + "%=" shift, and go to state 953 + "&=" shift, and go to state 954 + "|=" shift, and go to state 955 + "^=" shift, and go to state 956 "<<" shift, and go to state 660 ">>" shift, and go to state 661 "++" shift, and go to state 662 "--" shift, and go to state 663 "<=" shift, and go to state 664 - "<<=" shift, and go to state 956 - ">>=" shift, and go to state 957 + "<<=" shift, and go to state 957 + ">>=" shift, and go to state 958 ">=" shift, and go to state 665 "==" shift, and go to state 666 "!=" shift, and go to state 667 "->" shift, and go to state 668 - "<-" shift, and go to state 958 + "<-" shift, and go to state 959 "??" shift, and go to state 669 "?." shift, and go to state 670 "?[" shift, and go to state 671 @@ -18588,16 +18593,16 @@ State 737 ":=" shift, and go to state 785 "<<<" shift, and go to state 674 ">>>" shift, and go to state 675 - "<<<=" shift, and go to state 959 - ">>>=" shift, and go to state 960 + "<<<=" shift, and go to state 960 + ">>>=" shift, and go to state 961 "&&" shift, and go to state 676 "||" shift, and go to state 677 "^^" shift, and go to state 678 - "&&=" shift, and go to state 961 - "||=" shift, and go to state 962 - "^^=" shift, and go to state 963 + "&&=" shift, and go to state 962 + "||=" shift, and go to state 963 + "^^=" shift, and go to state 964 ".." shift, and go to state 679 - '=' shift, and go to state 964 + '=' shift, and go to state 965 '?' shift, and go to state 680 '|' shift, and go to state 681 '^' shift, and go to state 682 @@ -18611,7 +18616,7 @@ State 737 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - '$' shift, and go to state 464 + '$' shift, and go to state 465 '@' shift, and go to state 751 " <|" reduce using rule 343 (expr_assign) @@ -18625,30 +18630,30 @@ State 738 287 expression_try_catch: "try" expression_block . "recover" expression_block - "recover" shift, and go to state 965 + "recover" shift, and go to state 966 State 739 264 expression_delete: "delete" "explicit" . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -18657,7 +18662,7 @@ State 739 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -18676,67 +18681,67 @@ State 739 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 966 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 967 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 740 @@ -18939,14 +18944,14 @@ State 741 '.' shift, and go to state 691 '[' shift, and go to state 692 - expression_block go to state 967 + expression_block go to state 968 State 742 77 expression_with_alias: "assume" "name" . '=' expr - '=' shift, and go to state 968 + '=' shift, and go to state 969 State 743 @@ -18960,14 +18965,14 @@ State 744 54 expression_label: "label" "integer constant" . ':' - ':' shift, and go to state 969 + ':' shift, and go to state 970 State 745 55 expression_goto: "goto" "label" . "integer constant" - "integer constant" shift, and go to state 970 + "integer constant" shift, and go to state 971 State 746 @@ -19083,23 +19088,23 @@ State 748 283 expression_yield_no_pipe: "yield" "<-" . expr 286 expression_yield: "yield" "<-" . expr_pipe - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -19108,7 +19113,7 @@ State 748 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -19127,73 +19132,73 @@ State 748 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "$ <|" shift, and go to state 555 "@ <|" shift, and go to state 556 "@@ <|" shift, and go to state 557 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 expr_call_pipe go to state 571 expression_keyword go to state 574 - expr_pipe go to state 971 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 + expr_pipe go to state 972 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 expr_assign go to state 736 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 972 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 973 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 749 @@ -19287,26 +19292,26 @@ State 750 "is" shift, and go to state 658 "as" shift, and go to state 659 - "+=" shift, and go to state 948 - "-=" shift, and go to state 949 - "/=" shift, and go to state 950 - "*=" shift, and go to state 951 - "%=" shift, and go to state 952 - "&=" shift, and go to state 953 - "|=" shift, and go to state 954 - "^=" shift, and go to state 955 + "+=" shift, and go to state 949 + "-=" shift, and go to state 950 + "/=" shift, and go to state 951 + "*=" shift, and go to state 952 + "%=" shift, and go to state 953 + "&=" shift, and go to state 954 + "|=" shift, and go to state 955 + "^=" shift, and go to state 956 "<<" shift, and go to state 660 ">>" shift, and go to state 661 "++" shift, and go to state 662 "--" shift, and go to state 663 "<=" shift, and go to state 664 - "<<=" shift, and go to state 956 - ">>=" shift, and go to state 957 + "<<=" shift, and go to state 957 + ">>=" shift, and go to state 958 ">=" shift, and go to state 665 "==" shift, and go to state 666 "!=" shift, and go to state 667 "->" shift, and go to state 668 - "<-" shift, and go to state 958 + "<-" shift, and go to state 959 "??" shift, and go to state 669 "?." shift, and go to state 670 "?[" shift, and go to state 671 @@ -19315,16 +19320,16 @@ State 750 ":=" shift, and go to state 785 "<<<" shift, and go to state 674 ">>>" shift, and go to state 675 - "<<<=" shift, and go to state 959 - ">>>=" shift, and go to state 960 + "<<<=" shift, and go to state 960 + ">>>=" shift, and go to state 961 "&&" shift, and go to state 676 "||" shift, and go to state 677 "^^" shift, and go to state 678 - "&&=" shift, and go to state 961 - "||=" shift, and go to state 962 - "^^=" shift, and go to state 963 + "&&=" shift, and go to state 962 + "||=" shift, and go to state 963 + "^^=" shift, and go to state 964 ".." shift, and go to state 679 - '=' shift, and go to state 964 + '=' shift, and go to state 965 '?' shift, and go to state 680 '|' shift, and go to state 681 '^' shift, and go to state 682 @@ -19338,7 +19343,7 @@ State 750 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - '$' shift, and go to state 464 + '$' shift, and go to state 465 '@' shift, and go to state 751 " <|" reduce using rule 343 (expr_assign) @@ -19353,7 +19358,7 @@ State 751 322 block_or_lambda: '@' . 323 | '@' . '@' - '@' shift, and go to state 973 + '@' shift, and go to state 974 $default reduce using rule 322 (block_or_lambda) @@ -19374,7 +19379,7 @@ State 753 '[' [reduce using rule 115 (optional_annotation_list)] $default reduce using rule 115 (optional_annotation_list) - optional_annotation_list go to state 974 + optional_annotation_list go to state 975 State 754 @@ -19497,14 +19502,14 @@ State 757 '.' shift, and go to state 691 '[' shift, and go to state 692 - expression_block go to state 975 + expression_block go to state 976 State 758 215 expression_block: "begin of code block" expressions "end of code block" "finally" . "begin of code block" expressions "end of code block" - "begin of code block" shift, and go to state 976 + "begin of code block" shift, and go to state 977 State 759 @@ -19620,30 +19625,30 @@ State 761 '.' shift, and go to state 691 '[' shift, and go to state 692 - expression_block go to state 977 + expression_block go to state 978 State 762 72 expression_if_then_else: expression_if_one_liner "if" . expr expression_else_one_liner "end of expression" - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -19652,7 +19657,7 @@ State 762 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -19671,67 +19676,67 @@ State 762 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 978 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 979 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 763 @@ -19743,7 +19748,7 @@ State 763 '[' [reduce using rule 115 (optional_annotation_list)] $default reduce using rule 115 (optional_annotation_list) - optional_annotation_list go to state 979 + optional_annotation_list go to state 980 State 764 @@ -19802,11 +19807,11 @@ State 771 "$i" shift, and go to state 350 "name" shift, and go to state 351 - '(' shift, and go to state 980 + '(' shift, and go to state 981 - tuple_expansion_variable_declaration go to state 981 + tuple_expansion_variable_declaration go to state 982 let_variable_name_with_pos_list go to state 352 - let_variable_declaration go to state 982 + let_variable_declaration go to state 983 State 772 @@ -19814,12 +19819,12 @@ State 772 255 expr_pipe: expr_assign " <|" . expr_block "begin of code block" shift, and go to state 332 - '$' shift, and go to state 464 + '$' shift, and go to state 465 '@' shift, and go to state 751 expression_block go to state 752 block_or_lambda go to state 753 - expr_block go to state 983 + expr_block go to state 984 State 773 @@ -19834,23 +19839,23 @@ State 774 353 expr_assign: expr "+=" . expr 374 expr_assign_pipe: expr "+=" . expr_assign_pipe_right - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -19859,7 +19864,7 @@ State 774 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -19878,72 +19883,72 @@ State 774 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 - "$ <|" shift, and go to state 984 - "@ <|" shift, and go to state 985 - "@@ <|" shift, and go to state 986 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 + "$ <|" shift, and go to state 985 + "@ <|" shift, and go to state 986 + "@@ <|" shift, and go to state 987 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expr_call_pipe go to state 987 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expr_call_pipe go to state 988 expression_keyword go to state 574 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_assign_pipe_right go to state 988 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 989 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_assign_pipe_right go to state 989 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 990 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 775 @@ -19951,23 +19956,23 @@ State 775 354 expr_assign: expr "-=" . expr 375 expr_assign_pipe: expr "-=" . expr_assign_pipe_right - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -19976,7 +19981,7 @@ State 775 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -19995,72 +20000,72 @@ State 775 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 - "$ <|" shift, and go to state 984 - "@ <|" shift, and go to state 985 - "@@ <|" shift, and go to state 986 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 + "$ <|" shift, and go to state 985 + "@ <|" shift, and go to state 986 + "@@ <|" shift, and go to state 987 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expr_call_pipe go to state 987 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expr_call_pipe go to state 988 expression_keyword go to state 574 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_assign_pipe_right go to state 990 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 991 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_assign_pipe_right go to state 991 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 992 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 776 @@ -20068,23 +20073,23 @@ State 776 356 expr_assign: expr "/=" . expr 377 expr_assign_pipe: expr "/=" . expr_assign_pipe_right - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -20093,7 +20098,7 @@ State 776 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -20112,72 +20117,72 @@ State 776 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 - "$ <|" shift, and go to state 984 - "@ <|" shift, and go to state 985 - "@@ <|" shift, and go to state 986 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 + "$ <|" shift, and go to state 985 + "@ <|" shift, and go to state 986 + "@@ <|" shift, and go to state 987 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expr_call_pipe go to state 987 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expr_call_pipe go to state 988 expression_keyword go to state 574 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_assign_pipe_right go to state 992 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 993 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_assign_pipe_right go to state 993 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 994 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 777 @@ -20185,23 +20190,23 @@ State 777 355 expr_assign: expr "*=" . expr 376 expr_assign_pipe: expr "*=" . expr_assign_pipe_right - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -20210,7 +20215,7 @@ State 777 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -20229,72 +20234,72 @@ State 777 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 - "$ <|" shift, and go to state 984 - "@ <|" shift, and go to state 985 - "@@ <|" shift, and go to state 986 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 + "$ <|" shift, and go to state 985 + "@ <|" shift, and go to state 986 + "@@ <|" shift, and go to state 987 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expr_call_pipe go to state 987 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expr_call_pipe go to state 988 expression_keyword go to state 574 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_assign_pipe_right go to state 994 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 995 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_assign_pipe_right go to state 995 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 996 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 778 @@ -20302,23 +20307,23 @@ State 778 357 expr_assign: expr "%=" . expr 378 expr_assign_pipe: expr "%=" . expr_assign_pipe_right - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -20327,7 +20332,7 @@ State 778 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -20346,72 +20351,72 @@ State 778 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 - "$ <|" shift, and go to state 984 - "@ <|" shift, and go to state 985 - "@@ <|" shift, and go to state 986 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 + "$ <|" shift, and go to state 985 + "@ <|" shift, and go to state 986 + "@@ <|" shift, and go to state 987 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expr_call_pipe go to state 987 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expr_call_pipe go to state 988 expression_keyword go to state 574 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_assign_pipe_right go to state 996 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 997 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_assign_pipe_right go to state 997 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 998 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 779 @@ -20419,23 +20424,23 @@ State 779 347 expr_assign: expr "&=" . expr 368 expr_assign_pipe: expr "&=" . expr_assign_pipe_right - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -20444,7 +20449,7 @@ State 779 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -20463,72 +20468,72 @@ State 779 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 - "$ <|" shift, and go to state 984 - "@ <|" shift, and go to state 985 - "@@ <|" shift, and go to state 986 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 + "$ <|" shift, and go to state 985 + "@ <|" shift, and go to state 986 + "@@ <|" shift, and go to state 987 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expr_call_pipe go to state 987 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expr_call_pipe go to state 988 expression_keyword go to state 574 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_assign_pipe_right go to state 998 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 999 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_assign_pipe_right go to state 999 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1000 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 780 @@ -20536,23 +20541,23 @@ State 780 348 expr_assign: expr "|=" . expr 369 expr_assign_pipe: expr "|=" . expr_assign_pipe_right - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -20561,7 +20566,7 @@ State 780 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -20580,72 +20585,72 @@ State 780 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 - "$ <|" shift, and go to state 984 - "@ <|" shift, and go to state 985 - "@@ <|" shift, and go to state 986 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 + "$ <|" shift, and go to state 985 + "@ <|" shift, and go to state 986 + "@@ <|" shift, and go to state 987 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expr_call_pipe go to state 987 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expr_call_pipe go to state 988 expression_keyword go to state 574 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_assign_pipe_right go to state 1000 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1001 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_assign_pipe_right go to state 1001 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1002 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 781 @@ -20653,23 +20658,23 @@ State 781 349 expr_assign: expr "^=" . expr 370 expr_assign_pipe: expr "^=" . expr_assign_pipe_right - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -20678,7 +20683,7 @@ State 781 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -20697,72 +20702,72 @@ State 781 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 - "$ <|" shift, and go to state 984 - "@ <|" shift, and go to state 985 - "@@ <|" shift, and go to state 986 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 + "$ <|" shift, and go to state 985 + "@ <|" shift, and go to state 986 + "@@ <|" shift, and go to state 987 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expr_call_pipe go to state 987 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expr_call_pipe go to state 988 expression_keyword go to state 574 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_assign_pipe_right go to state 1002 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1003 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_assign_pipe_right go to state 1003 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1004 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 782 @@ -20770,23 +20775,23 @@ State 782 358 expr_assign: expr "<<=" . expr 379 expr_assign_pipe: expr "<<=" . expr_assign_pipe_right - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -20795,7 +20800,7 @@ State 782 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -20814,72 +20819,72 @@ State 782 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 - "$ <|" shift, and go to state 984 - "@ <|" shift, and go to state 985 - "@@ <|" shift, and go to state 986 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 + "$ <|" shift, and go to state 985 + "@ <|" shift, and go to state 986 + "@@ <|" shift, and go to state 987 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expr_call_pipe go to state 987 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expr_call_pipe go to state 988 expression_keyword go to state 574 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_assign_pipe_right go to state 1004 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1005 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_assign_pipe_right go to state 1005 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1006 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 783 @@ -20887,23 +20892,23 @@ State 783 359 expr_assign: expr ">>=" . expr 380 expr_assign_pipe: expr ">>=" . expr_assign_pipe_right - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -20912,7 +20917,7 @@ State 783 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -20931,72 +20936,72 @@ State 783 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 - "$ <|" shift, and go to state 984 - "@ <|" shift, and go to state 985 - "@@ <|" shift, and go to state 986 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 + "$ <|" shift, and go to state 985 + "@ <|" shift, and go to state 986 + "@@ <|" shift, and go to state 987 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expr_call_pipe go to state 987 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expr_call_pipe go to state 988 expression_keyword go to state 574 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_assign_pipe_right go to state 1006 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1007 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_assign_pipe_right go to state 1007 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1008 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 784 @@ -21004,23 +21009,23 @@ State 784 345 expr_assign: expr "<-" . expr 367 expr_assign_pipe: expr "<-" . expr_assign_pipe_right - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -21029,7 +21034,7 @@ State 784 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -21048,95 +21053,95 @@ State 784 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 - "$ <|" shift, and go to state 984 - "@ <|" shift, and go to state 985 - "@@ <|" shift, and go to state 986 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 + "$ <|" shift, and go to state 985 + "@ <|" shift, and go to state 986 + "@@ <|" shift, and go to state 987 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expr_call_pipe go to state 987 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expr_call_pipe go to state 988 expression_keyword go to state 574 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_assign_pipe_right go to state 1008 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1009 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_assign_pipe_right go to state 1009 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1010 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 785 346 expr_assign: expr ":=" . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -21145,7 +21150,7 @@ State 785 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -21164,67 +21169,67 @@ State 785 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1010 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1011 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 786 @@ -21232,23 +21237,23 @@ State 786 360 expr_assign: expr "<<<=" . expr 381 expr_assign_pipe: expr "<<<=" . expr_assign_pipe_right - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -21257,7 +21262,7 @@ State 786 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -21276,72 +21281,72 @@ State 786 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 - "$ <|" shift, and go to state 984 - "@ <|" shift, and go to state 985 - "@@ <|" shift, and go to state 986 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 + "$ <|" shift, and go to state 985 + "@ <|" shift, and go to state 986 + "@@ <|" shift, and go to state 987 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expr_call_pipe go to state 987 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expr_call_pipe go to state 988 expression_keyword go to state 574 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_assign_pipe_right go to state 1011 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1012 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_assign_pipe_right go to state 1012 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1013 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 787 @@ -21349,23 +21354,23 @@ State 787 361 expr_assign: expr ">>>=" . expr 382 expr_assign_pipe: expr ">>>=" . expr_assign_pipe_right - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -21374,7 +21379,7 @@ State 787 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -21393,72 +21398,72 @@ State 787 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 - "$ <|" shift, and go to state 984 - "@ <|" shift, and go to state 985 - "@@ <|" shift, and go to state 986 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 + "$ <|" shift, and go to state 985 + "@ <|" shift, and go to state 986 + "@@ <|" shift, and go to state 987 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expr_call_pipe go to state 987 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expr_call_pipe go to state 988 expression_keyword go to state 574 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_assign_pipe_right go to state 1013 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1014 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_assign_pipe_right go to state 1014 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1015 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 788 @@ -21466,23 +21471,23 @@ State 788 350 expr_assign: expr "&&=" . expr 371 expr_assign_pipe: expr "&&=" . expr_assign_pipe_right - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -21491,7 +21496,7 @@ State 788 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -21510,72 +21515,72 @@ State 788 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 - "$ <|" shift, and go to state 984 - "@ <|" shift, and go to state 985 - "@@ <|" shift, and go to state 986 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 + "$ <|" shift, and go to state 985 + "@ <|" shift, and go to state 986 + "@@ <|" shift, and go to state 987 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expr_call_pipe go to state 987 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expr_call_pipe go to state 988 expression_keyword go to state 574 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_assign_pipe_right go to state 1015 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1016 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_assign_pipe_right go to state 1016 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1017 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 789 @@ -21583,23 +21588,23 @@ State 789 351 expr_assign: expr "||=" . expr 372 expr_assign_pipe: expr "||=" . expr_assign_pipe_right - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -21608,7 +21613,7 @@ State 789 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -21627,72 +21632,72 @@ State 789 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 - "$ <|" shift, and go to state 984 - "@ <|" shift, and go to state 985 - "@@ <|" shift, and go to state 986 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 + "$ <|" shift, and go to state 985 + "@ <|" shift, and go to state 986 + "@@ <|" shift, and go to state 987 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expr_call_pipe go to state 987 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expr_call_pipe go to state 988 expression_keyword go to state 574 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_assign_pipe_right go to state 1017 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1018 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_assign_pipe_right go to state 1018 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1019 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 790 @@ -21700,23 +21705,23 @@ State 790 352 expr_assign: expr "^^=" . expr 373 expr_assign_pipe: expr "^^=" . expr_assign_pipe_right - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -21725,7 +21730,7 @@ State 790 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -21744,72 +21749,72 @@ State 790 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 - "$ <|" shift, and go to state 984 - "@ <|" shift, and go to state 985 - "@@ <|" shift, and go to state 986 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 + "$ <|" shift, and go to state 985 + "@ <|" shift, and go to state 986 + "@@ <|" shift, and go to state 987 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expr_call_pipe go to state 987 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expr_call_pipe go to state 988 expression_keyword go to state 574 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_assign_pipe_right go to state 1019 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1020 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_assign_pipe_right go to state 1020 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1021 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 791 @@ -21817,23 +21822,23 @@ State 791 344 expr_assign: expr '=' . expr 366 expr_assign_pipe: expr '=' . expr_assign_pipe_right - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -21842,7 +21847,7 @@ State 791 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -21861,72 +21866,72 @@ State 791 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 - "$ <|" shift, and go to state 984 - "@ <|" shift, and go to state 985 - "@@ <|" shift, and go to state 986 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 + "$ <|" shift, and go to state 985 + "@ <|" shift, and go to state 986 + "@@ <|" shift, and go to state 987 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expr_call_pipe go to state 987 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expr_call_pipe go to state 988 expression_keyword go to state 574 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_assign_pipe_right go to state 1021 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1022 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_assign_pipe_right go to state 1022 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1023 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 792 @@ -21940,23 +21945,23 @@ State 793 578 enum_expression: "name" '=' . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -21965,7 +21970,7 @@ State 793 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -21984,67 +21989,67 @@ State 793 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1023 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1024 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 794 @@ -22056,7 +22061,7 @@ State 794 $default reduce using rule 801 (optional_comma) - enum_expression go to state 1024 + enum_expression go to state 1025 State 795 @@ -22065,7 +22070,7 @@ State 795 $default reduce using rule 598 ($@36) - $@36 go to state 1025 + $@36 go to state 1026 State 796 @@ -22080,7 +22085,7 @@ State 797 523 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list . "def" optional_public_or_private_member_variable "abstract" optional_constant $@30 function_declaration_header "end of expression" 525 | struct_variable_declaration_list optional_annotation_list . "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@31 function_declaration_header expression_block - "def" shift, and go to state 1026 + "def" shift, and go to state 1027 State 798 @@ -22092,8 +22097,8 @@ State 798 $default reduce using rule 506 (optional_field_annotation) metadata_argument_list go to state 219 - optional_field_annotation go to state 1027 - structure_variable_declaration go to state 1028 + optional_field_annotation go to state 1028 + structure_variable_declaration go to state 1029 State 799 @@ -22107,7 +22112,7 @@ State 800 560 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" "aka" . "name" - "name" shift, and go to state 1029 + "name" shift, and go to state 1030 State 801 @@ -22122,23 +22127,23 @@ State 802 562 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone . expr "end of expression" 563 | let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone . expr_pipe - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -22147,7 +22152,7 @@ State 802 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -22166,73 +22171,73 @@ State 802 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "$ <|" shift, and go to state 555 "@ <|" shift, and go to state 556 "@@ <|" shift, and go to state 557 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 expr_call_pipe go to state 571 expression_keyword go to state 574 - expr_pipe go to state 1030 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 + expr_pipe go to state 1031 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 expr_assign go to state 736 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1031 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1032 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 803 @@ -22326,26 +22331,26 @@ State 804 "is" shift, and go to state 658 "as" shift, and go to state 659 - "+=" shift, and go to state 948 - "-=" shift, and go to state 949 - "/=" shift, and go to state 950 - "*=" shift, and go to state 951 - "%=" shift, and go to state 952 - "&=" shift, and go to state 953 - "|=" shift, and go to state 954 - "^=" shift, and go to state 955 + "+=" shift, and go to state 949 + "-=" shift, and go to state 950 + "/=" shift, and go to state 951 + "*=" shift, and go to state 952 + "%=" shift, and go to state 953 + "&=" shift, and go to state 954 + "|=" shift, and go to state 955 + "^=" shift, and go to state 956 "<<" shift, and go to state 660 ">>" shift, and go to state 661 "++" shift, and go to state 662 "--" shift, and go to state 663 "<=" shift, and go to state 664 - "<<=" shift, and go to state 956 - ">>=" shift, and go to state 957 + "<<=" shift, and go to state 957 + ">>=" shift, and go to state 958 ">=" shift, and go to state 665 "==" shift, and go to state 666 "!=" shift, and go to state 667 "->" shift, and go to state 668 - "<-" shift, and go to state 958 + "<-" shift, and go to state 959 "??" shift, and go to state 669 "?." shift, and go to state 670 "?[" shift, and go to state 671 @@ -22354,17 +22359,17 @@ State 804 ":=" shift, and go to state 785 "<<<" shift, and go to state 674 ">>>" shift, and go to state 675 - "<<<=" shift, and go to state 959 - ">>>=" shift, and go to state 960 + "<<<=" shift, and go to state 960 + ">>>=" shift, and go to state 961 "&&" shift, and go to state 676 "||" shift, and go to state 677 "^^" shift, and go to state 678 - "&&=" shift, and go to state 961 - "||=" shift, and go to state 962 - "^^=" shift, and go to state 963 + "&&=" shift, and go to state 962 + "||=" shift, and go to state 963 + "^^=" shift, and go to state 964 ".." shift, and go to state 679 - "end of expression" shift, and go to state 1032 - '=' shift, and go to state 964 + "end of expression" shift, and go to state 1033 + '=' shift, and go to state 965 '?' shift, and go to state 680 '|' shift, and go to state 681 '^' shift, and go to state 682 @@ -22378,7 +22383,7 @@ State 804 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - '$' shift, and go to state 464 + '$' shift, and go to state 465 '@' shift, and go to state 751 $default reduce using rule 343 (expr_assign) @@ -22393,7 +22398,7 @@ State 805 $default reduce using rule 678 ($@42) - $@42 go to state 1033 + $@42 go to state 1034 State 806 @@ -22402,7 +22407,7 @@ State 806 $default reduce using rule 701 ($@47) - $@47 go to state 1034 + $@47 go to state 1035 State 807 @@ -22411,7 +22416,7 @@ State 807 $default reduce using rule 704 ($@49) - $@49 go to state 1035 + $@49 go to state 1036 State 808 @@ -22468,7 +22473,7 @@ State 808 auto_type_declaration go to state 270 bitfield_type_declaration go to state 271 type_declaration_no_options go to state 272 - type_declaration go to state 1036 + type_declaration go to state 1037 State 809 @@ -22524,7 +22529,7 @@ State 809 structure_type_declaration go to state 269 auto_type_declaration go to state 270 bitfield_type_declaration go to state 271 - type_declaration_no_options go to state 1037 + type_declaration_no_options go to state 1038 State 810 @@ -22580,7 +22585,7 @@ State 810 structure_type_declaration go to state 269 auto_type_declaration go to state 270 bitfield_type_declaration go to state 271 - type_declaration_no_options go to state 1038 + type_declaration_no_options go to state 1039 State 811 @@ -22637,7 +22642,7 @@ State 811 auto_type_declaration go to state 270 bitfield_type_declaration go to state 271 type_declaration_no_options go to state 272 - type_declaration go to state 1039 + type_declaration go to state 1040 State 812 @@ -22646,23 +22651,23 @@ State 812 271 | "new" new_type_declaration '(' . expr_list ')' 272 | "new" new_type_declaration '(' . make_struct_single ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -22671,7 +22676,7 @@ State 812 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -22690,72 +22695,72 @@ State 812 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 "$f" shift, and go to state 855 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 856 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - ')' shift, and go to state 1040 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - expr_list go to state 1041 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + ')' shift, and go to state 1041 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + expr_list go to state 1042 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 653 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 make_struct_fields go to state 860 - make_struct_single go to state 1042 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + make_struct_single go to state 1043 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 813 @@ -22764,23 +22769,23 @@ State 813 314 | "typeinfo" '(' name_in_namespace . '<' "name" '>' expr ')' 315 | "typeinfo" '(' name_in_namespace . '<' "name" "end of expression" "name" '>' expr ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -22789,7 +22794,7 @@ State 813 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -22808,68 +22813,68 @@ State 813 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '<' shift, and go to state 1043 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '<' shift, and go to state 1044 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1044 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1045 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 814 @@ -22926,7 +22931,7 @@ State 814 auto_type_declaration go to state 270 bitfield_type_declaration go to state 271 type_declaration_no_options go to state 272 - type_declaration go to state 1045 + type_declaration go to state 1046 State 815 @@ -22982,7 +22987,7 @@ State 815 structure_type_declaration go to state 269 auto_type_declaration go to state 270 bitfield_type_declaration go to state 271 - type_declaration_no_options go to state 1046 + type_declaration_no_options go to state 1047 State 816 @@ -22994,7 +22999,7 @@ State 816 $default reduce using rule 800 (optional_comma) - optional_comma go to state 1047 + optional_comma go to state 1048 State 817 @@ -23022,10 +23027,10 @@ State 817 "explicit" shift, and go to state 372 "==" shift, and go to state 373 "??" shift, and go to state 374 - "end of expression" shift, and go to state 1048 + "end of expression" shift, and go to state 1049 '?' shift, and go to state 375 '&' shift, and go to state 376 - '>' shift, and go to state 1049 + '>' shift, and go to state 1050 '-' shift, and go to state 377 '[' shift, and go to state 378 '#' shift, and go to state 379 @@ -23042,7 +23047,7 @@ State 818 $default reduce using rule 800 (optional_comma) - optional_comma go to state 1050 + optional_comma go to state 1051 State 819 @@ -23142,7 +23147,7 @@ State 819 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - ')' shift, and go to state 1051 + ')' shift, and go to state 1052 State 820 @@ -23198,7 +23203,7 @@ State 820 structure_type_declaration go to state 269 auto_type_declaration go to state 270 bitfield_type_declaration go to state 271 - type_declaration_no_options go to state 1052 + type_declaration_no_options go to state 1053 State 821 @@ -23254,7 +23259,7 @@ State 821 structure_type_declaration go to state 269 auto_type_declaration go to state 270 bitfield_type_declaration go to state 271 - type_declaration_no_options go to state 1053 + type_declaration_no_options go to state 1054 State 822 @@ -23354,7 +23359,7 @@ State 822 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - ')' shift, and go to state 1054 + ')' shift, and go to state 1055 State 823 @@ -23410,7 +23415,7 @@ State 823 structure_type_declaration go to state 269 auto_type_declaration go to state 270 bitfield_type_declaration go to state 271 - type_declaration_no_options go to state 1055 + type_declaration_no_options go to state 1056 State 824 @@ -23466,7 +23471,7 @@ State 824 structure_type_declaration go to state 269 auto_type_declaration go to state 270 bitfield_type_declaration go to state 271 - type_declaration_no_options go to state 1056 + type_declaration_no_options go to state 1057 State 825 @@ -23478,7 +23483,7 @@ State 825 $default reduce using rule 800 (optional_comma) - optional_comma go to state 1057 + optional_comma go to state 1058 State 826 @@ -23534,7 +23539,7 @@ State 826 structure_type_declaration go to state 269 auto_type_declaration go to state 270 bitfield_type_declaration go to state 271 - type_declaration_no_options go to state 1058 + type_declaration_no_options go to state 1059 State 827 @@ -23590,7 +23595,7 @@ State 827 structure_type_declaration go to state 269 auto_type_declaration go to state 270 bitfield_type_declaration go to state 271 - type_declaration_no_options go to state 1059 + type_declaration_no_options go to state 1060 State 828 @@ -23602,7 +23607,7 @@ State 828 $default reduce using rule 800 (optional_comma) - optional_comma go to state 1060 + optional_comma go to state 1061 State 829 @@ -23658,7 +23663,7 @@ State 829 structure_type_declaration go to state 269 auto_type_declaration go to state 270 bitfield_type_declaration go to state 271 - type_declaration_no_options go to state 1061 + type_declaration_no_options go to state 1062 State 830 @@ -23688,7 +23693,7 @@ State 830 "??" shift, and go to state 374 '?' shift, and go to state 375 '&' shift, and go to state 376 - '>' shift, and go to state 1062 + '>' shift, and go to state 1063 '-' shift, and go to state 377 '[' shift, and go to state 378 '#' shift, and go to state 379 @@ -23793,7 +23798,7 @@ State 831 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - ')' shift, and go to state 1063 + ')' shift, and go to state 1064 State 832 @@ -23893,7 +23898,7 @@ State 832 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - ')' shift, and go to state 1064 + ')' shift, and go to state 1065 State 833 @@ -23993,7 +23998,7 @@ State 833 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - ')' shift, and go to state 1065 + ')' shift, and go to state 1066 State 834 @@ -24093,7 +24098,7 @@ State 834 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - ')' shift, and go to state 1066 + ')' shift, and go to state 1067 State 835 @@ -24193,7 +24198,7 @@ State 835 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - ')' shift, and go to state 1067 + ')' shift, and go to state 1068 State 836 @@ -24294,7 +24299,7 @@ State 836 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - ')' shift, and go to state 1068 + ')' shift, and go to state 1069 State 837 @@ -24345,7 +24350,7 @@ State 837 "name" shift, and go to state 60 '$' shift, and go to state 266 - type_declaration_no_options_list go to state 1069 + type_declaration_no_options_list go to state 1070 name_in_namespace go to state 267 basic_type_declaration go to state 268 structure_type_declaration go to state 269 @@ -24403,7 +24408,7 @@ State 838 "name" shift, and go to state 60 '$' shift, and go to state 266 - type_declaration_no_options_list go to state 1070 + type_declaration_no_options_list go to state 1071 name_in_namespace go to state 267 basic_type_declaration go to state 268 structure_type_declaration go to state 269 @@ -24424,23 +24429,23 @@ State 840 30 string_builder_body: string_builder_body "{" . expr "}" - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -24449,7 +24454,7 @@ State 840 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -24468,67 +24473,67 @@ State 840 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1071 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1072 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 841 @@ -24551,31 +24556,31 @@ State 842 619 | variable_name_with_pos_list . ',' "name" "aka" "name" 803 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 1072 - ',' shift, and go to state 939 + "in" shift, and go to state 1073 + ',' shift, and go to state 940 State 843 777 make_map_tuple: expr "=>" . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -24584,7 +24589,7 @@ State 843 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -24603,67 +24608,67 @@ State 843 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1073 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1074 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 844 @@ -24671,23 +24676,23 @@ State 844 793 expr_map_tuple_list: expr_map_tuple_list ',' . make_map_tuple 801 optional_comma: ',' . - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -24696,7 +24701,7 @@ State 844 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -24715,77 +24720,77 @@ State 844 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 $default reduce using rule 801 (optional_comma) - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 643 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_map_tuple go to state 1074 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_map_tuple go to state 1075 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 845 794 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 1075 + "end of code block" shift, and go to state 1076 State 846 @@ -24794,8 +24799,8 @@ State 846 619 | variable_name_with_pos_list . ',' "name" "aka" "name" 802 array_comprehension: '[' "for" variable_name_with_pos_list . "in" expr_list "end of expression" expr array_comprehension_where ']' - "in" shift, and go to state 1076 - ',' shift, and go to state 939 + "in" shift, and go to state 1077 + ',' shift, and go to state 940 State 847 @@ -24803,23 +24808,23 @@ State 847 317 expr_list: expr_list ',' . expr 801 optional_comma: ',' . - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -24828,7 +24833,7 @@ State 847 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -24847,97 +24852,97 @@ State 847 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 $default reduce using rule 801 (optional_comma) - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1077 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1078 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 848 783 make_dim_decl: '[' expr_list optional_comma . ']' - ']' shift, and go to state 1078 + ']' shift, and go to state 1079 State 849 448 expr: '(' expr_list optional_comma . ')' - ')' shift, and go to state 1079 + ')' shift, and go to state 1080 State 850 388 func_addr_name: "$i" . '(' expr ')' - '(' shift, and go to state 1080 + '(' shift, and go to state 1081 State 851 505 expr_mtag: '@' '@' "$c" . '(' expr ')' - '(' shift, and go to state 1081 + '(' shift, and go to state 1082 State 852 @@ -24950,8 +24955,8 @@ State 852 '(' reduce using rule 393 ($@19) $default reduce using rule 390 ($@17) - $@17 go to state 1082 - $@19 go to state 1083 + $@17 go to state 1083 + $@19 go to state 1084 State 853 @@ -24973,7 +24978,7 @@ State 855 760 make_struct_fields: "$f" . '(' expr ')' copy_or_move expr 761 | "$f" . '(' expr ')' ":=" expr - '(' shift, and go to state 1084 + '(' shift, and go to state 1085 State 856 @@ -24983,14 +24988,14 @@ State 856 756 make_struct_fields: "name" . copy_or_move expr 757 | "name" . ":=" expr - "<-" shift, and go to state 938 - ":=" shift, and go to state 1085 + "<-" shift, and go to state 939 + ":=" shift, and go to state 1086 "::" shift, and go to state 99 - '=' shift, and go to state 940 + '=' shift, and go to state 941 $default reduce using rule 260 (name_in_namespace) - copy_or_move go to state 1086 + copy_or_move go to state 1087 State 857 @@ -24999,24 +25004,24 @@ State 857 783 make_dim_decl: '[' . expr_list optional_comma ']' 802 array_comprehension: '[' . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 "for" shift, and go to state 651 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -25025,7 +25030,7 @@ State 857 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -25044,70 +25049,70 @@ State 857 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 "$f" shift, and go to state 855 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 856 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 expr_list go to state 652 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 653 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_fields go to state 1087 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_fields go to state 1088 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 858 @@ -25123,8 +25128,8 @@ State 859 384 expr_named_call: name_in_namespace '(' expr_list . ',' '[' make_struct_fields ']' ')' 405 expr_call: name_in_namespace '(' expr_list . ')' - ',' shift, and go to state 1088 - ')' shift, and go to state 1089 + ',' shift, and go to state 1089 + ')' shift, and go to state 1090 State 860 @@ -25135,7 +25140,7 @@ State 860 763 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr 764 make_struct_single: make_struct_fields . - ',' shift, and go to state 1090 + ',' shift, and go to state 1091 $default reduce using rule 764 (make_struct_single) @@ -25144,14 +25149,14 @@ State 861 404 expr_call: name_in_namespace '(' make_struct_single . ')' - ')' shift, and go to state 1091 + ')' shift, and go to state 1092 State 862 331 optional_capture_list: '[' . '[' capture_list ']' ']' - '[' shift, and go to state 1092 + '[' shift, and go to state 1093 State 863 @@ -25162,21 +25167,21 @@ State 863 $default reduce using rule 117 (optional_function_argument_list) - optional_function_argument_list go to state 1093 + optional_function_argument_list go to state 1094 State 864 466 expr: expr "is" "type" . '<' $@23 type_declaration_no_options '>' $@24 - '<' shift, and go to state 1094 + '<' shift, and go to state 1095 State 865 504 expr_mtag: expr "is" "$f" . '(' expr ')' - '(' shift, and go to state 1095 + '(' shift, and go to state 1096 State 866 @@ -25197,14 +25202,14 @@ State 868 472 expr: expr "as" "type" . '<' $@25 type_declaration '>' $@26 - '<' shift, and go to state 1096 + '<' shift, and go to state 1097 State 869 502 expr_mtag: expr "as" "$f" . '(' expr ')' - '(' shift, and go to state 1097 + '(' shift, and go to state 1098 State 870 @@ -25748,7 +25753,7 @@ State 878 385 expr_method_call: expr "->" "name" . '(' ')' 386 | expr "->" "name" . '(' expr_list ')' - '(' shift, and go to state 1098 + '(' shift, and go to state 1099 State 879 @@ -25833,7 +25838,7 @@ State 880 499 expr_mtag: expr "?." "$f" . '(' expr ')' - '(' shift, and go to state 1099 + '(' shift, and go to state 1100 State 881 @@ -25940,7 +25945,7 @@ State 882 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - ']' shift, and go to state 1100 + ']' shift, and go to state 1101 State 883 @@ -26662,7 +26667,7 @@ State 892 478 | expr '?' "as" . basic_type_declaration 503 expr_mtag: expr '?' "as" . "$f" '(' expr ')' - "type" shift, and go to state 1101 + "type" shift, and go to state 1102 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -26671,7 +26676,7 @@ State 892 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -26690,10 +26695,10 @@ State 892 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "$f" shift, and go to state 1102 - "name" shift, and go to state 1103 + "$f" shift, and go to state 1103 + "name" shift, and go to state 1104 - basic_type_declaration go to state 1104 + basic_type_declaration go to state 1105 State 893 @@ -26781,7 +26786,7 @@ State 893 "^^" shift, and go to state 678 ".." shift, and go to state 679 '?' shift, and go to state 680 - ':' shift, and go to state 1105 + ':' shift, and go to state 1106 '|' shift, and go to state 681 '^' shift, and go to state 682 '&' shift, and go to state 683 @@ -27653,31 +27658,31 @@ State 904 454 expr: expr '.' "?." . "name" 501 expr_mtag: expr '.' "?." . "$f" '(' expr ')' - "$f" shift, and go to state 1106 - "name" shift, and go to state 1107 + "$f" shift, and go to state 1107 + "name" shift, and go to state 1108 State 905 452 expr: expr '.' "?[" . expr ']' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -27686,7 +27691,7 @@ State 905 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -27705,74 +27710,74 @@ State 905 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1108 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1109 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 906 498 expr_mtag: expr '.' "$f" . '(' expr ')' - '(' shift, and go to state 1109 + '(' shift, and go to state 1110 State 907 @@ -27781,7 +27786,7 @@ State 907 398 | expr '.' "name" . '(' ')' 399 | expr '.' "name" . '(' expr_list ')' - '(' shift, and go to state 1110 + '(' shift, and go to state 1111 '(' [reduce using rule 396 (expr_field)] $default reduce using rule 396 (expr_field) @@ -27792,31 +27797,31 @@ State 908 397 expr_field: expr '.' '.' . "name" 500 expr_mtag: expr '.' '.' . "$f" '(' expr ')' - "$f" shift, and go to state 1111 - "name" shift, and go to state 1112 + "$f" shift, and go to state 1112 + "name" shift, and go to state 1113 State 909 450 expr: expr '.' '[' . expr ']' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -27825,7 +27830,7 @@ State 909 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -27844,74 +27849,74 @@ State 909 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1113 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1114 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 910 402 expr_field: expr '.' $@21 . error $@22 - error shift, and go to state 1114 + error shift, and go to state 1115 State 911 @@ -28011,7 +28016,7 @@ State 911 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - ']' shift, and go to state 1115 + ']' shift, and go to state 1116 State 912 @@ -28027,7 +28032,7 @@ State 913 407 expr_call: basic_type_declaration '(' expr_list . ')' ',' shift, and go to state 931 - ')' shift, and go to state 1116 + ')' shift, and go to state 1117 State 914 @@ -28036,7 +28041,7 @@ State 914 $default reduce using rule 707 ($@51) - $@51 go to state 1117 + $@51 go to state 1118 State 915 @@ -28045,14 +28050,14 @@ State 915 $default reduce using rule 697 ($@45) - $@45 go to state 1118 + $@45 go to state 1119 State 916 660 bitfield_bits: bitfield_bits "end of expression" . "name" - "name" shift, and go to state 1119 + "name" shift, and go to state 1120 State 917 @@ -28061,7 +28066,7 @@ State 917 $default reduce using rule 665 ($@40) - $@40 go to state 1120 + $@40 go to state 1121 State 918 @@ -28070,14 +28075,14 @@ State 918 $default reduce using rule 711 ($@53) - $@53 go to state 1121 + $@53 go to state 1122 State 919 715 type_declaration_no_options: "block" '<' $@54 optional_function_argument_list optional_function_type . '>' $@55 - '>' shift, and go to state 1122 + '>' shift, and go to state 1123 State 920 @@ -28086,14 +28091,14 @@ State 920 $default reduce using rule 718 ($@57) - $@57 go to state 1123 + $@57 go to state 1124 State 921 722 type_declaration_no_options: "function" '<' $@58 optional_function_argument_list optional_function_type . '>' $@59 - '>' shift, and go to state 1124 + '>' shift, and go to state 1125 State 922 @@ -28102,14 +28107,14 @@ State 922 $default reduce using rule 725 ($@61) - $@61 go to state 1125 + $@61 go to state 1126 State 923 729 type_declaration_no_options: "lambda" '<' $@62 optional_function_argument_list optional_function_type . '>' $@63 - '>' shift, and go to state 1126 + '>' shift, and go to state 1127 State 924 @@ -28161,7 +28166,7 @@ State 924 '$' shift, and go to state 266 name_in_namespace go to state 267 - tuple_type go to state 1127 + tuple_type go to state 1128 basic_type_declaration go to state 268 structure_type_declaration go to state 269 auto_type_declaration go to state 270 @@ -28176,7 +28181,7 @@ State 925 $default reduce using rule 731 ($@65) - $@65 go to state 1128 + $@65 go to state 1129 State 926 @@ -28185,7 +28190,7 @@ State 926 "name" shift, and go to state 525 - variant_type go to state 1129 + variant_type go to state 1130 State 927 @@ -28194,7 +28199,7 @@ State 927 $default reduce using rule 734 ($@67) - $@67 go to state 1130 + $@67 go to state 1131 State 928 @@ -28202,8 +28207,8 @@ State 928 248 type_declaration_no_options_list: type_declaration_no_options_list . "end of expression" type_declaration 683 type_declaration_no_options: '$' name_in_namespace '<' $@43 type_declaration_no_options_list . '>' '(' optional_expr_list ')' - "end of expression" shift, and go to state 1131 - '>' shift, and go to state 1132 + "end of expression" shift, and go to state 1132 + '>' shift, and go to state 1133 State 929 @@ -28228,23 +28233,23 @@ State 931 317 expr_list: expr_list ',' . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -28253,7 +28258,7 @@ State 931 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -28272,67 +28277,67 @@ State 931 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1077 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1078 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 932 @@ -28344,6 +28349,13 @@ State 932 State 933 + 750 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@74 "begin of code block" $@75 bitfield_alias_bits optional_comma $@76 "end of code block" . + + $default reduce using rule 750 (bitfield_alias_declaration) + + +State 934 + 531 tuple_type: "name" ':' type_declaration . 737 type_declaration: type_declaration . '|' type_declaration_no_options 738 | type_declaration . '|' '#' @@ -28353,7 +28365,7 @@ State 933 $default reduce using rule 531 (tuple_type) -State 934 +State 935 537 variant_type: "name" ':' type_declaration . 737 type_declaration: type_declaration . '|' type_declaration_no_options @@ -28364,34 +28376,34 @@ State 934 $default reduce using rule 537 (variant_type) -State 935 +State 936 527 function_argument_declaration: "$a" '(' expr ')' . $default reduce using rule 527 (function_argument_declaration) -State 936 +State 937 616 variable_name_with_pos_list: "$i" '(' . expr ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -28400,7 +28412,7 @@ State 936 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -28419,99 +28431,99 @@ State 936 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1133 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1134 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 937 +State 938 617 variable_name_with_pos_list: "name" "aka" . "name" - "name" shift, and go to state 1134 + "name" shift, and go to state 1135 -State 938 +State 939 544 copy_or_move: "<-" . $default reduce using rule 544 (copy_or_move) -State 939 +State 940 618 variable_name_with_pos_list: variable_name_with_pos_list ',' . "name" 619 | variable_name_with_pos_list ',' . "name" "aka" "name" - "name" shift, and go to state 1135 + "name" shift, and go to state 1136 -State 940 +State 941 543 copy_or_move: '=' . $default reduce using rule 543 (copy_or_move) -State 941 +State 942 547 variable_declaration: variable_name_with_pos_list ':' . type_declaration 548 | variable_name_with_pos_list ':' . type_declaration copy_or_move expr @@ -28566,38 +28578,38 @@ State 941 auto_type_declaration go to state 270 bitfield_type_declaration go to state 271 type_declaration_no_options go to state 272 - type_declaration go to state 1136 + type_declaration go to state 1137 -State 942 +State 943 546 variable_declaration: variable_name_with_pos_list '&' . $default reduce using rule 546 (variable_declaration) -State 943 +State 944 549 variable_declaration: variable_name_with_pos_list copy_or_move . expr 550 | variable_name_with_pos_list copy_or_move . expr_pipe - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -28606,7 +28618,7 @@ State 943 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -28625,103 +28637,103 @@ State 943 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "$ <|" shift, and go to state 555 "@ <|" shift, and go to state 556 "@@ <|" shift, and go to state 557 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 expr_call_pipe go to state 571 expression_keyword go to state 574 - expr_pipe go to state 1137 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 + expr_pipe go to state 1138 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 expr_assign go to state 736 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1138 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1139 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 944 +State 945 75 expression_while_loop: "while" expr expression_block . $default reduce using rule 75 (expression_while_loop) -State 945 +State 946 73 expression_for_loop: "for" variable_name_with_pos_list "in" . expr_list expression_block - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -28730,7 +28742,7 @@ State 945 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -28749,78 +28761,78 @@ State 945 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - expr_list go to state 1139 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + expr_list go to state 1140 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 653 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 946 +State 947 281 expression_return: "return" "<-" expr_pipe . $default reduce using rule 281 (expression_return) -State 947 +State 948 278 expression_return_no_pipe: "return" "<-" expr_list . 317 expr_list: expr_list . ',' expr @@ -28830,27 +28842,27 @@ State 947 $default reduce using rule 278 (expression_return_no_pipe) -State 948 +State 949 353 expr_assign: expr "+=" . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -28859,7 +28871,7 @@ State 948 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -28878,90 +28890,90 @@ State 948 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1140 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1141 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 949 +State 950 354 expr_assign: expr "-=" . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -28970,7 +28982,7 @@ State 949 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -28989,90 +29001,90 @@ State 949 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1141 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1142 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 950 +State 951 356 expr_assign: expr "/=" . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -29081,7 +29093,7 @@ State 950 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -29100,90 +29112,90 @@ State 950 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1142 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1143 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 951 +State 952 355 expr_assign: expr "*=" . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -29192,7 +29204,7 @@ State 951 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -29211,90 +29223,90 @@ State 951 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1143 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1144 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 952 +State 953 357 expr_assign: expr "%=" . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -29303,7 +29315,7 @@ State 952 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -29322,90 +29334,90 @@ State 952 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1144 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1145 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 953 +State 954 347 expr_assign: expr "&=" . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -29414,7 +29426,7 @@ State 953 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -29433,90 +29445,90 @@ State 953 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1145 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1146 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 954 +State 955 348 expr_assign: expr "|=" . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -29525,7 +29537,7 @@ State 954 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -29544,90 +29556,90 @@ State 954 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1146 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1147 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 955 +State 956 349 expr_assign: expr "^=" . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -29636,7 +29648,7 @@ State 955 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -29655,90 +29667,90 @@ State 955 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1147 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1148 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 956 +State 957 358 expr_assign: expr "<<=" . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -29747,7 +29759,7 @@ State 956 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -29766,90 +29778,90 @@ State 956 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1148 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1149 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 957 +State 958 359 expr_assign: expr ">>=" . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -29858,7 +29870,7 @@ State 957 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -29877,90 +29889,90 @@ State 957 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1149 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1150 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 958 +State 959 345 expr_assign: expr "<-" . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -29969,7 +29981,7 @@ State 958 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -29988,90 +30000,90 @@ State 958 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1150 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1151 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 959 +State 960 360 expr_assign: expr "<<<=" . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -30080,7 +30092,7 @@ State 959 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -30099,90 +30111,90 @@ State 959 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1151 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1152 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 960 +State 961 361 expr_assign: expr ">>>=" . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -30191,7 +30203,7 @@ State 960 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -30210,90 +30222,90 @@ State 960 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1152 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1153 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 961 +State 962 350 expr_assign: expr "&&=" . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -30302,7 +30314,7 @@ State 961 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -30321,90 +30333,90 @@ State 961 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1153 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1154 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 962 +State 963 351 expr_assign: expr "||=" . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -30413,7 +30425,7 @@ State 962 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -30432,90 +30444,90 @@ State 962 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1154 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1155 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 963 +State 964 352 expr_assign: expr "^^=" . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -30524,7 +30536,7 @@ State 963 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -30543,90 +30555,90 @@ State 963 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1155 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1156 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 964 +State 965 344 expr_assign: expr '=' . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -30635,7 +30647,7 @@ State 964 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -30654,79 +30666,79 @@ State 964 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1156 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1157 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 965 +State 966 287 expression_try_catch: "try" expression_block "recover" . expression_block "begin of code block" shift, and go to state 332 - expression_block go to state 1157 + expression_block go to state 1158 -State 966 +State 967 264 expression_delete: "delete" "explicit" expr . 385 expr_method_call: expr . "->" "name" '(' ')' @@ -30827,34 +30839,34 @@ State 966 $default reduce using rule 264 (expression_delete) -State 967 +State 968 76 expression_with: "with" expr expression_block . $default reduce using rule 76 (expression_with) -State 968 +State 969 77 expression_with_alias: "assume" "name" '=' . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -30863,7 +30875,7 @@ State 968 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -30882,91 +30894,91 @@ State 968 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1158 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1159 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 969 +State 970 54 expression_label: "label" "integer constant" ':' . $default reduce using rule 54 (expression_label) -State 970 +State 971 55 expression_goto: "goto" "label" "integer constant" . $default reduce using rule 55 (expression_goto) -State 971 +State 972 286 expression_yield: "yield" "<-" expr_pipe . $default reduce using rule 286 (expression_yield) -State 972 +State 973 216 expr_call_pipe: expr . expr_full_block_assumed_piped 283 expression_yield_no_pipe: "yield" "<-" expr . @@ -31050,26 +31062,26 @@ State 972 "is" shift, and go to state 658 "as" shift, and go to state 659 - "+=" shift, and go to state 948 - "-=" shift, and go to state 949 - "/=" shift, and go to state 950 - "*=" shift, and go to state 951 - "%=" shift, and go to state 952 - "&=" shift, and go to state 953 - "|=" shift, and go to state 954 - "^=" shift, and go to state 955 + "+=" shift, and go to state 949 + "-=" shift, and go to state 950 + "/=" shift, and go to state 951 + "*=" shift, and go to state 952 + "%=" shift, and go to state 953 + "&=" shift, and go to state 954 + "|=" shift, and go to state 955 + "^=" shift, and go to state 956 "<<" shift, and go to state 660 ">>" shift, and go to state 661 "++" shift, and go to state 662 "--" shift, and go to state 663 "<=" shift, and go to state 664 - "<<=" shift, and go to state 956 - ">>=" shift, and go to state 957 + "<<=" shift, and go to state 957 + ">>=" shift, and go to state 958 ">=" shift, and go to state 665 "==" shift, and go to state 666 "!=" shift, and go to state 667 "->" shift, and go to state 668 - "<-" shift, and go to state 958 + "<-" shift, and go to state 959 "??" shift, and go to state 669 "?." shift, and go to state 670 "?[" shift, and go to state 671 @@ -31078,16 +31090,16 @@ State 972 ":=" shift, and go to state 785 "<<<" shift, and go to state 674 ">>>" shift, and go to state 675 - "<<<=" shift, and go to state 959 - ">>>=" shift, and go to state 960 + "<<<=" shift, and go to state 960 + ">>>=" shift, and go to state 961 "&&" shift, and go to state 676 "||" shift, and go to state 677 "^^" shift, and go to state 678 - "&&=" shift, and go to state 961 - "||=" shift, and go to state 962 - "^^=" shift, and go to state 963 + "&&=" shift, and go to state 962 + "||=" shift, and go to state 963 + "^^=" shift, and go to state 964 ".." shift, and go to state 679 - '=' shift, and go to state 964 + '=' shift, and go to state 965 '?' shift, and go to state 680 '|' shift, and go to state 681 '^' shift, and go to state 682 @@ -31101,7 +31113,7 @@ State 972 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - '$' shift, and go to state 464 + '$' shift, and go to state 465 '@' shift, and go to state 751 " <|" reduce using rule 343 (expr_assign) @@ -31111,14 +31123,14 @@ State 972 expr_full_block_assumed_piped go to state 792 -State 973 +State 974 323 block_or_lambda: '@' '@' . $default reduce using rule 323 (block_or_lambda) -State 974 +State 975 333 expr_block: block_or_lambda optional_annotation_list . optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block @@ -31126,40 +31138,40 @@ State 974 $default reduce using rule 330 (optional_capture_list) - optional_capture_list go to state 1159 + optional_capture_list go to state 1160 -State 975 +State 976 242 expr_keyword: "keyword" expr expression_block . $default reduce using rule 242 (expr_keyword) -State 976 +State 977 215 expression_block: "begin of code block" expressions "end of code block" "finally" "begin of code block" . expressions "end of code block" $default reduce using rule 239 (expressions) - expressions go to state 1160 + expressions go to state 1161 -State 977 +State 978 71 expression_if_then_else: if_or_static_if expr expression_block . expression_else - "else" shift, and go to state 1161 - "elif" shift, and go to state 1162 - "static_elif" shift, and go to state 1163 + "else" shift, and go to state 1162 + "elif" shift, and go to state 1163 + "static_elif" shift, and go to state 1164 $default reduce using rule 59 (expression_else) - elif_or_static_elif go to state 1164 - expression_else go to state 1165 + elif_or_static_elif go to state 1165 + expression_else go to state 1166 -State 978 +State 979 72 expression_if_then_else: expression_if_one_liner "if" expr . expression_else_one_liner "end of expression" 385 expr_method_call: expr . "->" "name" '(' ')' @@ -31221,7 +31233,7 @@ State 978 503 | expr . '?' "as" "$f" '(' expr ')' 504 | expr . "is" "$f" '(' expr ')' - "else" shift, and go to state 1166 + "else" shift, and go to state 1167 "is" shift, and go to state 658 "as" shift, and go to state 659 "<<" shift, and go to state 660 @@ -31260,10 +31272,10 @@ State 978 $default reduce using rule 64 (expression_else_one_liner) - expression_else_one_liner go to state 1167 + expression_else_one_liner go to state 1168 -State 979 +State 980 335 expr_full_block_assumed_piped: block_or_lambda optional_annotation_list . optional_capture_list optional_function_argument_list optional_function_type expression_block @@ -31271,94 +31283,94 @@ State 979 $default reduce using rule 330 (optional_capture_list) - optional_capture_list go to state 1168 + optional_capture_list go to state 1169 -State 980 +State 981 297 tuple_expansion_variable_declaration: '(' . tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" 298 | '(' . tuple_expansion ')' optional_ref copy_or_move_or_clone expr "end of expression" - "name" shift, and go to state 1169 + "name" shift, and go to state 1170 - tuple_expansion go to state 1170 + tuple_expansion go to state 1171 -State 981 +State 982 300 expression_let: kwd_let optional_in_scope tuple_expansion_variable_declaration . $default reduce using rule 300 (expression_let) -State 982 +State 983 299 expression_let: kwd_let optional_in_scope let_variable_declaration . $default reduce using rule 299 (expression_let) -State 983 +State 984 255 expr_pipe: expr_assign " <|" expr_block . $default reduce using rule 255 (expr_pipe) -State 984 +State 985 364 expr_assign_pipe_right: "$ <|" . expr_block "begin of code block" shift, and go to state 332 - '$' shift, and go to state 464 + '$' shift, and go to state 465 '@' shift, and go to state 751 expression_block go to state 752 block_or_lambda go to state 753 - expr_block go to state 1171 + expr_block go to state 1172 -State 985 +State 986 362 expr_assign_pipe_right: "@ <|" . expr_block "begin of code block" shift, and go to state 332 - '$' shift, and go to state 464 + '$' shift, and go to state 465 '@' shift, and go to state 751 expression_block go to state 752 block_or_lambda go to state 753 - expr_block go to state 1172 + expr_block go to state 1173 -State 986 +State 987 363 expr_assign_pipe_right: "@@ <|" . expr_block "begin of code block" shift, and go to state 332 - '$' shift, and go to state 464 + '$' shift, and go to state 465 '@' shift, and go to state 751 expression_block go to state 752 block_or_lambda go to state 753 - expr_block go to state 1173 + expr_block go to state 1174 -State 987 +State 988 365 expr_assign_pipe_right: expr_call_pipe . $default reduce using rule 365 (expr_assign_pipe_right) -State 988 +State 989 374 expr_assign_pipe: expr "+=" expr_assign_pipe_right . $default reduce using rule 374 (expr_assign_pipe) -State 989 +State 990 216 expr_call_pipe: expr . expr_full_block_assumed_piped 353 expr_assign: expr "+=" expr . @@ -31456,7 +31468,7 @@ State 989 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - '$' shift, and go to state 464 + '$' shift, and go to state 465 '@' shift, and go to state 751 $default reduce using rule 353 (expr_assign) @@ -31465,14 +31477,14 @@ State 989 expr_full_block_assumed_piped go to state 792 -State 990 +State 991 375 expr_assign_pipe: expr "-=" expr_assign_pipe_right . $default reduce using rule 375 (expr_assign_pipe) -State 991 +State 992 216 expr_call_pipe: expr . expr_full_block_assumed_piped 354 expr_assign: expr "-=" expr . @@ -31570,7 +31582,7 @@ State 991 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - '$' shift, and go to state 464 + '$' shift, and go to state 465 '@' shift, and go to state 751 $default reduce using rule 354 (expr_assign) @@ -31579,14 +31591,14 @@ State 991 expr_full_block_assumed_piped go to state 792 -State 992 +State 993 377 expr_assign_pipe: expr "/=" expr_assign_pipe_right . $default reduce using rule 377 (expr_assign_pipe) -State 993 +State 994 216 expr_call_pipe: expr . expr_full_block_assumed_piped 356 expr_assign: expr "/=" expr . @@ -31684,7 +31696,7 @@ State 993 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - '$' shift, and go to state 464 + '$' shift, and go to state 465 '@' shift, and go to state 751 $default reduce using rule 356 (expr_assign) @@ -31693,14 +31705,14 @@ State 993 expr_full_block_assumed_piped go to state 792 -State 994 +State 995 376 expr_assign_pipe: expr "*=" expr_assign_pipe_right . $default reduce using rule 376 (expr_assign_pipe) -State 995 +State 996 216 expr_call_pipe: expr . expr_full_block_assumed_piped 355 expr_assign: expr "*=" expr . @@ -31798,7 +31810,7 @@ State 995 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - '$' shift, and go to state 464 + '$' shift, and go to state 465 '@' shift, and go to state 751 $default reduce using rule 355 (expr_assign) @@ -31807,14 +31819,14 @@ State 995 expr_full_block_assumed_piped go to state 792 -State 996 +State 997 378 expr_assign_pipe: expr "%=" expr_assign_pipe_right . $default reduce using rule 378 (expr_assign_pipe) -State 997 +State 998 216 expr_call_pipe: expr . expr_full_block_assumed_piped 357 expr_assign: expr "%=" expr . @@ -31912,7 +31924,7 @@ State 997 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - '$' shift, and go to state 464 + '$' shift, and go to state 465 '@' shift, and go to state 751 $default reduce using rule 357 (expr_assign) @@ -31921,14 +31933,14 @@ State 997 expr_full_block_assumed_piped go to state 792 -State 998 +State 999 368 expr_assign_pipe: expr "&=" expr_assign_pipe_right . $default reduce using rule 368 (expr_assign_pipe) -State 999 +State 1000 216 expr_call_pipe: expr . expr_full_block_assumed_piped 347 expr_assign: expr "&=" expr . @@ -32026,7 +32038,7 @@ State 999 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - '$' shift, and go to state 464 + '$' shift, and go to state 465 '@' shift, and go to state 751 $default reduce using rule 347 (expr_assign) @@ -32035,14 +32047,14 @@ State 999 expr_full_block_assumed_piped go to state 792 -State 1000 +State 1001 369 expr_assign_pipe: expr "|=" expr_assign_pipe_right . $default reduce using rule 369 (expr_assign_pipe) -State 1001 +State 1002 216 expr_call_pipe: expr . expr_full_block_assumed_piped 348 expr_assign: expr "|=" expr . @@ -32140,7 +32152,7 @@ State 1001 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - '$' shift, and go to state 464 + '$' shift, and go to state 465 '@' shift, and go to state 751 $default reduce using rule 348 (expr_assign) @@ -32149,14 +32161,14 @@ State 1001 expr_full_block_assumed_piped go to state 792 -State 1002 +State 1003 370 expr_assign_pipe: expr "^=" expr_assign_pipe_right . $default reduce using rule 370 (expr_assign_pipe) -State 1003 +State 1004 216 expr_call_pipe: expr . expr_full_block_assumed_piped 349 expr_assign: expr "^=" expr . @@ -32254,7 +32266,7 @@ State 1003 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - '$' shift, and go to state 464 + '$' shift, and go to state 465 '@' shift, and go to state 751 $default reduce using rule 349 (expr_assign) @@ -32263,14 +32275,14 @@ State 1003 expr_full_block_assumed_piped go to state 792 -State 1004 +State 1005 379 expr_assign_pipe: expr "<<=" expr_assign_pipe_right . $default reduce using rule 379 (expr_assign_pipe) -State 1005 +State 1006 216 expr_call_pipe: expr . expr_full_block_assumed_piped 358 expr_assign: expr "<<=" expr . @@ -32368,7 +32380,7 @@ State 1005 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - '$' shift, and go to state 464 + '$' shift, and go to state 465 '@' shift, and go to state 751 $default reduce using rule 358 (expr_assign) @@ -32377,14 +32389,14 @@ State 1005 expr_full_block_assumed_piped go to state 792 -State 1006 +State 1007 380 expr_assign_pipe: expr ">>=" expr_assign_pipe_right . $default reduce using rule 380 (expr_assign_pipe) -State 1007 +State 1008 216 expr_call_pipe: expr . expr_full_block_assumed_piped 359 expr_assign: expr ">>=" expr . @@ -32482,7 +32494,7 @@ State 1007 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - '$' shift, and go to state 464 + '$' shift, and go to state 465 '@' shift, and go to state 751 $default reduce using rule 359 (expr_assign) @@ -32491,14 +32503,14 @@ State 1007 expr_full_block_assumed_piped go to state 792 -State 1008 +State 1009 367 expr_assign_pipe: expr "<-" expr_assign_pipe_right . $default reduce using rule 367 (expr_assign_pipe) -State 1009 +State 1010 216 expr_call_pipe: expr . expr_full_block_assumed_piped 345 expr_assign: expr "<-" expr . @@ -32596,7 +32608,7 @@ State 1009 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - '$' shift, and go to state 464 + '$' shift, and go to state 465 '@' shift, and go to state 751 $default reduce using rule 345 (expr_assign) @@ -32605,7 +32617,7 @@ State 1009 expr_full_block_assumed_piped go to state 792 -State 1010 +State 1011 346 expr_assign: expr ":=" expr . 385 expr_method_call: expr . "->" "name" '(' ')' @@ -32706,14 +32718,14 @@ State 1010 $default reduce using rule 346 (expr_assign) -State 1011 +State 1012 381 expr_assign_pipe: expr "<<<=" expr_assign_pipe_right . $default reduce using rule 381 (expr_assign_pipe) -State 1012 +State 1013 216 expr_call_pipe: expr . expr_full_block_assumed_piped 360 expr_assign: expr "<<<=" expr . @@ -32811,7 +32823,7 @@ State 1012 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - '$' shift, and go to state 464 + '$' shift, and go to state 465 '@' shift, and go to state 751 $default reduce using rule 360 (expr_assign) @@ -32820,14 +32832,14 @@ State 1012 expr_full_block_assumed_piped go to state 792 -State 1013 +State 1014 382 expr_assign_pipe: expr ">>>=" expr_assign_pipe_right . $default reduce using rule 382 (expr_assign_pipe) -State 1014 +State 1015 216 expr_call_pipe: expr . expr_full_block_assumed_piped 361 expr_assign: expr ">>>=" expr . @@ -32925,7 +32937,7 @@ State 1014 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - '$' shift, and go to state 464 + '$' shift, and go to state 465 '@' shift, and go to state 751 $default reduce using rule 361 (expr_assign) @@ -32934,14 +32946,14 @@ State 1014 expr_full_block_assumed_piped go to state 792 -State 1015 +State 1016 371 expr_assign_pipe: expr "&&=" expr_assign_pipe_right . $default reduce using rule 371 (expr_assign_pipe) -State 1016 +State 1017 216 expr_call_pipe: expr . expr_full_block_assumed_piped 350 expr_assign: expr "&&=" expr . @@ -33039,7 +33051,7 @@ State 1016 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - '$' shift, and go to state 464 + '$' shift, and go to state 465 '@' shift, and go to state 751 $default reduce using rule 350 (expr_assign) @@ -33048,14 +33060,14 @@ State 1016 expr_full_block_assumed_piped go to state 792 -State 1017 +State 1018 372 expr_assign_pipe: expr "||=" expr_assign_pipe_right . $default reduce using rule 372 (expr_assign_pipe) -State 1018 +State 1019 216 expr_call_pipe: expr . expr_full_block_assumed_piped 351 expr_assign: expr "||=" expr . @@ -33153,7 +33165,7 @@ State 1018 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - '$' shift, and go to state 464 + '$' shift, and go to state 465 '@' shift, and go to state 751 $default reduce using rule 351 (expr_assign) @@ -33162,14 +33174,14 @@ State 1018 expr_full_block_assumed_piped go to state 792 -State 1019 +State 1020 373 expr_assign_pipe: expr "^^=" expr_assign_pipe_right . $default reduce using rule 373 (expr_assign_pipe) -State 1020 +State 1021 216 expr_call_pipe: expr . expr_full_block_assumed_piped 352 expr_assign: expr "^^=" expr . @@ -33267,7 +33279,7 @@ State 1020 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - '$' shift, and go to state 464 + '$' shift, and go to state 465 '@' shift, and go to state 751 $default reduce using rule 352 (expr_assign) @@ -33276,14 +33288,14 @@ State 1020 expr_full_block_assumed_piped go to state 792 -State 1021 +State 1022 366 expr_assign_pipe: expr '=' expr_assign_pipe_right . $default reduce using rule 366 (expr_assign_pipe) -State 1022 +State 1023 216 expr_call_pipe: expr . expr_full_block_assumed_piped 344 expr_assign: expr '=' expr . @@ -33381,7 +33393,7 @@ State 1022 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - '$' shift, and go to state 464 + '$' shift, and go to state 465 '@' shift, and go to state 751 $default reduce using rule 344 (expr_assign) @@ -33390,7 +33402,7 @@ State 1022 expr_full_block_assumed_piped go to state 792 -State 1023 +State 1024 385 expr_method_call: expr . "->" "name" '(' ')' 386 | expr . "->" "name" '(' expr_list ')' @@ -33491,66 +33503,66 @@ State 1023 $default reduce using rule 578 (enum_expression) -State 1024 +State 1025 581 enum_list: enum_list ',' enum_expression . $default reduce using rule 581 (enum_list) -State 1025 +State 1026 599 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name optional_enum_basic_type_declaration "begin of code block" $@35 enum_list optional_comma $@36 . "end of code block" - "end of code block" shift, and go to state 1174 + "end of code block" shift, and go to state 1175 -State 1026 +State 1027 523 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" . optional_public_or_private_member_variable "abstract" optional_constant $@30 function_declaration_header "end of expression" 525 | struct_variable_declaration_list optional_annotation_list "def" . optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@31 function_declaration_header expression_block - "public" shift, and go to state 1175 - "private" shift, and go to state 1176 + "public" shift, and go to state 1176 + "private" shift, and go to state 1177 $default reduce using rule 513 (optional_public_or_private_member_variable) - optional_public_or_private_member_variable go to state 1177 + optional_public_or_private_member_variable go to state 1178 -State 1027 +State 1028 518 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 1178 + "static" shift, and go to state 1179 $default reduce using rule 516 (optional_static_member_variable) - optional_static_member_variable go to state 1179 + optional_static_member_variable go to state 1180 -State 1028 +State 1029 521 struct_variable_declaration_list: struct_variable_declaration_list $@29 structure_variable_declaration . "end of expression" - "end of expression" shift, and go to state 1180 + "end of expression" shift, and go to state 1181 -State 1029 +State 1030 560 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" "aka" "name" . $default reduce using rule 560 (let_variable_name_with_pos_list) -State 1030 +State 1031 563 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr_pipe . $default reduce using rule 563 (let_variable_declaration) -State 1031 +State 1032 216 expr_call_pipe: expr . expr_full_block_assumed_piped 343 expr_assign: expr . @@ -33634,26 +33646,26 @@ State 1031 "is" shift, and go to state 658 "as" shift, and go to state 659 - "+=" shift, and go to state 948 - "-=" shift, and go to state 949 - "/=" shift, and go to state 950 - "*=" shift, and go to state 951 - "%=" shift, and go to state 952 - "&=" shift, and go to state 953 - "|=" shift, and go to state 954 - "^=" shift, and go to state 955 + "+=" shift, and go to state 949 + "-=" shift, and go to state 950 + "/=" shift, and go to state 951 + "*=" shift, and go to state 952 + "%=" shift, and go to state 953 + "&=" shift, and go to state 954 + "|=" shift, and go to state 955 + "^=" shift, and go to state 956 "<<" shift, and go to state 660 ">>" shift, and go to state 661 "++" shift, and go to state 662 "--" shift, and go to state 663 "<=" shift, and go to state 664 - "<<=" shift, and go to state 956 - ">>=" shift, and go to state 957 + "<<=" shift, and go to state 957 + ">>=" shift, and go to state 958 ">=" shift, and go to state 665 "==" shift, and go to state 666 "!=" shift, and go to state 667 "->" shift, and go to state 668 - "<-" shift, and go to state 958 + "<-" shift, and go to state 959 "??" shift, and go to state 669 "?." shift, and go to state 670 "?[" shift, and go to state 671 @@ -33662,17 +33674,17 @@ State 1031 ":=" shift, and go to state 785 "<<<" shift, and go to state 674 ">>>" shift, and go to state 675 - "<<<=" shift, and go to state 959 - ">>>=" shift, and go to state 960 + "<<<=" shift, and go to state 960 + ">>>=" shift, and go to state 961 "&&" shift, and go to state 676 "||" shift, and go to state 677 "^^" shift, and go to state 678 - "&&=" shift, and go to state 961 - "||=" shift, and go to state 962 - "^^=" shift, and go to state 963 + "&&=" shift, and go to state 962 + "||=" shift, and go to state 963 + "^^=" shift, and go to state 964 ".." shift, and go to state 679 - "end of expression" shift, and go to state 1181 - '=' shift, and go to state 964 + "end of expression" shift, and go to state 1182 + '=' shift, and go to state 965 '?' shift, and go to state 680 '|' shift, and go to state 681 '^' shift, and go to state 682 @@ -33686,7 +33698,7 @@ State 1031 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - '$' shift, and go to state 464 + '$' shift, and go to state 465 '@' shift, and go to state 751 $default reduce using rule 343 (expr_assign) @@ -33695,35 +33707,35 @@ State 1031 expr_full_block_assumed_piped go to state 792 -State 1032 +State 1033 564 let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr "end of expression" . $default reduce using rule 564 (let_variable_declaration) -State 1033 +State 1034 679 type_declaration_no_options: "type" '<' $@41 type_declaration '>' $@42 . $default reduce using rule 679 (type_declaration_no_options) -State 1034 +State 1035 702 type_declaration_no_options: "array" '<' $@46 type_declaration '>' $@47 . $default reduce using rule 702 (type_declaration_no_options) -State 1035 +State 1036 705 type_declaration_no_options: "table" '<' $@48 table_type_pair '>' $@49 . $default reduce using rule 705 (type_declaration_no_options) -State 1036 +State 1037 668 table_type_pair: type_declaration "end of expression" type_declaration . 737 type_declaration: type_declaration . '|' type_declaration_no_options @@ -33734,7 +33746,7 @@ State 1036 $default reduce using rule 668 (table_type_pair) -State 1037 +State 1038 675 type_declaration_no_options: type_declaration_no_options . dim_list 676 | type_declaration_no_options . '[' ']' @@ -33760,7 +33772,7 @@ State 1037 "??" shift, and go to state 374 '?' shift, and go to state 375 '&' shift, and go to state 376 - '>' shift, and go to state 1182 + '>' shift, and go to state 1183 '-' shift, and go to state 377 '[' shift, and go to state 378 '#' shift, and go to state 379 @@ -33768,7 +33780,7 @@ State 1037 dim_list go to state 380 -State 1038 +State 1039 675 type_declaration_no_options: type_declaration_no_options . dim_list 676 | type_declaration_no_options . '[' ']' @@ -33794,7 +33806,7 @@ State 1038 "??" shift, and go to state 374 '?' shift, and go to state 375 '&' shift, and go to state 376 - '>' shift, and go to state 1183 + '>' shift, and go to state 1184 '-' shift, and go to state 377 '[' shift, and go to state 378 '#' shift, and go to state 379 @@ -33802,48 +33814,48 @@ State 1038 dim_list go to state 380 -State 1039 +State 1040 267 new_type_declaration: '<' $@7 type_declaration . '>' $@8 737 type_declaration: type_declaration . '|' type_declaration_no_options 738 | type_declaration . '|' '#' '|' shift, and go to state 381 - '>' shift, and go to state 1184 + '>' shift, and go to state 1185 -State 1040 +State 1041 270 expr_new: "new" new_type_declaration '(' ')' . $default reduce using rule 270 (expr_new) -State 1041 +State 1042 271 expr_new: "new" new_type_declaration '(' expr_list . ')' 317 expr_list: expr_list . ',' expr ',' shift, and go to state 931 - ')' shift, and go to state 1185 + ')' shift, and go to state 1186 -State 1042 +State 1043 272 expr_new: "new" new_type_declaration '(' make_struct_single . ')' - ')' shift, and go to state 1186 + ')' shift, and go to state 1187 -State 1043 +State 1044 314 expr_type_info: "typeinfo" '(' name_in_namespace '<' . "name" '>' expr ')' 315 | "typeinfo" '(' name_in_namespace '<' . "name" "end of expression" "name" '>' expr ')' - "name" shift, and go to state 1187 + "name" shift, and go to state 1188 -State 1044 +State 1045 313 expr_type_info: "typeinfo" '(' name_in_namespace expr . ')' 385 expr_method_call: expr . "->" "name" '(' ')' @@ -33940,20 +33952,20 @@ State 1044 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - ')' shift, and go to state 1188 + ')' shift, and go to state 1189 -State 1045 +State 1046 312 expr_type_decl: "type" '<' $@15 type_declaration . '>' $@16 737 type_declaration: type_declaration . '|' type_declaration_no_options 738 | type_declaration . '|' '#' '|' shift, and go to state 381 - '>' shift, and go to state 1189 + '>' shift, and go to state 1190 -State 1046 +State 1047 675 type_declaration_no_options: type_declaration_no_options . dim_list 676 | type_declaration_no_options . '[' ']' @@ -33979,7 +33991,7 @@ State 1046 "??" shift, and go to state 374 '?' shift, and go to state 375 '&' shift, and go to state 376 - '>' shift, and go to state 1190 + '>' shift, and go to state 1191 '-' shift, and go to state 377 '[' shift, and go to state 378 '#' shift, and go to state 379 @@ -33987,14 +33999,14 @@ State 1046 dim_list go to state 380 -State 1047 +State 1048 784 make_dim_decl: "array" '(' expr_list optional_comma . ')' - ')' shift, and go to state 1191 + ')' shift, and go to state 1192 -State 1048 +State 1049 797 make_table_decl: "table" '<' type_declaration_no_options "end of expression" . type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' @@ -34047,31 +34059,31 @@ State 1048 structure_type_declaration go to state 269 auto_type_declaration go to state 270 bitfield_type_declaration go to state 271 - type_declaration_no_options go to state 1192 + type_declaration_no_options go to state 1193 -State 1049 +State 1050 796 make_table_decl: "table" '<' type_declaration_no_options '>' . '(' expr_map_tuple_list optional_comma ')' - '(' shift, and go to state 1193 + '(' shift, and go to state 1194 -State 1050 +State 1051 795 make_table_decl: "table" '(' expr_map_tuple_list optional_comma . ')' - ')' shift, and go to state 1194 + ')' shift, and go to state 1195 -State 1051 +State 1052 458 expr: "deref" '(' expr ')' . $default reduce using rule 458 (expr) -State 1052 +State 1053 303 expr_cast: "cast" '<' $@9 type_declaration_no_options . '>' $@10 expr 675 type_declaration_no_options: type_declaration_no_options . dim_list @@ -34097,7 +34109,7 @@ State 1052 "??" shift, and go to state 374 '?' shift, and go to state 375 '&' shift, and go to state 376 - '>' shift, and go to state 1195 + '>' shift, and go to state 1196 '-' shift, and go to state 377 '[' shift, and go to state 378 '#' shift, and go to state 379 @@ -34105,7 +34117,7 @@ State 1052 dim_list go to state 380 -State 1053 +State 1054 306 expr_cast: "upcast" '<' $@11 type_declaration_no_options . '>' $@12 expr 675 type_declaration_no_options: type_declaration_no_options . dim_list @@ -34131,7 +34143,7 @@ State 1053 "??" shift, and go to state 374 '?' shift, and go to state 375 '&' shift, and go to state 376 - '>' shift, and go to state 1196 + '>' shift, and go to state 1197 '-' shift, and go to state 377 '[' shift, and go to state 378 '#' shift, and go to state 379 @@ -34139,14 +34151,14 @@ State 1053 dim_list go to state 380 -State 1054 +State 1055 459 expr: "addr" '(' expr ')' . $default reduce using rule 459 (expr) -State 1055 +State 1056 309 expr_cast: "reinterpret" '<' $@13 type_declaration_no_options . '>' $@14 expr 675 type_declaration_no_options: type_declaration_no_options . dim_list @@ -34172,7 +34184,7 @@ State 1055 "??" shift, and go to state 374 '?' shift, and go to state 375 '&' shift, and go to state 376 - '>' shift, and go to state 1197 + '>' shift, and go to state 1198 '-' shift, and go to state 377 '[' shift, and go to state 378 '#' shift, and go to state 379 @@ -34180,7 +34192,7 @@ State 1055 dim_list go to state 380 -State 1056 +State 1057 675 type_declaration_no_options: type_declaration_no_options . dim_list 676 | type_declaration_no_options . '[' ']' @@ -34206,7 +34218,7 @@ State 1056 "??" shift, and go to state 374 '?' shift, and go to state 375 '&' shift, and go to state 376 - '>' shift, and go to state 1198 + '>' shift, and go to state 1199 '-' shift, and go to state 377 '[' shift, and go to state 378 '#' shift, and go to state 379 @@ -34214,14 +34226,14 @@ State 1056 dim_list go to state 380 -State 1057 +State 1058 788 make_dim_decl: "fixed_array" '(' expr_list optional_comma . ')' - ')' shift, and go to state 1199 + ')' shift, and go to state 1200 -State 1058 +State 1059 675 type_declaration_no_options: type_declaration_no_options . dim_list 676 | type_declaration_no_options . '[' ']' @@ -34247,7 +34259,7 @@ State 1058 "??" shift, and go to state 374 '?' shift, and go to state 375 '&' shift, and go to state 376 - '>' shift, and go to state 1200 + '>' shift, and go to state 1201 '-' shift, and go to state 377 '[' shift, and go to state 378 '#' shift, and go to state 379 @@ -34255,7 +34267,7 @@ State 1058 dim_list go to state 380 -State 1059 +State 1060 675 type_declaration_no_options: type_declaration_no_options . dim_list 676 | type_declaration_no_options . '[' ']' @@ -34281,7 +34293,7 @@ State 1059 "??" shift, and go to state 374 '?' shift, and go to state 375 '&' shift, and go to state 376 - '>' shift, and go to state 1201 + '>' shift, and go to state 1202 '-' shift, and go to state 377 '[' shift, and go to state 378 '#' shift, and go to state 379 @@ -34289,14 +34301,14 @@ State 1059 dim_list go to state 380 -State 1060 +State 1061 779 make_tuple_call: "tuple" '(' expr_list optional_comma . ')' - ')' shift, and go to state 1202 + ')' shift, and go to state 1203 -State 1061 +State 1062 675 type_declaration_no_options: type_declaration_no_options . dim_list 676 | type_declaration_no_options . '[' ']' @@ -34322,7 +34334,7 @@ State 1061 "??" shift, and go to state 374 '?' shift, and go to state 375 '&' shift, and go to state 376 - '>' shift, and go to state 1203 + '>' shift, and go to state 1204 '-' shift, and go to state 377 '[' shift, and go to state 378 '#' shift, and go to state 379 @@ -34330,7 +34342,7 @@ State 1061 dim_list go to state 380 -State 1062 +State 1063 460 expr: "generator" '<' type_declaration_no_options '>' . optional_capture_list '(' ')' 461 | "generator" '<' type_declaration_no_options '>' . optional_capture_list '(' expr ')' @@ -34339,71 +34351,71 @@ State 1062 $default reduce using rule 330 (optional_capture_list) - optional_capture_list go to state 1204 + optional_capture_list go to state 1205 -State 1063 +State 1064 490 expr_mtag: "$$" '(' expr ')' . $default reduce using rule 490 (expr_mtag) -State 1064 +State 1065 491 expr_mtag: "$i" '(' expr ')' . $default reduce using rule 491 (expr_mtag) -State 1065 +State 1066 492 expr_mtag: "$v" '(' expr ')' . $default reduce using rule 492 (expr_mtag) -State 1066 +State 1067 493 expr_mtag: "$b" '(' expr ')' . $default reduce using rule 493 (expr_mtag) -State 1067 +State 1068 494 expr_mtag: "$a" '(' expr ')' . $default reduce using rule 494 (expr_mtag) -State 1068 +State 1069 496 expr_mtag: "$c" '(' expr ')' . '(' ')' 497 | "$c" '(' expr ')' . '(' expr_list ')' - '(' shift, and go to state 1205 + '(' shift, and go to state 1206 -State 1069 +State 1070 248 type_declaration_no_options_list: type_declaration_no_options_list . "end of expression" type_declaration 251 expression_keyword: "keyword" '<' $@3 type_declaration_no_options_list . '>' $@4 expr - "end of expression" shift, and go to state 1131 - '>' shift, and go to state 1206 + "end of expression" shift, and go to state 1132 + '>' shift, and go to state 1207 -State 1070 +State 1071 248 type_declaration_no_options_list: type_declaration_no_options_list . "end of expression" type_declaration 254 expression_keyword: "type function" '<' $@5 type_declaration_no_options_list . '>' $@6 optional_expr_list_in_braces - "end of expression" shift, and go to state 1131 - '>' shift, and go to state 1207 + "end of expression" shift, and go to state 1132 + '>' shift, and go to state 1208 -State 1071 +State 1072 30 string_builder_body: string_builder_body "{" expr . "}" 385 expr_method_call: expr . "->" "name" '(' ')' @@ -34487,7 +34499,7 @@ State 1071 "||" shift, and go to state 677 "^^" shift, and go to state 678 ".." shift, and go to state 679 - "}" shift, and go to state 1208 + "}" shift, and go to state 1209 '?' shift, and go to state 680 '|' shift, and go to state 681 '^' shift, and go to state 682 @@ -34503,27 +34515,27 @@ State 1071 '[' shift, and go to state 692 -State 1072 +State 1073 803 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 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -34532,7 +34544,7 @@ State 1072 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -34551,71 +34563,71 @@ State 1072 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - expr_list go to state 1209 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + expr_list go to state 1210 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 653 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1073 +State 1074 385 expr_method_call: expr . "->" "name" '(' ')' 386 | expr . "->" "name" '(' expr_list ')' @@ -34716,41 +34728,41 @@ State 1073 $default reduce using rule 777 (make_map_tuple) -State 1074 +State 1075 793 expr_map_tuple_list: expr_map_tuple_list ',' make_map_tuple . $default reduce using rule 793 (expr_map_tuple_list) -State 1075 +State 1076 794 make_table_decl: "begin of code block" expr_map_tuple_list optional_comma "end of code block" . $default reduce using rule 794 (make_table_decl) -State 1076 +State 1077 802 array_comprehension: '[' "for" variable_name_with_pos_list "in" . expr_list "end of expression" expr array_comprehension_where ']' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -34759,7 +34771,7 @@ State 1076 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -34778,71 +34790,71 @@ State 1076 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - expr_list go to state 1210 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + expr_list go to state 1211 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 653 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1077 +State 1078 317 expr_list: expr_list ',' expr . 385 expr_method_call: expr . "->" "name" '(' ')' @@ -34943,152 +34955,41 @@ State 1077 $default reduce using rule 317 (expr_list) -State 1078 +State 1079 783 make_dim_decl: '[' expr_list optional_comma ']' . $default reduce using rule 783 (make_dim_decl) -State 1079 +State 1080 448 expr: '(' expr_list optional_comma ')' . $default reduce using rule 448 (expr) -State 1080 - - 388 func_addr_name: "$i" '(' . expr ')' - - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 - "bool" shift, and go to state 232 - "void" shift, and go to state 233 - "string" shift, and go to state 234 - "int" shift, and go to state 236 - "int2" shift, and go to state 237 - "int3" shift, and go to state 238 - "int4" shift, and go to state 239 - "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 - "uint2" shift, and go to state 242 - "uint3" shift, and go to state 243 - "uint4" shift, and go to state 244 - "float" shift, and go to state 245 - "float2" shift, and go to state 246 - "float3" shift, and go to state 247 - "float4" shift, and go to state 248 - "range" shift, and go to state 249 - "urange" shift, and go to state 250 - "range64" shift, and go to state 251 - "urange64" shift, and go to state 252 - "int64" shift, and go to state 254 - "uint64" shift, and go to state 255 - "double" shift, and go to state 256 - "int8" shift, and go to state 259 - "uint8" shift, and go to state 260 - "int16" shift, and go to state 261 - "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 - "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 - "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 - '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1211 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 - - State 1081 - 505 expr_mtag: '@' '@' "$c" '(' . expr ')' + 388 func_addr_name: "$i" '(' . expr ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -35097,7 +34998,7 @@ State 1081 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -35116,158 +35017,90 @@ State 1081 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 1212 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 1082 - 392 func_addr_expr: '@' '@' '<' $@17 . type_declaration_no_options '>' $@18 func_addr_name - - "type" shift, and go to state 226 - "array" shift, and go to state 227 - "table" shift, and go to state 228 - "typedecl" shift, and go to state 229 - "iterator" shift, and go to state 230 - "smart_ptr" shift, and go to state 231 - "bool" shift, and go to state 232 - "void" shift, and go to state 233 - "string" shift, and go to state 234 - "auto" shift, and go to state 235 - "int" shift, and go to state 236 - "int2" shift, and go to state 237 - "int3" shift, and go to state 238 - "int4" shift, and go to state 239 - "uint" shift, and go to state 240 - "bitfield" shift, and go to state 241 - "uint2" shift, and go to state 242 - "uint3" shift, and go to state 243 - "uint4" shift, and go to state 244 - "float" shift, and go to state 245 - "float2" shift, and go to state 246 - "float3" shift, and go to state 247 - "float4" shift, and go to state 248 - "range" shift, and go to state 249 - "urange" shift, and go to state 250 - "range64" shift, and go to state 251 - "urange64" shift, and go to state 252 - "block" shift, and go to state 253 - "int64" shift, and go to state 254 - "uint64" shift, and go to state 255 - "double" shift, and go to state 256 - "function" shift, and go to state 257 - "lambda" shift, and go to state 258 - "int8" shift, and go to state 259 - "uint8" shift, and go to state 260 - "int16" shift, and go to state 261 - "uint16" shift, and go to state 262 - "tuple" shift, and go to state 263 - "variant" shift, and go to state 264 - "::" shift, and go to state 59 - "$t" shift, and go to state 265 - "name" shift, and go to state 60 - '$' shift, and go to state 266 - - name_in_namespace go to state 267 - basic_type_declaration go to state 268 - structure_type_declaration go to state 269 - auto_type_declaration go to state 270 - bitfield_type_declaration go to state 271 - type_declaration_no_options go to state 1213 - - -State 1083 - - 395 func_addr_expr: '@' '@' '<' $@19 . optional_function_argument_list optional_function_type '>' $@20 func_addr_name - - '(' shift, and go to state 330 - - $default reduce using rule 117 (optional_function_argument_list) - - optional_function_argument_list go to state 1214 - - -State 1084 - - 760 make_struct_fields: "$f" '(' . expr ')' copy_or_move expr - 761 | "$f" '(' . expr ')' ":=" expr + 505 expr_mtag: '@' '@' "$c" '(' . expr ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -35276,7 +35109,7 @@ State 1084 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -35295,90 +35128,158 @@ State 1084 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1215 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1213 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 + + +State 1083 + + 392 func_addr_expr: '@' '@' '<' $@17 . type_declaration_no_options '>' $@18 func_addr_name + + "type" shift, and go to state 226 + "array" shift, and go to state 227 + "table" shift, and go to state 228 + "typedecl" shift, and go to state 229 + "iterator" shift, and go to state 230 + "smart_ptr" shift, and go to state 231 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "auto" shift, and go to state 235 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 241 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "block" shift, and go to state 253 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "function" shift, and go to state 257 + "lambda" shift, and go to state 258 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 263 + "variant" shift, and go to state 264 + "::" shift, and go to state 59 + "$t" shift, and go to state 265 + "name" shift, and go to state 60 + '$' shift, and go to state 266 + + name_in_namespace go to state 267 + basic_type_declaration go to state 268 + structure_type_declaration go to state 269 + auto_type_declaration go to state 270 + bitfield_type_declaration go to state 271 + type_declaration_no_options go to state 1214 + + +State 1084 + + 395 func_addr_expr: '@' '@' '<' $@19 . optional_function_argument_list optional_function_type '>' $@20 func_addr_name + + '(' shift, and go to state 330 + + $default reduce using rule 117 (optional_function_argument_list) + + optional_function_argument_list go to state 1215 State 1085 - 757 make_struct_fields: "name" ":=" . expr + 760 make_struct_fields: "$f" '(' . expr ')' copy_or_move expr + 761 | "$f" '(' . expr ')' ":=" expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -35387,7 +35288,7 @@ State 1085 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -35406,90 +35307,90 @@ State 1085 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 1216 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 1086 - 756 make_struct_fields: "name" copy_or_move . expr + 757 make_struct_fields: "name" ":=" . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -35498,7 +35399,7 @@ State 1086 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -35517,103 +35418,214 @@ State 1086 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 1217 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 State 1087 + 756 make_struct_fields: "name" copy_or_move . expr + + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 + "bool" shift, and go to state 232 + "void" shift, and go to state 233 + "string" shift, and go to state 234 + "int" shift, and go to state 236 + "int2" shift, and go to state 237 + "int3" shift, and go to state 238 + "int4" shift, and go to state 239 + "uint" shift, and go to state 240 + "bitfield" shift, and go to state 434 + "uint2" shift, and go to state 242 + "uint3" shift, and go to state 243 + "uint4" shift, and go to state 244 + "float" shift, and go to state 245 + "float2" shift, and go to state 246 + "float3" shift, and go to state 247 + "float4" shift, and go to state 248 + "range" shift, and go to state 249 + "urange" shift, and go to state 250 + "range64" shift, and go to state 251 + "urange64" shift, and go to state 252 + "int64" shift, and go to state 254 + "uint64" shift, and go to state 255 + "double" shift, and go to state 256 + "int8" shift, and go to state 259 + "uint8" shift, and go to state 260 + "int16" shift, and go to state 261 + "uint16" shift, and go to state 262 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 + "::" shift, and go to state 59 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 + "name" shift, and go to state 60 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 + '%' shift, and go to state 14 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1218 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 + + +State 1088 + 383 expr_named_call: name_in_namespace '(' '[' make_struct_fields . ']' ')' 758 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr 759 | make_struct_fields . ',' "name" ":=" expr 762 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr 763 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr - ',' shift, and go to state 1090 - ']' shift, and go to state 1218 + ',' shift, and go to state 1091 + ']' shift, and go to state 1219 -State 1088 +State 1089 317 expr_list: expr_list ',' . expr 384 expr_named_call: name_in_namespace '(' expr_list ',' . '[' make_struct_fields ']' ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -35622,7 +35634,7 @@ State 1088 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -35641,148 +35653,148 @@ State 1088 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 1219 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1077 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 1220 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1078 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1089 +State 1090 405 expr_call: name_in_namespace '(' expr_list ')' . $default reduce using rule 405 (expr_call) -State 1090 +State 1091 758 make_struct_fields: make_struct_fields ',' . "name" copy_or_move expr 759 | make_struct_fields ',' . "name" ":=" expr 762 | make_struct_fields ',' . "$f" '(' expr ')' copy_or_move expr 763 | make_struct_fields ',' . "$f" '(' expr ')' ":=" expr - "$f" shift, and go to state 1220 - "name" shift, and go to state 1221 + "$f" shift, and go to state 1221 + "name" shift, and go to state 1222 -State 1091 +State 1092 404 expr_call: name_in_namespace '(' make_struct_single ')' . $default reduce using rule 404 (expr_call) -State 1092 +State 1093 331 optional_capture_list: '[' '[' . capture_list ']' ']' - "<-" shift, and go to state 1222 - ":=" shift, and go to state 1223 - '=' shift, and go to state 1224 - '&' shift, and go to state 1225 + "<-" shift, and go to state 1223 + ":=" shift, and go to state 1224 + '=' shift, and go to state 1225 + '&' shift, and go to state 1226 - capture_entry go to state 1226 - capture_list go to state 1227 + capture_entry go to state 1227 + capture_list go to state 1228 -State 1093 +State 1094 334 expr_full_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list . optional_function_type block_or_simple_block - ':' shift, and go to state 397 + ':' shift, and go to state 398 $default reduce using rule 120 (optional_function_type) - optional_function_type go to state 1228 + optional_function_type go to state 1229 -State 1094 +State 1095 466 expr: expr "is" "type" '<' . $@23 type_declaration_no_options '>' $@24 $default reduce using rule 464 ($@23) - $@23 go to state 1229 + $@23 go to state 1230 -State 1095 +State 1096 504 expr_mtag: expr "is" "$f" '(' . expr ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -35791,7 +35803,7 @@ State 1095 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -35810,99 +35822,99 @@ State 1095 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1230 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1231 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1096 +State 1097 472 expr: expr "as" "type" '<' . $@25 type_declaration '>' $@26 $default reduce using rule 470 ($@25) - $@25 go to state 1231 + $@25 go to state 1232 -State 1097 +State 1098 502 expr_mtag: expr "as" "$f" '(' . expr ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -35911,7 +35923,7 @@ State 1097 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -35930,91 +35942,91 @@ State 1097 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1232 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1233 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1098 +State 1099 385 expr_method_call: expr "->" "name" '(' . ')' 386 | expr "->" "name" '(' . expr_list ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -36023,7 +36035,7 @@ State 1098 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -36042,92 +36054,92 @@ State 1098 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - ')' shift, and go to state 1233 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - expr_list go to state 1234 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + ')' shift, and go to state 1234 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + expr_list go to state 1235 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 653 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1099 +State 1100 499 expr_mtag: expr "?." "$f" '(' . expr ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -36136,7 +36148,7 @@ State 1099 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -36155,125 +36167,125 @@ State 1099 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1235 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1236 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1100 +State 1101 451 expr: expr "?[" expr ']' . $default reduce using rule 451 (expr) -State 1101 +State 1102 477 expr: expr '?' "as" "type" . '<' $@27 type_declaration '>' $@28 - '<' shift, and go to state 1236 + '<' shift, and go to state 1237 -State 1102 +State 1103 503 expr_mtag: expr '?' "as" "$f" . '(' expr ')' - '(' shift, and go to state 1237 + '(' shift, and go to state 1238 -State 1103 +State 1104 474 expr: expr '?' "as" "name" . $default reduce using rule 474 (expr) -State 1104 +State 1105 478 expr: expr '?' "as" basic_type_declaration . $default reduce using rule 478 (expr) -State 1105 +State 1106 463 expr: expr '?' expr ':' . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -36282,7 +36294,7 @@ State 1105 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -36301,84 +36313,84 @@ State 1105 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1238 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1239 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1106 +State 1107 501 expr_mtag: expr '.' "?." "$f" . '(' expr ')' - '(' shift, and go to state 1239 + '(' shift, and go to state 1240 -State 1107 +State 1108 454 expr: expr '.' "?." "name" . $default reduce using rule 454 (expr) -State 1108 +State 1109 385 expr_method_call: expr . "->" "name" '(' ')' 386 | expr . "->" "name" '(' expr_list ')' @@ -36475,30 +36487,30 @@ State 1108 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - ']' shift, and go to state 1240 + ']' shift, and go to state 1241 -State 1109 +State 1110 498 expr_mtag: expr '.' "$f" '(' . expr ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -36507,7 +36519,7 @@ State 1109 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -36526,91 +36538,91 @@ State 1109 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1241 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1242 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1110 +State 1111 398 expr_field: expr '.' "name" '(' . ')' 399 | expr '.' "name" '(' . expr_list ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -36619,7 +36631,7 @@ State 1110 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -36638,86 +36650,86 @@ State 1110 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - ')' shift, and go to state 1242 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - expr_list go to state 1243 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + ')' shift, and go to state 1243 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + expr_list go to state 1244 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 653 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1111 +State 1112 500 expr_mtag: expr '.' '.' "$f" . '(' expr ')' - '(' shift, and go to state 1244 + '(' shift, and go to state 1245 -State 1112 +State 1113 397 expr_field: expr '.' '.' "name" . $default reduce using rule 397 (expr_field) -State 1113 +State 1114 385 expr_method_call: expr . "->" "name" '(' ')' 386 | expr . "->" "name" '(' expr_list ')' @@ -36814,137 +36826,137 @@ State 1113 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - ']' shift, and go to state 1245 + ']' shift, and go to state 1246 -State 1114 +State 1115 402 expr_field: expr '.' $@21 error . $@22 $default reduce using rule 401 ($@22) - $@22 go to state 1246 + $@22 go to state 1247 -State 1115 +State 1116 449 expr: expr '[' expr ']' . $default reduce using rule 449 (expr) -State 1116 +State 1117 407 expr_call: basic_type_declaration '(' expr_list ')' . $default reduce using rule 407 (expr_call) -State 1117 +State 1118 708 type_declaration_no_options: "iterator" '<' $@50 type_declaration '>' $@51 . $default reduce using rule 708 (type_declaration_no_options) -State 1118 +State 1119 698 type_declaration_no_options: "smart_ptr" '<' $@44 type_declaration '>' $@45 . $default reduce using rule 698 (type_declaration_no_options) -State 1119 +State 1120 660 bitfield_bits: bitfield_bits "end of expression" "name" . $default reduce using rule 660 (bitfield_bits) -State 1120 +State 1121 666 bitfield_type_declaration: "bitfield" '<' $@39 bitfield_bits '>' $@40 . $default reduce using rule 666 (bitfield_type_declaration) -State 1121 +State 1122 712 type_declaration_no_options: "block" '<' $@52 type_declaration '>' $@53 . $default reduce using rule 712 (type_declaration_no_options) -State 1122 +State 1123 715 type_declaration_no_options: "block" '<' $@54 optional_function_argument_list optional_function_type '>' . $@55 $default reduce using rule 714 ($@55) - $@55 go to state 1247 + $@55 go to state 1248 -State 1123 +State 1124 719 type_declaration_no_options: "function" '<' $@56 type_declaration '>' $@57 . $default reduce using rule 719 (type_declaration_no_options) -State 1124 +State 1125 722 type_declaration_no_options: "function" '<' $@58 optional_function_argument_list optional_function_type '>' . $@59 $default reduce using rule 721 ($@59) - $@59 go to state 1248 + $@59 go to state 1249 -State 1125 +State 1126 726 type_declaration_no_options: "lambda" '<' $@60 type_declaration '>' $@61 . $default reduce using rule 726 (type_declaration_no_options) -State 1126 +State 1127 729 type_declaration_no_options: "lambda" '<' $@62 optional_function_argument_list optional_function_type '>' . $@63 $default reduce using rule 728 ($@63) - $@63 go to state 1249 + $@63 go to state 1250 -State 1127 +State 1128 533 tuple_type_list: tuple_type_list "end of expression" tuple_type . $default reduce using rule 533 (tuple_type_list) -State 1128 +State 1129 732 type_declaration_no_options: "tuple" '<' $@64 tuple_type_list '>' $@65 . $default reduce using rule 732 (type_declaration_no_options) -State 1129 +State 1130 539 variant_type_list: variant_type_list "end of expression" variant_type . $default reduce using rule 539 (variant_type_list) -State 1130 +State 1131 735 type_declaration_no_options: "variant" '<' $@66 variant_type_list '>' $@67 . $default reduce using rule 735 (type_declaration_no_options) -State 1131 +State 1132 248 type_declaration_no_options_list: type_declaration_no_options_list "end of expression" . type_declaration @@ -36998,17 +37010,17 @@ State 1131 auto_type_declaration go to state 270 bitfield_type_declaration go to state 271 type_declaration_no_options go to state 272 - type_declaration go to state 1250 + type_declaration go to state 1251 -State 1132 +State 1133 683 type_declaration_no_options: '$' name_in_namespace '<' $@43 type_declaration_no_options_list '>' . '(' optional_expr_list ')' - '(' shift, and go to state 1251 + '(' shift, and go to state 1252 -State 1133 +State 1134 385 expr_method_call: expr . "->" "name" '(' ')' 386 | expr . "->" "name" '(' expr_list ')' @@ -37105,50 +37117,50 @@ State 1133 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - ')' shift, and go to state 1252 + ')' shift, and go to state 1253 -State 1134 +State 1135 617 variable_name_with_pos_list: "name" "aka" "name" . $default reduce using rule 617 (variable_name_with_pos_list) -State 1135 +State 1136 618 variable_name_with_pos_list: variable_name_with_pos_list ',' "name" . 619 | variable_name_with_pos_list ',' "name" . "aka" "name" - "aka" shift, and go to state 1253 + "aka" shift, and go to state 1254 $default reduce using rule 618 (variable_name_with_pos_list) -State 1136 +State 1137 547 variable_declaration: variable_name_with_pos_list ':' type_declaration . 548 | variable_name_with_pos_list ':' type_declaration . copy_or_move expr 737 type_declaration: type_declaration . '|' type_declaration_no_options 738 | type_declaration . '|' '#' - "<-" shift, and go to state 938 - '=' shift, and go to state 940 + "<-" shift, and go to state 939 + '=' shift, and go to state 941 '|' shift, and go to state 381 $default reduce using rule 547 (variable_declaration) - copy_or_move go to state 1254 + copy_or_move go to state 1255 -State 1137 +State 1138 550 variable_declaration: variable_name_with_pos_list copy_or_move expr_pipe . $default reduce using rule 550 (variable_declaration) -State 1138 +State 1139 216 expr_call_pipe: expr . expr_full_block_assumed_piped 343 expr_assign: expr . @@ -37232,26 +37244,26 @@ State 1138 "is" shift, and go to state 658 "as" shift, and go to state 659 - "+=" shift, and go to state 948 - "-=" shift, and go to state 949 - "/=" shift, and go to state 950 - "*=" shift, and go to state 951 - "%=" shift, and go to state 952 - "&=" shift, and go to state 953 - "|=" shift, and go to state 954 - "^=" shift, and go to state 955 + "+=" shift, and go to state 949 + "-=" shift, and go to state 950 + "/=" shift, and go to state 951 + "*=" shift, and go to state 952 + "%=" shift, and go to state 953 + "&=" shift, and go to state 954 + "|=" shift, and go to state 955 + "^=" shift, and go to state 956 "<<" shift, and go to state 660 ">>" shift, and go to state 661 "++" shift, and go to state 662 "--" shift, and go to state 663 "<=" shift, and go to state 664 - "<<=" shift, and go to state 956 - ">>=" shift, and go to state 957 + "<<=" shift, and go to state 957 + ">>=" shift, and go to state 958 ">=" shift, and go to state 665 "==" shift, and go to state 666 "!=" shift, and go to state 667 "->" shift, and go to state 668 - "<-" shift, and go to state 958 + "<-" shift, and go to state 959 "??" shift, and go to state 669 "?." shift, and go to state 670 "?[" shift, and go to state 671 @@ -37260,16 +37272,16 @@ State 1138 ":=" shift, and go to state 785 "<<<" shift, and go to state 674 ">>>" shift, and go to state 675 - "<<<=" shift, and go to state 959 - ">>>=" shift, and go to state 960 + "<<<=" shift, and go to state 960 + ">>>=" shift, and go to state 961 "&&" shift, and go to state 676 "||" shift, and go to state 677 "^^" shift, and go to state 678 - "&&=" shift, and go to state 961 - "||=" shift, and go to state 962 - "^^=" shift, and go to state 963 + "&&=" shift, and go to state 962 + "||=" shift, and go to state 963 + "^^=" shift, and go to state 964 ".." shift, and go to state 679 - '=' shift, and go to state 964 + '=' shift, and go to state 965 '?' shift, and go to state 680 '|' shift, and go to state 681 '^' shift, and go to state 682 @@ -37283,7 +37295,7 @@ State 1138 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - '$' shift, and go to state 464 + '$' shift, and go to state 465 '@' shift, and go to state 751 " <|" reduce using rule 343 (expr_assign) @@ -37293,7 +37305,7 @@ State 1138 expr_full_block_assumed_piped go to state 792 -State 1139 +State 1140 73 expression_for_loop: "for" variable_name_with_pos_list "in" expr_list . expression_block 317 expr_list: expr_list . ',' expr @@ -37301,10 +37313,10 @@ State 1139 "begin of code block" shift, and go to state 332 ',' shift, and go to state 931 - expression_block go to state 1255 + expression_block go to state 1256 -State 1140 +State 1141 353 expr_assign: expr "+=" expr . 385 expr_method_call: expr . "->" "name" '(' ')' @@ -37405,7 +37417,7 @@ State 1140 $default reduce using rule 353 (expr_assign) -State 1141 +State 1142 354 expr_assign: expr "-=" expr . 385 expr_method_call: expr . "->" "name" '(' ')' @@ -37506,7 +37518,7 @@ State 1141 $default reduce using rule 354 (expr_assign) -State 1142 +State 1143 356 expr_assign: expr "/=" expr . 385 expr_method_call: expr . "->" "name" '(' ')' @@ -37607,7 +37619,7 @@ State 1142 $default reduce using rule 356 (expr_assign) -State 1143 +State 1144 355 expr_assign: expr "*=" expr . 385 expr_method_call: expr . "->" "name" '(' ')' @@ -37708,7 +37720,7 @@ State 1143 $default reduce using rule 355 (expr_assign) -State 1144 +State 1145 357 expr_assign: expr "%=" expr . 385 expr_method_call: expr . "->" "name" '(' ')' @@ -37809,7 +37821,7 @@ State 1144 $default reduce using rule 357 (expr_assign) -State 1145 +State 1146 347 expr_assign: expr "&=" expr . 385 expr_method_call: expr . "->" "name" '(' ')' @@ -37910,7 +37922,7 @@ State 1145 $default reduce using rule 347 (expr_assign) -State 1146 +State 1147 348 expr_assign: expr "|=" expr . 385 expr_method_call: expr . "->" "name" '(' ')' @@ -38011,7 +38023,7 @@ State 1146 $default reduce using rule 348 (expr_assign) -State 1147 +State 1148 349 expr_assign: expr "^=" expr . 385 expr_method_call: expr . "->" "name" '(' ')' @@ -38112,7 +38124,7 @@ State 1147 $default reduce using rule 349 (expr_assign) -State 1148 +State 1149 358 expr_assign: expr "<<=" expr . 385 expr_method_call: expr . "->" "name" '(' ')' @@ -38213,7 +38225,7 @@ State 1148 $default reduce using rule 358 (expr_assign) -State 1149 +State 1150 359 expr_assign: expr ">>=" expr . 385 expr_method_call: expr . "->" "name" '(' ')' @@ -38314,7 +38326,7 @@ State 1149 $default reduce using rule 359 (expr_assign) -State 1150 +State 1151 345 expr_assign: expr "<-" expr . 385 expr_method_call: expr . "->" "name" '(' ')' @@ -38415,7 +38427,7 @@ State 1150 $default reduce using rule 345 (expr_assign) -State 1151 +State 1152 360 expr_assign: expr "<<<=" expr . 385 expr_method_call: expr . "->" "name" '(' ')' @@ -38516,7 +38528,7 @@ State 1151 $default reduce using rule 360 (expr_assign) -State 1152 +State 1153 361 expr_assign: expr ">>>=" expr . 385 expr_method_call: expr . "->" "name" '(' ')' @@ -38617,7 +38629,7 @@ State 1152 $default reduce using rule 361 (expr_assign) -State 1153 +State 1154 350 expr_assign: expr "&&=" expr . 385 expr_method_call: expr . "->" "name" '(' ')' @@ -38718,7 +38730,7 @@ State 1153 $default reduce using rule 350 (expr_assign) -State 1154 +State 1155 351 expr_assign: expr "||=" expr . 385 expr_method_call: expr . "->" "name" '(' ')' @@ -38819,7 +38831,7 @@ State 1154 $default reduce using rule 351 (expr_assign) -State 1155 +State 1156 352 expr_assign: expr "^^=" expr . 385 expr_method_call: expr . "->" "name" '(' ')' @@ -38920,7 +38932,7 @@ State 1155 $default reduce using rule 352 (expr_assign) -State 1156 +State 1157 344 expr_assign: expr '=' expr . 385 expr_method_call: expr . "->" "name" '(' ')' @@ -39021,14 +39033,14 @@ State 1156 $default reduce using rule 344 (expr_assign) -State 1157 +State 1158 287 expression_try_catch: "try" expression_block "recover" expression_block . $default reduce using rule 287 (expression_try_catch) -State 1158 +State 1159 77 expression_with_alias: "assume" "name" '=' expr . 385 expr_method_call: expr . "->" "name" '(' ')' @@ -39129,7 +39141,7 @@ State 1158 $default reduce using rule 77 (expression_with_alias) -State 1159 +State 1160 333 expr_block: block_or_lambda optional_annotation_list optional_capture_list . optional_function_argument_list optional_function_type block_or_simple_block @@ -39137,50 +39149,50 @@ State 1159 $default reduce using rule 117 (optional_function_argument_list) - optional_function_argument_list go to state 1256 + optional_function_argument_list go to state 1257 -State 1160 +State 1161 215 expression_block: "begin of code block" expressions "end of code block" "finally" "begin of code block" expressions . "end of code block" 240 expressions: expressions . expression_any 241 | expressions . error error shift, and go to state 538 - "struct" shift, and go to state 416 - "class" shift, and go to state 417 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 "let" shift, and go to state 3 "while" shift, and go to state 539 "if" shift, and go to state 540 "static_if" shift, and go to state 541 "for" shift, and go to state 542 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 "return" shift, and go to state 543 - "null" shift, and go to state 424 + "null" shift, and go to state 425 "break" shift, and go to state 544 "try" shift, and go to state 545 - "table" shift, and go to state 425 + "table" shift, and go to state 426 "delete" shift, and go to state 546 - "deref" shift, and go to state 426 + "deref" shift, and go to state 427 "with" shift, and go to state 547 "assume" shift, and go to state 548 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 "var" shift, and go to state 8 - "addr" shift, and go to state 429 + "addr" shift, and go to state 430 "continue" shift, and go to state 549 "pass" shift, and go to state 550 - "reinterpret" shift, and go to state 430 + "reinterpret" shift, and go to state 431 "label" shift, and go to state 551 "goto" shift, and go to state 552 "unsafe" shift, and go to state 553 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -39189,7 +39201,7 @@ State 1160 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -39208,50 +39220,50 @@ State 1160 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 "yield" shift, and go to state 554 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "$ <|" shift, and go to state 555 "@ <|" shift, and go to state 556 "@@ <|" shift, and go to state 557 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 "keyword" shift, and go to state 558 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - "end of code block" shift, and go to state 1257 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + "end of code block" shift, and go to state 1258 "end of expression" shift, and go to state 560 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 expression_label go to state 561 expression_goto go to state 562 if_or_static_if go to state 563 @@ -39267,9 +39279,9 @@ State 1160 expr_keyword go to state 573 expression_keyword go to state 574 expr_pipe go to state 575 - name_in_namespace go to state 469 + name_in_namespace go to state 470 expression_delete go to state 576 - expr_new go to state 470 + expr_new go to state 471 expression_break go to state 577 expression_continue go to state 578 expression_return_no_pipe go to state 579 @@ -39279,74 +39291,74 @@ State 1160 expression_try_catch go to state 583 kwd_let go to state 584 expression_let go to state 585 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 expr_assign go to state 586 expr_assign_pipe go to state 587 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 588 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1161 +State 1162 60 expression_else: "else" . expression_block "begin of code block" shift, and go to state 332 - expression_block go to state 1258 + expression_block go to state 1259 -State 1162 +State 1163 57 elif_or_static_elif: "elif" . $default reduce using rule 57 (elif_or_static_elif) -State 1163 +State 1164 58 elif_or_static_elif: "static_elif" . $default reduce using rule 58 (elif_or_static_elif) -State 1164 +State 1165 61 expression_else: elif_or_static_elif . expr expression_block expression_else - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -39355,7 +39367,7 @@ State 1164 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -39374,100 +39386,100 @@ State 1164 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1259 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1260 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1165 +State 1166 71 expression_if_then_else: if_or_static_if expr expression_block expression_else . $default reduce using rule 71 (expression_if_then_else) -State 1166 +State 1167 65 expression_else_one_liner: "else" . expression_if_one_liner - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "return" shift, and go to state 1260 - "null" shift, and go to state 424 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "return" shift, and go to state 1261 + "null" shift, and go to state 425 "break" shift, and go to state 544 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 "continue" shift, and go to state 549 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -39476,7 +39488,7 @@ State 1166 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -39495,83 +39507,83 @@ State 1166 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "yield" shift, and go to state 1261 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "yield" shift, and go to state 1262 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_if_one_liner go to state 1262 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expression_break go to state 1263 - expression_continue go to state 1264 - expression_return_no_pipe go to state 1265 - expression_yield_no_pipe go to state 1266 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1267 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_if_one_liner go to state 1263 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expression_break go to state 1264 + expression_continue go to state 1265 + expression_return_no_pipe go to state 1266 + expression_yield_no_pipe go to state 1267 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1268 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1167 +State 1168 72 expression_if_then_else: expression_if_one_liner "if" expr expression_else_one_liner . "end of expression" - "end of expression" shift, and go to state 1268 + "end of expression" shift, and go to state 1269 -State 1168 +State 1169 335 expr_full_block_assumed_piped: block_or_lambda optional_annotation_list optional_capture_list . optional_function_argument_list optional_function_type expression_block @@ -39579,197 +39591,197 @@ State 1168 $default reduce using rule 117 (optional_function_argument_list) - optional_function_argument_list go to state 1269 + optional_function_argument_list go to state 1270 -State 1169 +State 1170 295 tuple_expansion: "name" . $default reduce using rule 295 (tuple_expansion) -State 1170 +State 1171 296 tuple_expansion: tuple_expansion . ',' "name" 297 tuple_expansion_variable_declaration: '(' tuple_expansion . ')' ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" 298 | '(' tuple_expansion . ')' optional_ref copy_or_move_or_clone expr "end of expression" - ',' shift, and go to state 1270 - ')' shift, and go to state 1271 + ',' shift, and go to state 1271 + ')' shift, and go to state 1272 -State 1171 +State 1172 364 expr_assign_pipe_right: "$ <|" expr_block . $default reduce using rule 364 (expr_assign_pipe_right) -State 1172 +State 1173 362 expr_assign_pipe_right: "@ <|" expr_block . $default reduce using rule 362 (expr_assign_pipe_right) -State 1173 +State 1174 363 expr_assign_pipe_right: "@@ <|" expr_block . $default reduce using rule 363 (expr_assign_pipe_right) -State 1174 +State 1175 599 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name optional_enum_basic_type_declaration "begin of code block" $@35 enum_list optional_comma $@36 "end of code block" . $default reduce using rule 599 (enum_declaration) -State 1175 +State 1176 514 optional_public_or_private_member_variable: "public" . $default reduce using rule 514 (optional_public_or_private_member_variable) -State 1176 +State 1177 515 optional_public_or_private_member_variable: "private" . $default reduce using rule 515 (optional_public_or_private_member_variable) -State 1177 +State 1178 523 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable . "abstract" optional_constant $@30 function_declaration_header "end of expression" 525 | struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable . optional_static_member_variable optional_override optional_constant $@31 function_declaration_header expression_block - "abstract" shift, and go to state 1272 - "static" shift, and go to state 1178 + "abstract" shift, and go to state 1273 + "static" shift, and go to state 1179 $default reduce using rule 516 (optional_static_member_variable) - optional_static_member_variable go to state 1273 + optional_static_member_variable go to state 1274 -State 1178 +State 1179 517 optional_static_member_variable: "static" . $default reduce using rule 517 (optional_static_member_variable) -State 1179 +State 1180 518 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 1274 - "sealed" shift, and go to state 1275 + "override" shift, and go to state 1275 + "sealed" shift, and go to state 1276 $default reduce using rule 508 (optional_override) - optional_override go to state 1276 + optional_override go to state 1277 -State 1180 +State 1181 521 struct_variable_declaration_list: struct_variable_declaration_list $@29 structure_variable_declaration "end of expression" . $default reduce using rule 521 (struct_variable_declaration_list) -State 1181 +State 1182 562 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 562 (let_variable_declaration) -State 1182 +State 1183 767 make_struct_decl: "struct" '<' $@77 type_declaration_no_options '>' . $@78 '(' make_struct_single ')' $default reduce using rule 766 ($@78) - $@78 go to state 1277 + $@78 go to state 1278 -State 1183 +State 1184 770 make_struct_decl: "class" '<' $@79 type_declaration_no_options '>' . $@80 '(' make_struct_single ')' $default reduce using rule 769 ($@80) - $@80 go to state 1278 + $@80 go to state 1279 -State 1184 +State 1185 267 new_type_declaration: '<' $@7 type_declaration '>' . $@8 $default reduce using rule 266 ($@8) - $@8 go to state 1279 + $@8 go to state 1280 -State 1185 +State 1186 271 expr_new: "new" new_type_declaration '(' expr_list ')' . $default reduce using rule 271 (expr_new) -State 1186 +State 1187 272 expr_new: "new" new_type_declaration '(' make_struct_single ')' . $default reduce using rule 272 (expr_new) -State 1187 +State 1188 314 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" . '>' expr ')' 315 | "typeinfo" '(' name_in_namespace '<' "name" . "end of expression" "name" '>' expr ')' - "end of expression" shift, and go to state 1280 - '>' shift, and go to state 1281 + "end of expression" shift, and go to state 1281 + '>' shift, and go to state 1282 -State 1188 +State 1189 313 expr_type_info: "typeinfo" '(' name_in_namespace expr ')' . $default reduce using rule 313 (expr_type_info) -State 1189 +State 1190 312 expr_type_decl: "type" '<' $@15 type_declaration '>' . $@16 $default reduce using rule 311 ($@16) - $@16 go to state 1282 + $@16 go to state 1283 -State 1190 +State 1191 787 make_dim_decl: "array" '<' $@87 type_declaration_no_options '>' . $@88 '(' expr_list optional_comma ')' $default reduce using rule 786 ($@88) - $@88 go to state 1283 + $@88 go to state 1284 -State 1191 +State 1192 784 make_dim_decl: "array" '(' expr_list optional_comma ')' . $default reduce using rule 784 (make_dim_decl) -State 1192 +State 1193 675 type_declaration_no_options: type_declaration_no_options . dim_list 676 | type_declaration_no_options . '[' ']' @@ -39795,7 +39807,7 @@ State 1192 "??" shift, and go to state 374 '?' shift, and go to state 375 '&' shift, and go to state 376 - '>' shift, and go to state 1284 + '>' shift, and go to state 1285 '-' shift, and go to state 377 '[' shift, and go to state 378 '#' shift, and go to state 379 @@ -39803,27 +39815,27 @@ State 1192 dim_list go to state 380 -State 1193 +State 1194 796 make_table_decl: "table" '<' type_declaration_no_options '>' '(' . expr_map_tuple_list optional_comma ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -39832,7 +39844,7 @@ State 1193 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -39851,185 +39863,185 @@ State 1193 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 643 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 make_map_tuple go to state 644 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - expr_map_tuple_list go to state 1285 - make_table_decl go to state 489 - array_comprehension go to state 490 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + expr_map_tuple_list go to state 1286 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1194 +State 1195 795 make_table_decl: "table" '(' expr_map_tuple_list optional_comma ')' . $default reduce using rule 795 (make_table_decl) -State 1195 +State 1196 303 expr_cast: "cast" '<' $@9 type_declaration_no_options '>' . $@10 expr $default reduce using rule 302 ($@10) - $@10 go to state 1286 + $@10 go to state 1287 -State 1196 +State 1197 306 expr_cast: "upcast" '<' $@11 type_declaration_no_options '>' . $@12 expr $default reduce using rule 305 ($@12) - $@12 go to state 1287 + $@12 go to state 1288 -State 1197 +State 1198 309 expr_cast: "reinterpret" '<' $@13 type_declaration_no_options '>' . $@14 expr $default reduce using rule 308 ($@14) - $@14 go to state 1288 + $@14 go to state 1289 -State 1198 +State 1199 791 make_dim_decl: "fixed_array" '<' $@89 type_declaration_no_options '>' . $@90 '(' expr_list optional_comma ')' $default reduce using rule 790 ($@90) - $@90 go to state 1289 + $@90 go to state 1290 -State 1199 +State 1200 788 make_dim_decl: "fixed_array" '(' expr_list optional_comma ')' . $default reduce using rule 788 (make_dim_decl) -State 1200 +State 1201 776 make_struct_decl: "default" '<' $@83 type_declaration_no_options '>' . $@84 $default reduce using rule 775 ($@84) - $@84 go to state 1290 + $@84 go to state 1291 -State 1201 +State 1202 782 make_tuple_call: "tuple" '<' $@85 type_declaration_no_options '>' . $@86 '(' make_struct_single ')' $default reduce using rule 781 ($@86) - $@86 go to state 1291 + $@86 go to state 1292 -State 1202 +State 1203 779 make_tuple_call: "tuple" '(' expr_list optional_comma ')' . $default reduce using rule 779 (make_tuple_call) -State 1203 +State 1204 773 make_struct_decl: "variant" '<' $@81 type_declaration_no_options '>' . $@82 '(' make_struct_single ')' $default reduce using rule 772 ($@82) - $@82 go to state 1292 + $@82 go to state 1293 -State 1204 +State 1205 460 expr: "generator" '<' type_declaration_no_options '>' optional_capture_list . '(' ')' 461 | "generator" '<' type_declaration_no_options '>' optional_capture_list . '(' expr ')' - '(' shift, and go to state 1293 + '(' shift, and go to state 1294 -State 1205 +State 1206 496 expr_mtag: "$c" '(' expr ')' '(' . ')' 497 | "$c" '(' expr ')' '(' . expr_list ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -40038,7 +40050,7 @@ State 1205 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -40057,115 +40069,115 @@ State 1205 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - ')' shift, and go to state 1294 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - expr_list go to state 1295 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + ')' shift, and go to state 1295 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + expr_list go to state 1296 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 653 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1206 +State 1207 251 expression_keyword: "keyword" '<' $@3 type_declaration_no_options_list '>' . $@4 expr $default reduce using rule 250 ($@4) - $@4 go to state 1296 + $@4 go to state 1297 -State 1207 +State 1208 254 expression_keyword: "type function" '<' $@5 type_declaration_no_options_list '>' . $@6 optional_expr_list_in_braces $default reduce using rule 253 ($@6) - $@6 go to state 1297 + $@6 go to state 1298 -State 1208 +State 1209 30 string_builder_body: string_builder_body "{" expr "}" . $default reduce using rule 30 (string_builder_body) -State 1209 +State 1210 317 expr_list: expr_list . ',' expr 803 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 1298 + "end of expression" shift, and go to state 1299 ',' shift, and go to state 931 -State 1210 +State 1211 317 expr_list: expr_list . ',' expr 802 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 1299 + "end of expression" shift, and go to state 1300 ',' shift, and go to state 931 -State 1211 +State 1212 385 expr_method_call: expr . "->" "name" '(' ')' 386 | expr . "->" "name" '(' expr_list ')' @@ -40262,10 +40274,10 @@ State 1211 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - ')' shift, and go to state 1300 + ')' shift, and go to state 1301 -State 1212 +State 1213 385 expr_method_call: expr . "->" "name" '(' ')' 386 | expr . "->" "name" '(' expr_list ')' @@ -40362,10 +40374,10 @@ State 1212 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - ')' shift, and go to state 1301 + ')' shift, and go to state 1302 -State 1213 +State 1214 392 func_addr_expr: '@' '@' '<' $@17 type_declaration_no_options . '>' $@18 func_addr_name 675 type_declaration_no_options: type_declaration_no_options . dim_list @@ -40391,7 +40403,7 @@ State 1213 "??" shift, and go to state 374 '?' shift, and go to state 375 '&' shift, and go to state 376 - '>' shift, and go to state 1302 + '>' shift, and go to state 1303 '-' shift, and go to state 377 '[' shift, and go to state 378 '#' shift, and go to state 379 @@ -40399,18 +40411,18 @@ State 1213 dim_list go to state 380 -State 1214 +State 1215 395 func_addr_expr: '@' '@' '<' $@19 optional_function_argument_list . optional_function_type '>' $@20 func_addr_name - ':' shift, and go to state 397 + ':' shift, and go to state 398 $default reduce using rule 120 (optional_function_type) - optional_function_type go to state 1303 + optional_function_type go to state 1304 -State 1215 +State 1216 385 expr_method_call: expr . "->" "name" '(' ')' 386 | expr . "->" "name" '(' expr_list ')' @@ -40508,10 +40520,10 @@ State 1215 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - ')' shift, and go to state 1304 + ')' shift, and go to state 1305 -State 1216 +State 1217 385 expr_method_call: expr . "->" "name" '(' ')' 386 | expr . "->" "name" '(' expr_list ')' @@ -40612,7 +40624,7 @@ State 1216 $default reduce using rule 757 (make_struct_fields) -State 1217 +State 1218 385 expr_method_call: expr . "->" "name" '(' ')' 386 | expr . "->" "name" '(' expr_list ')' @@ -40713,37 +40725,37 @@ State 1217 $default reduce using rule 756 (make_struct_fields) -State 1218 +State 1219 383 expr_named_call: name_in_namespace '(' '[' make_struct_fields ']' . ')' - ')' shift, and go to state 1305 + ')' shift, and go to state 1306 -State 1219 +State 1220 384 expr_named_call: name_in_namespace '(' expr_list ',' '[' . make_struct_fields ']' ')' 783 make_dim_decl: '[' . expr_list optional_comma ']' 802 array_comprehension: '[' . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 "for" shift, and go to state 651 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -40752,7 +40764,7 @@ State 1219 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -40771,148 +40783,148 @@ State 1219 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 "$f" shift, and go to state 855 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 856 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 expr_list go to state 652 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 653 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_fields go to state 1306 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_fields go to state 1307 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1220 +State 1221 762 make_struct_fields: make_struct_fields ',' "$f" . '(' expr ')' copy_or_move expr 763 | make_struct_fields ',' "$f" . '(' expr ')' ":=" expr - '(' shift, and go to state 1307 + '(' shift, and go to state 1308 -State 1221 +State 1222 758 make_struct_fields: make_struct_fields ',' "name" . copy_or_move expr 759 | make_struct_fields ',' "name" . ":=" expr - "<-" shift, and go to state 938 - ":=" shift, and go to state 1308 - '=' shift, and go to state 940 + "<-" shift, and go to state 939 + ":=" shift, and go to state 1309 + '=' shift, and go to state 941 - copy_or_move go to state 1309 + copy_or_move go to state 1310 -State 1222 +State 1223 326 capture_entry: "<-" . "name" - "name" shift, and go to state 1310 + "name" shift, and go to state 1311 -State 1223 +State 1224 327 capture_entry: ":=" . "name" - "name" shift, and go to state 1311 + "name" shift, and go to state 1312 -State 1224 +State 1225 325 capture_entry: '=' . "name" - "name" shift, and go to state 1312 + "name" shift, and go to state 1313 -State 1225 +State 1226 324 capture_entry: '&' . "name" - "name" shift, and go to state 1313 + "name" shift, and go to state 1314 -State 1226 +State 1227 328 capture_list: capture_entry . $default reduce using rule 328 (capture_list) -State 1227 +State 1228 329 capture_list: capture_list . ',' capture_entry 331 optional_capture_list: '[' '[' capture_list . ']' ']' - ',' shift, and go to state 1314 - ']' shift, and go to state 1315 + ',' shift, and go to state 1315 + ']' shift, and go to state 1316 -State 1228 +State 1229 334 expr_full_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type . block_or_simple_block - "=>" shift, and go to state 1316 + "=>" shift, and go to state 1317 "begin of code block" shift, and go to state 332 - expression_block go to state 1317 - block_or_simple_block go to state 1318 + expression_block go to state 1318 + block_or_simple_block go to state 1319 -State 1229 +State 1230 466 expr: expr "is" "type" '<' $@23 . type_declaration_no_options '>' $@24 @@ -40965,10 +40977,10 @@ State 1229 structure_type_declaration go to state 269 auto_type_declaration go to state 270 bitfield_type_declaration go to state 271 - type_declaration_no_options go to state 1319 + type_declaration_no_options go to state 1320 -State 1230 +State 1231 385 expr_method_call: expr . "->" "name" '(' ')' 386 | expr . "->" "name" '(' expr_list ')' @@ -41065,10 +41077,10 @@ State 1230 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - ')' shift, and go to state 1320 + ')' shift, and go to state 1321 -State 1231 +State 1232 472 expr: expr "as" "type" '<' $@25 . type_declaration '>' $@26 @@ -41122,10 +41134,10 @@ State 1231 auto_type_declaration go to state 270 bitfield_type_declaration go to state 271 type_declaration_no_options go to state 272 - type_declaration go to state 1321 + type_declaration go to state 1322 -State 1232 +State 1233 385 expr_method_call: expr . "->" "name" '(' ')' 386 | expr . "->" "name" '(' expr_list ')' @@ -41222,26 +41234,26 @@ State 1232 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - ')' shift, and go to state 1322 + ')' shift, and go to state 1323 -State 1233 +State 1234 385 expr_method_call: expr "->" "name" '(' ')' . $default reduce using rule 385 (expr_method_call) -State 1234 +State 1235 317 expr_list: expr_list . ',' expr 386 expr_method_call: expr "->" "name" '(' expr_list . ')' ',' shift, and go to state 931 - ')' shift, and go to state 1323 + ')' shift, and go to state 1324 -State 1235 +State 1236 385 expr_method_call: expr . "->" "name" '(' ')' 386 | expr . "->" "name" '(' expr_list ')' @@ -41338,39 +41350,39 @@ State 1235 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - ')' shift, and go to state 1324 + ')' shift, and go to state 1325 -State 1236 +State 1237 477 expr: expr '?' "as" "type" '<' . $@27 type_declaration '>' $@28 $default reduce using rule 475 ($@27) - $@27 go to state 1325 + $@27 go to state 1326 -State 1237 +State 1238 503 expr_mtag: expr '?' "as" "$f" '(' . expr ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -41379,7 +41391,7 @@ State 1237 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -41398,70 +41410,70 @@ State 1237 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1326 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1327 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1238 +State 1239 385 expr_method_call: expr . "->" "name" '(' ')' 386 | expr . "->" "name" '(' expr_list ')' @@ -41561,27 +41573,27 @@ State 1238 $default reduce using rule 463 (expr) -State 1239 +State 1240 501 expr_mtag: expr '.' "?." "$f" '(' . expr ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -41590,7 +41602,7 @@ State 1239 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -41609,77 +41621,77 @@ State 1239 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1327 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1328 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1240 +State 1241 452 expr: expr '.' "?[" expr ']' . $default reduce using rule 452 (expr) -State 1241 +State 1242 385 expr_method_call: expr . "->" "name" '(' ')' 386 | expr . "->" "name" '(' expr_list ')' @@ -41776,46 +41788,46 @@ State 1241 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - ')' shift, and go to state 1328 + ')' shift, and go to state 1329 -State 1242 +State 1243 398 expr_field: expr '.' "name" '(' ')' . $default reduce using rule 398 (expr_field) -State 1243 +State 1244 317 expr_list: expr_list . ',' expr 399 expr_field: expr '.' "name" '(' expr_list . ')' ',' shift, and go to state 931 - ')' shift, and go to state 1329 + ')' shift, and go to state 1330 -State 1244 +State 1245 500 expr_mtag: expr '.' '.' "$f" '(' . expr ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -41824,7 +41836,7 @@ State 1244 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -41843,105 +41855,105 @@ State 1244 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1330 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1331 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1245 +State 1246 450 expr: expr '.' '[' expr ']' . $default reduce using rule 450 (expr) -State 1246 +State 1247 402 expr_field: expr '.' $@21 error $@22 . $default reduce using rule 402 (expr_field) -State 1247 +State 1248 715 type_declaration_no_options: "block" '<' $@54 optional_function_argument_list optional_function_type '>' $@55 . $default reduce using rule 715 (type_declaration_no_options) -State 1248 +State 1249 722 type_declaration_no_options: "function" '<' $@58 optional_function_argument_list optional_function_type '>' $@59 . $default reduce using rule 722 (type_declaration_no_options) -State 1249 +State 1250 729 type_declaration_no_options: "lambda" '<' $@62 optional_function_argument_list optional_function_type '>' $@63 . $default reduce using rule 729 (type_declaration_no_options) -State 1250 +State 1251 248 type_declaration_no_options_list: type_declaration_no_options_list "end of expression" type_declaration . 737 type_declaration: type_declaration . '|' type_declaration_no_options @@ -41952,27 +41964,27 @@ State 1250 $default reduce using rule 248 (type_declaration_no_options_list) -State 1251 +State 1252 683 type_declaration_no_options: '$' name_in_namespace '<' $@43 type_declaration_no_options_list '>' '(' . optional_expr_list ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -41981,7 +41993,7 @@ State 1251 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -42000,108 +42012,108 @@ State 1251 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 $default reduce using rule 243 (optional_expr_list) - string_builder go to state 466 - expr_reader go to state 467 - optional_expr_list go to state 1331 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 + string_builder go to state 467 + expr_reader go to state 468 + optional_expr_list go to state 1332 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 expr_list go to state 713 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 653 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1252 +State 1253 616 variable_name_with_pos_list: "$i" '(' expr ')' . $default reduce using rule 616 (variable_name_with_pos_list) -State 1253 +State 1254 619 variable_name_with_pos_list: variable_name_with_pos_list ',' "name" "aka" . "name" - "name" shift, and go to state 1332 + "name" shift, and go to state 1333 -State 1254 +State 1255 548 variable_declaration: variable_name_with_pos_list ':' type_declaration copy_or_move . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -42110,7 +42122,7 @@ State 1254 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -42129,102 +42141,102 @@ State 1254 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1333 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1334 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1255 +State 1256 73 expression_for_loop: "for" variable_name_with_pos_list "in" expr_list expression_block . $default reduce using rule 73 (expression_for_loop) -State 1256 +State 1257 333 expr_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list . optional_function_type block_or_simple_block - ':' shift, and go to state 397 + ':' shift, and go to state 398 $default reduce using rule 120 (optional_function_type) - optional_function_type go to state 1334 + optional_function_type go to state 1335 -State 1257 +State 1258 215 expression_block: "begin of code block" expressions "end of code block" "finally" "begin of code block" expressions "end of code block" . $default reduce using rule 215 (expression_block) -State 1258 +State 1259 60 expression_else: "else" expression_block . $default reduce using rule 60 (expression_else) -State 1259 +State 1260 61 expression_else: elif_or_static_elif expr . expression_block expression_else 385 expr_method_call: expr . "->" "name" '(' ')' @@ -42323,32 +42335,32 @@ State 1259 '.' shift, and go to state 691 '[' shift, and go to state 692 - expression_block go to state 1335 + expression_block go to state 1336 -State 1260 +State 1261 276 expression_return_no_pipe: "return" . 277 | "return" . expr_list 278 | "return" . "<-" expr_list - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -42357,7 +42369,7 @@ State 1260 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -42376,95 +42388,95 @@ State 1260 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 - "<-" shift, and go to state 1336 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 + "<-" shift, and go to state 1337 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 $default reduce using rule 276 (expression_return_no_pipe) - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 expr_list go to state 735 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 653 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1261 +State 1262 282 expression_yield_no_pipe: "yield" . expr 283 | "yield" . "<-" expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -42473,7 +42485,7 @@ State 1261 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -42492,106 +42504,106 @@ State 1261 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 - "<-" shift, and go to state 1337 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 + "<-" shift, and go to state 1338 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1338 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1339 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1262 +State 1263 65 expression_else_one_liner: "else" expression_if_one_liner . $default reduce using rule 65 (expression_else_one_liner) -State 1263 +State 1264 69 expression_if_one_liner: expression_break . $default reduce using rule 69 (expression_if_one_liner) -State 1264 +State 1265 70 expression_if_one_liner: expression_continue . $default reduce using rule 70 (expression_if_one_liner) -State 1265 +State 1266 67 expression_if_one_liner: expression_return_no_pipe . $default reduce using rule 67 (expression_if_one_liner) -State 1266 +State 1267 68 expression_if_one_liner: expression_yield_no_pipe . $default reduce using rule 68 (expression_if_one_liner) -State 1267 +State 1268 66 expression_if_one_liner: expr . 385 expr_method_call: expr . "->" "name" '(' ')' @@ -42692,142 +42704,142 @@ State 1267 $default reduce using rule 66 (expression_if_one_liner) -State 1268 +State 1269 72 expression_if_then_else: expression_if_one_liner "if" expr expression_else_one_liner "end of expression" . $default reduce using rule 72 (expression_if_then_else) -State 1269 +State 1270 335 expr_full_block_assumed_piped: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list . optional_function_type expression_block - ':' shift, and go to state 397 + ':' shift, and go to state 398 $default reduce using rule 120 (optional_function_type) - optional_function_type go to state 1339 + optional_function_type go to state 1340 -State 1270 +State 1271 296 tuple_expansion: tuple_expansion ',' . "name" - "name" shift, and go to state 1340 + "name" shift, and go to state 1341 -State 1271 +State 1272 297 tuple_expansion_variable_declaration: '(' tuple_expansion ')' . ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" 298 | '(' tuple_expansion ')' . optional_ref copy_or_move_or_clone expr "end of expression" - ':' shift, and go to state 1341 - '&' shift, and go to state 411 + ':' shift, and go to state 1342 + '&' shift, and go to state 412 $default reduce using rule 554 (optional_ref) - optional_ref go to state 1342 + optional_ref go to state 1343 -State 1272 +State 1273 523 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" . optional_constant $@30 function_declaration_header "end of expression" - "const" shift, and go to state 1343 + "const" shift, and go to state 1344 $default reduce using rule 511 (optional_constant) - optional_constant go to state 1344 + optional_constant go to state 1345 -State 1273 +State 1274 525 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 $@31 function_declaration_header expression_block - "override" shift, and go to state 1274 - "sealed" shift, and go to state 1275 + "override" shift, and go to state 1275 + "sealed" shift, and go to state 1276 $default reduce using rule 508 (optional_override) - optional_override go to state 1345 + optional_override go to state 1346 -State 1274 +State 1275 509 optional_override: "override" . $default reduce using rule 509 (optional_override) -State 1275 +State 1276 510 optional_override: "sealed" . $default reduce using rule 510 (optional_override) -State 1276 +State 1277 518 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 1175 - "private" shift, and go to state 1176 + "public" shift, and go to state 1176 + "private" shift, and go to state 1177 $default reduce using rule 513 (optional_public_or_private_member_variable) - optional_public_or_private_member_variable go to state 1346 + optional_public_or_private_member_variable go to state 1347 -State 1277 +State 1278 767 make_struct_decl: "struct" '<' $@77 type_declaration_no_options '>' $@78 . '(' make_struct_single ')' - '(' shift, and go to state 1347 + '(' shift, and go to state 1348 -State 1278 +State 1279 770 make_struct_decl: "class" '<' $@79 type_declaration_no_options '>' $@80 . '(' make_struct_single ')' - '(' shift, and go to state 1348 + '(' shift, and go to state 1349 -State 1279 +State 1280 267 new_type_declaration: '<' $@7 type_declaration '>' $@8 . $default reduce using rule 267 (new_type_declaration) -State 1280 +State 1281 315 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" "end of expression" . "name" '>' expr ')' - "name" shift, and go to state 1349 + "name" shift, and go to state 1350 -State 1281 +State 1282 314 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" '>' . expr ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -42836,7 +42848,7 @@ State 1281 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -42855,91 +42867,91 @@ State 1281 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1350 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1351 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1282 +State 1283 312 expr_type_decl: "type" '<' $@15 type_declaration '>' $@16 . $default reduce using rule 312 (expr_type_decl) -State 1283 +State 1284 787 make_dim_decl: "array" '<' $@87 type_declaration_no_options '>' $@88 . '(' expr_list optional_comma ')' - '(' shift, and go to state 1351 + '(' shift, and go to state 1352 -State 1284 +State 1285 797 make_table_decl: "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' . '(' expr_map_tuple_list optional_comma ')' - '(' shift, and go to state 1352 + '(' shift, and go to state 1353 -State 1285 +State 1286 793 expr_map_tuple_list: expr_map_tuple_list . ',' make_map_tuple 796 make_table_decl: "table" '<' type_declaration_no_options '>' '(' expr_map_tuple_list . optional_comma ')' @@ -42948,30 +42960,30 @@ State 1285 $default reduce using rule 800 (optional_comma) - optional_comma go to state 1353 + optional_comma go to state 1354 -State 1286 +State 1287 303 expr_cast: "cast" '<' $@9 type_declaration_no_options '>' $@10 . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -42980,7 +42992,7 @@ State 1286 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -42999,90 +43011,90 @@ State 1286 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1354 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1355 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1287 +State 1288 306 expr_cast: "upcast" '<' $@11 type_declaration_no_options '>' $@12 . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -43091,7 +43103,7 @@ State 1287 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -43110,90 +43122,90 @@ State 1287 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1355 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1356 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1288 +State 1289 309 expr_cast: "reinterpret" '<' $@13 type_declaration_no_options '>' $@14 . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -43202,7 +43214,7 @@ State 1288 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -43221,119 +43233,119 @@ State 1288 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1356 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1357 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1289 +State 1290 791 make_dim_decl: "fixed_array" '<' $@89 type_declaration_no_options '>' $@90 . '(' expr_list optional_comma ')' - '(' shift, and go to state 1357 + '(' shift, and go to state 1358 -State 1290 +State 1291 776 make_struct_decl: "default" '<' $@83 type_declaration_no_options '>' $@84 . $default reduce using rule 776 (make_struct_decl) -State 1291 +State 1292 782 make_tuple_call: "tuple" '<' $@85 type_declaration_no_options '>' $@86 . '(' make_struct_single ')' - '(' shift, and go to state 1358 + '(' shift, and go to state 1359 -State 1292 +State 1293 773 make_struct_decl: "variant" '<' $@81 type_declaration_no_options '>' $@82 . '(' make_struct_single ')' - '(' shift, and go to state 1359 + '(' shift, and go to state 1360 -State 1293 +State 1294 460 expr: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' . ')' 461 | "generator" '<' type_declaration_no_options '>' optional_capture_list '(' . expr ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -43342,7 +43354,7 @@ State 1293 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -43361,107 +43373,107 @@ State 1293 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - ')' shift, and go to state 1360 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1361 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + ')' shift, and go to state 1361 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1362 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1294 +State 1295 496 expr_mtag: "$c" '(' expr ')' '(' ')' . $default reduce using rule 496 (expr_mtag) -State 1295 +State 1296 317 expr_list: expr_list . ',' expr 497 expr_mtag: "$c" '(' expr ')' '(' expr_list . ')' ',' shift, and go to state 931 - ')' shift, and go to state 1362 + ')' shift, and go to state 1363 -State 1296 +State 1297 251 expression_keyword: "keyword" '<' $@3 type_declaration_no_options_list '>' $@4 . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -43470,7 +43482,7 @@ State 1296 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -43489,102 +43501,102 @@ State 1296 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1363 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1364 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1297 +State 1298 254 expression_keyword: "type function" '<' $@5 type_declaration_no_options_list '>' $@6 . optional_expr_list_in_braces - '(' shift, and go to state 1364 + '(' shift, and go to state 1365 '(' [reduce using rule 245 (optional_expr_list_in_braces)] $default reduce using rule 245 (optional_expr_list_in_braces) - optional_expr_list_in_braces go to state 1365 + optional_expr_list_in_braces go to state 1366 -State 1298 +State 1299 803 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 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -43593,7 +43605,7 @@ State 1298 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -43612,91 +43624,91 @@ State 1298 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 643 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_map_tuple go to state 1366 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_map_tuple go to state 1367 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1299 +State 1300 802 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" . expr array_comprehension_where ']' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -43705,7 +43717,7 @@ State 1299 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -43724,119 +43736,119 @@ State 1299 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1367 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1368 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1300 +State 1301 388 func_addr_name: "$i" '(' expr ')' . $default reduce using rule 388 (func_addr_name) -State 1301 +State 1302 505 expr_mtag: '@' '@' "$c" '(' expr ')' . $default reduce using rule 505 (expr_mtag) -State 1302 +State 1303 392 func_addr_expr: '@' '@' '<' $@17 type_declaration_no_options '>' . $@18 func_addr_name $default reduce using rule 391 ($@18) - $@18 go to state 1368 + $@18 go to state 1369 -State 1303 +State 1304 395 func_addr_expr: '@' '@' '<' $@19 optional_function_argument_list optional_function_type . '>' $@20 func_addr_name - '>' shift, and go to state 1369 + '>' shift, and go to state 1370 -State 1304 +State 1305 760 make_struct_fields: "$f" '(' expr ')' . copy_or_move expr 761 | "$f" '(' expr ')' . ":=" expr - "<-" shift, and go to state 938 - ":=" shift, and go to state 1370 - '=' shift, and go to state 940 + "<-" shift, and go to state 939 + ":=" shift, and go to state 1371 + '=' shift, and go to state 941 - copy_or_move go to state 1371 + copy_or_move go to state 1372 -State 1305 +State 1306 383 expr_named_call: name_in_namespace '(' '[' make_struct_fields ']' ')' . $default reduce using rule 383 (expr_named_call) -State 1306 +State 1307 384 expr_named_call: name_in_namespace '(' expr_list ',' '[' make_struct_fields . ']' ')' 758 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr @@ -43844,32 +43856,32 @@ State 1306 762 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr 763 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr - ',' shift, and go to state 1090 - ']' shift, and go to state 1372 + ',' shift, and go to state 1091 + ']' shift, and go to state 1373 -State 1307 +State 1308 762 make_struct_fields: make_struct_fields ',' "$f" '(' . expr ')' copy_or_move expr 763 | make_struct_fields ',' "$f" '(' . expr ')' ":=" expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -43878,7 +43890,7 @@ State 1307 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -43897,90 +43909,90 @@ State 1307 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1373 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1374 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1308 +State 1309 759 make_struct_fields: make_struct_fields ',' "name" ":=" . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -43989,7 +44001,7 @@ State 1308 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -44008,90 +44020,90 @@ State 1308 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1374 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1375 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1309 +State 1310 758 make_struct_fields: make_struct_fields ',' "name" copy_or_move . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -44100,7 +44112,7 @@ State 1309 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -44119,138 +44131,138 @@ State 1309 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1375 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1376 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1310 +State 1311 326 capture_entry: "<-" "name" . $default reduce using rule 326 (capture_entry) -State 1311 +State 1312 327 capture_entry: ":=" "name" . $default reduce using rule 327 (capture_entry) -State 1312 +State 1313 325 capture_entry: '=' "name" . $default reduce using rule 325 (capture_entry) -State 1313 +State 1314 324 capture_entry: '&' "name" . $default reduce using rule 324 (capture_entry) -State 1314 +State 1315 329 capture_list: capture_list ',' . capture_entry - "<-" shift, and go to state 1222 - ":=" shift, and go to state 1223 - '=' shift, and go to state 1224 - '&' shift, and go to state 1225 + "<-" shift, and go to state 1223 + ":=" shift, and go to state 1224 + '=' shift, and go to state 1225 + '&' shift, and go to state 1226 - capture_entry go to state 1376 + capture_entry go to state 1377 -State 1315 +State 1316 331 optional_capture_list: '[' '[' capture_list ']' . ']' - ']' shift, and go to state 1377 + ']' shift, and go to state 1378 -State 1316 +State 1317 319 block_or_simple_block: "=>" . expr 320 | "=>" . "<-" expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -44259,7 +44271,7 @@ State 1316 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -44278,85 +44290,85 @@ State 1316 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 - "<-" shift, and go to state 1378 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 + "<-" shift, and go to state 1379 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1379 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1380 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1317 +State 1318 318 block_or_simple_block: expression_block . $default reduce using rule 318 (block_or_simple_block) -State 1318 +State 1319 334 expr_full_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block . $default reduce using rule 334 (expr_full_block) -State 1319 +State 1320 466 expr: expr "is" "type" '<' $@23 type_declaration_no_options . '>' $@24 675 type_declaration_no_options: type_declaration_no_options . dim_list @@ -44382,7 +44394,7 @@ State 1319 "??" shift, and go to state 374 '?' shift, and go to state 375 '&' shift, and go to state 376 - '>' shift, and go to state 1380 + '>' shift, and go to state 1381 '-' shift, and go to state 377 '[' shift, and go to state 378 '#' shift, and go to state 379 @@ -44390,45 +44402,45 @@ State 1319 dim_list go to state 380 -State 1320 +State 1321 504 expr_mtag: expr "is" "$f" '(' expr ')' . $default reduce using rule 504 (expr_mtag) -State 1321 +State 1322 472 expr: expr "as" "type" '<' $@25 type_declaration . '>' $@26 737 type_declaration: type_declaration . '|' type_declaration_no_options 738 | type_declaration . '|' '#' '|' shift, and go to state 381 - '>' shift, and go to state 1381 + '>' shift, and go to state 1382 -State 1322 +State 1323 502 expr_mtag: expr "as" "$f" '(' expr ')' . $default reduce using rule 502 (expr_mtag) -State 1323 +State 1324 386 expr_method_call: expr "->" "name" '(' expr_list ')' . $default reduce using rule 386 (expr_method_call) -State 1324 +State 1325 499 expr_mtag: expr "?." "$f" '(' expr ')' . $default reduce using rule 499 (expr_mtag) -State 1325 +State 1326 477 expr: expr '?' "as" "type" '<' $@27 . type_declaration '>' $@28 @@ -44482,10 +44494,10 @@ State 1325 auto_type_declaration go to state 270 bitfield_type_declaration go to state 271 type_declaration_no_options go to state 272 - type_declaration go to state 1382 + type_declaration go to state 1383 -State 1326 +State 1327 385 expr_method_call: expr . "->" "name" '(' ')' 386 | expr . "->" "name" '(' expr_list ')' @@ -44582,10 +44594,10 @@ State 1326 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - ')' shift, and go to state 1383 + ')' shift, and go to state 1384 -State 1327 +State 1328 385 expr_method_call: expr . "->" "name" '(' ')' 386 | expr . "->" "name" '(' expr_list ')' @@ -44682,24 +44694,24 @@ State 1327 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - ')' shift, and go to state 1384 + ')' shift, and go to state 1385 -State 1328 +State 1329 498 expr_mtag: expr '.' "$f" '(' expr ')' . $default reduce using rule 498 (expr_mtag) -State 1329 +State 1330 399 expr_field: expr '.' "name" '(' expr_list ')' . $default reduce using rule 399 (expr_field) -State 1330 +State 1331 385 expr_method_call: expr . "->" "name" '(' ')' 386 | expr . "->" "name" '(' expr_list ')' @@ -44796,24 +44808,24 @@ State 1330 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - ')' shift, and go to state 1385 + ')' shift, and go to state 1386 -State 1331 +State 1332 683 type_declaration_no_options: '$' name_in_namespace '<' $@43 type_declaration_no_options_list '>' '(' optional_expr_list . ')' - ')' shift, and go to state 1386 + ')' shift, and go to state 1387 -State 1332 +State 1333 619 variable_name_with_pos_list: variable_name_with_pos_list ',' "name" "aka" "name" . $default reduce using rule 619 (variable_name_with_pos_list) -State 1333 +State 1334 385 expr_method_call: expr . "->" "name" '(' ')' 386 | expr . "->" "name" '(' expr_list ')' @@ -44914,52 +44926,52 @@ State 1333 $default reduce using rule 548 (variable_declaration) -State 1334 +State 1335 333 expr_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type . block_or_simple_block - "=>" shift, and go to state 1316 + "=>" shift, and go to state 1317 "begin of code block" shift, and go to state 332 - expression_block go to state 1317 - block_or_simple_block go to state 1387 + expression_block go to state 1318 + block_or_simple_block go to state 1388 -State 1335 +State 1336 61 expression_else: elif_or_static_elif expr expression_block . expression_else - "else" shift, and go to state 1161 - "elif" shift, and go to state 1162 - "static_elif" shift, and go to state 1163 + "else" shift, and go to state 1162 + "elif" shift, and go to state 1163 + "static_elif" shift, and go to state 1164 $default reduce using rule 59 (expression_else) - elif_or_static_elif go to state 1164 - expression_else go to state 1388 + elif_or_static_elif go to state 1165 + expression_else go to state 1389 -State 1336 +State 1337 278 expression_return_no_pipe: "return" "<-" . expr_list - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -44968,7 +44980,7 @@ State 1336 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -44987,91 +44999,91 @@ State 1336 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - expr_list go to state 947 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + expr_list go to state 948 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 653 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1337 +State 1338 283 expression_yield_no_pipe: "yield" "<-" . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -45080,7 +45092,7 @@ State 1337 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -45099,70 +45111,70 @@ State 1337 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1389 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1390 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1338 +State 1339 282 expression_yield_no_pipe: "yield" expr . 385 expr_method_call: expr . "->" "name" '(' ')' @@ -45263,23 +45275,23 @@ State 1338 $default reduce using rule 282 (expression_yield_no_pipe) -State 1339 +State 1340 335 expr_full_block_assumed_piped: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type . expression_block "begin of code block" shift, and go to state 332 - expression_block go to state 1390 + expression_block go to state 1391 -State 1340 +State 1341 296 tuple_expansion: tuple_expansion ',' "name" . $default reduce using rule 296 (tuple_expansion) -State 1341 +State 1342 297 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' . type_declaration_no_options copy_or_move_or_clone expr "end of expression" @@ -45332,10 +45344,10 @@ State 1341 structure_type_declaration go to state 269 auto_type_declaration go to state 270 bitfield_type_declaration go to state 271 - type_declaration_no_options go to state 1391 + type_declaration_no_options go to state 1392 -State 1342 +State 1343 298 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref . copy_or_move_or_clone expr "end of expression" @@ -45343,77 +45355,77 @@ State 1342 ":=" shift, and go to state 600 '=' shift, and go to state 601 - copy_or_move_or_clone go to state 1392 + copy_or_move_or_clone go to state 1393 -State 1343 +State 1344 512 optional_constant: "const" . $default reduce using rule 512 (optional_constant) -State 1344 +State 1345 523 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant . $@30 function_declaration_header "end of expression" $default reduce using rule 522 ($@30) - $@30 go to state 1393 + $@30 go to state 1394 -State 1345 +State 1346 525 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 $@31 function_declaration_header expression_block - "const" shift, and go to state 1343 + "const" shift, and go to state 1344 $default reduce using rule 511 (optional_constant) - optional_constant go to state 1394 + optional_constant go to state 1395 -State 1346 +State 1347 518 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 726 "name" shift, and go to state 727 - variable_declaration go to state 1395 + variable_declaration go to state 1396 variable_name_with_pos_list go to state 729 -State 1347 +State 1348 767 make_struct_decl: "struct" '<' $@77 type_declaration_no_options '>' $@78 '(' . make_struct_single ')' "$f" shift, and go to state 855 - "name" shift, and go to state 1396 + "name" shift, and go to state 1397 make_struct_fields go to state 860 - make_struct_single go to state 1397 + make_struct_single go to state 1398 -State 1348 +State 1349 770 make_struct_decl: "class" '<' $@79 type_declaration_no_options '>' $@80 '(' . make_struct_single ')' "$f" shift, and go to state 855 - "name" shift, and go to state 1396 + "name" shift, and go to state 1397 make_struct_fields go to state 860 - make_struct_single go to state 1398 + make_struct_single go to state 1399 -State 1349 +State 1350 315 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" "end of expression" "name" . '>' expr ')' - '>' shift, and go to state 1399 + '>' shift, and go to state 1400 -State 1350 +State 1351 314 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" '>' expr . ')' 385 expr_method_call: expr . "->" "name" '(' ')' @@ -45510,30 +45522,30 @@ State 1350 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - ')' shift, and go to state 1400 + ')' shift, and go to state 1401 -State 1351 +State 1352 787 make_dim_decl: "array" '<' $@87 type_declaration_no_options '>' $@88 '(' . expr_list optional_comma ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -45542,7 +45554,7 @@ State 1351 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -45561,91 +45573,91 @@ State 1351 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - expr_list go to state 1401 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + expr_list go to state 1402 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 653 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1352 +State 1353 797 make_table_decl: "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' . expr_map_tuple_list optional_comma ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -45654,7 +45666,7 @@ State 1352 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -45673,79 +45685,79 @@ State 1352 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 643 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 make_map_tuple go to state 644 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - expr_map_tuple_list go to state 1402 - make_table_decl go to state 489 - array_comprehension go to state 490 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + expr_map_tuple_list go to state 1403 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1353 +State 1354 796 make_table_decl: "table" '<' type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma . ')' - ')' shift, and go to state 1403 + ')' shift, and go to state 1404 -State 1354 +State 1355 303 expr_cast: "cast" '<' $@9 type_declaration_no_options '>' $@10 expr . 385 expr_method_call: expr . "->" "name" '(' ')' @@ -45832,7 +45844,7 @@ State 1354 $default reduce using rule 303 (expr_cast) -State 1355 +State 1356 306 expr_cast: "upcast" '<' $@11 type_declaration_no_options '>' $@12 expr . 385 expr_method_call: expr . "->" "name" '(' ')' @@ -45919,7 +45931,7 @@ State 1355 $default reduce using rule 306 (expr_cast) -State 1356 +State 1357 309 expr_cast: "reinterpret" '<' $@13 type_declaration_no_options '>' $@14 expr . 385 expr_method_call: expr . "->" "name" '(' ')' @@ -46006,27 +46018,27 @@ State 1356 $default reduce using rule 309 (expr_cast) -State 1357 +State 1358 791 make_dim_decl: "fixed_array" '<' $@89 type_declaration_no_options '>' $@90 '(' . expr_list optional_comma ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -46035,7 +46047,7 @@ State 1357 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -46054,100 +46066,100 @@ State 1357 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - expr_list go to state 1404 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + expr_list go to state 1405 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 653 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1358 +State 1359 782 make_tuple_call: "tuple" '<' $@85 type_declaration_no_options '>' $@86 '(' . make_struct_single ')' "$f" shift, and go to state 855 - "name" shift, and go to state 1396 + "name" shift, and go to state 1397 make_struct_fields go to state 860 - make_struct_single go to state 1405 + make_struct_single go to state 1406 -State 1359 +State 1360 773 make_struct_decl: "variant" '<' $@81 type_declaration_no_options '>' $@82 '(' . make_struct_single ')' "$f" shift, and go to state 855 - "name" shift, and go to state 1396 + "name" shift, and go to state 1397 make_struct_fields go to state 860 - make_struct_single go to state 1406 + make_struct_single go to state 1407 -State 1360 +State 1361 460 expr: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' ')' . $default reduce using rule 460 (expr) -State 1361 +State 1362 385 expr_method_call: expr . "->" "name" '(' ')' 386 | expr . "->" "name" '(' expr_list ')' @@ -46244,17 +46256,17 @@ State 1361 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - ')' shift, and go to state 1407 + ')' shift, and go to state 1408 -State 1362 +State 1363 497 expr_mtag: "$c" '(' expr ')' '(' expr_list ')' . $default reduce using rule 497 (expr_mtag) -State 1363 +State 1364 251 expression_keyword: "keyword" '<' $@3 type_declaration_no_options_list '>' $@4 expr . 385 expr_method_call: expr . "->" "name" '(' ')' @@ -46341,27 +46353,27 @@ State 1363 $default reduce using rule 251 (expression_keyword) -State 1364 +State 1365 246 optional_expr_list_in_braces: '(' . optional_expr_list ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -46370,7 +46382,7 @@ State 1364 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -46389,92 +46401,92 @@ State 1364 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 $default reduce using rule 243 (optional_expr_list) - string_builder go to state 466 - expr_reader go to state 467 - optional_expr_list go to state 1408 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 + string_builder go to state 467 + expr_reader go to state 468 + optional_expr_list go to state 1409 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 expr_list go to state 713 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 expr go to state 653 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1365 +State 1366 254 expression_keyword: "type function" '<' $@5 type_declaration_no_options_list '>' $@6 optional_expr_list_in_braces . $default reduce using rule 254 (expression_keyword) -State 1366 +State 1367 803 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 1409 + "end of expression" shift, and go to state 1410 $default reduce using rule 798 (array_comprehension_where) - array_comprehension_where go to state 1410 + array_comprehension_where go to state 1411 -State 1367 +State 1368 385 expr_method_call: expr . "->" "name" '(' ')' 386 | expr . "->" "name" '(' expr_list ')' @@ -46558,7 +46570,7 @@ State 1367 "||" shift, and go to state 677 "^^" shift, and go to state 678 ".." shift, and go to state 679 - "end of expression" shift, and go to state 1409 + "end of expression" shift, and go to state 1410 '?' shift, and go to state 680 '|' shift, and go to state 681 '^' shift, and go to state 682 @@ -46575,10 +46587,10 @@ State 1367 $default reduce using rule 798 (array_comprehension_where) - array_comprehension_where go to state 1411 + array_comprehension_where go to state 1412 -State 1368 +State 1369 392 func_addr_expr: '@' '@' '<' $@17 type_declaration_no_options '>' $@18 . func_addr_name @@ -46587,39 +46599,39 @@ State 1368 "name" shift, and go to state 60 name_in_namespace go to state 853 - func_addr_name go to state 1412 + func_addr_name go to state 1413 -State 1369 +State 1370 395 func_addr_expr: '@' '@' '<' $@19 optional_function_argument_list optional_function_type '>' . $@20 func_addr_name $default reduce using rule 394 ($@20) - $@20 go to state 1413 + $@20 go to state 1414 -State 1370 +State 1371 761 make_struct_fields: "$f" '(' expr ')' ":=" . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -46628,7 +46640,7 @@ State 1370 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -46647,90 +46659,90 @@ State 1370 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1414 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1415 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1371 +State 1372 760 make_struct_fields: "$f" '(' expr ')' copy_or_move . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -46739,7 +46751,7 @@ State 1371 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -46758,77 +46770,77 @@ State 1371 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1415 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1416 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1372 +State 1373 384 expr_named_call: name_in_namespace '(' expr_list ',' '[' make_struct_fields ']' . ')' - ')' shift, and go to state 1416 + ')' shift, and go to state 1417 -State 1373 +State 1374 385 expr_method_call: expr . "->" "name" '(' ')' 386 | expr . "->" "name" '(' expr_list ')' @@ -46926,10 +46938,10 @@ State 1373 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - ')' shift, and go to state 1417 + ')' shift, and go to state 1418 -State 1374 +State 1375 385 expr_method_call: expr . "->" "name" '(' ')' 386 | expr . "->" "name" '(' expr_list ')' @@ -47030,7 +47042,7 @@ State 1374 $default reduce using rule 759 (make_struct_fields) -State 1375 +State 1376 385 expr_method_call: expr . "->" "name" '(' ')' 386 | expr . "->" "name" '(' expr_list ')' @@ -47131,41 +47143,41 @@ State 1375 $default reduce using rule 758 (make_struct_fields) -State 1376 +State 1377 329 capture_list: capture_list ',' capture_entry . $default reduce using rule 329 (capture_list) -State 1377 +State 1378 331 optional_capture_list: '[' '[' capture_list ']' ']' . $default reduce using rule 331 (optional_capture_list) -State 1378 +State 1379 320 block_or_simple_block: "=>" "<-" . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -47174,7 +47186,7 @@ State 1378 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -47193,70 +47205,70 @@ State 1378 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1418 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1419 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1379 +State 1380 319 block_or_simple_block: "=>" expr . 385 expr_method_call: expr . "->" "name" '(' ')' @@ -47358,77 +47370,77 @@ State 1379 $default reduce using rule 319 (block_or_simple_block) -State 1380 +State 1381 466 expr: expr "is" "type" '<' $@23 type_declaration_no_options '>' . $@24 $default reduce using rule 465 ($@24) - $@24 go to state 1419 + $@24 go to state 1420 -State 1381 +State 1382 472 expr: expr "as" "type" '<' $@25 type_declaration '>' . $@26 $default reduce using rule 471 ($@26) - $@26 go to state 1420 + $@26 go to state 1421 -State 1382 +State 1383 477 expr: expr '?' "as" "type" '<' $@27 type_declaration . '>' $@28 737 type_declaration: type_declaration . '|' type_declaration_no_options 738 | type_declaration . '|' '#' '|' shift, and go to state 381 - '>' shift, and go to state 1421 + '>' shift, and go to state 1422 -State 1383 +State 1384 503 expr_mtag: expr '?' "as" "$f" '(' expr ')' . $default reduce using rule 503 (expr_mtag) -State 1384 +State 1385 501 expr_mtag: expr '.' "?." "$f" '(' expr ')' . $default reduce using rule 501 (expr_mtag) -State 1385 +State 1386 500 expr_mtag: expr '.' '.' "$f" '(' expr ')' . $default reduce using rule 500 (expr_mtag) -State 1386 +State 1387 683 type_declaration_no_options: '$' name_in_namespace '<' $@43 type_declaration_no_options_list '>' '(' optional_expr_list ')' . $default reduce using rule 683 (type_declaration_no_options) -State 1387 +State 1388 333 expr_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block . $default reduce using rule 333 (expr_block) -State 1388 +State 1389 61 expression_else: elif_or_static_elif expr expression_block expression_else . $default reduce using rule 61 (expression_else) -State 1389 +State 1390 283 expression_yield_no_pipe: "yield" "<-" expr . 385 expr_method_call: expr . "->" "name" '(' ')' @@ -47529,14 +47541,14 @@ State 1389 $default reduce using rule 283 (expression_yield_no_pipe) -State 1390 +State 1391 335 expr_full_block_assumed_piped: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type expression_block . $default reduce using rule 335 (expr_full_block_assumed_piped) -State 1391 +State 1392 297 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options . copy_or_move_or_clone expr "end of expression" 675 type_declaration_no_options: type_declaration_no_options . dim_list @@ -47569,31 +47581,31 @@ State 1391 '[' shift, and go to state 378 '#' shift, and go to state 379 - copy_or_move_or_clone go to state 1422 + copy_or_move_or_clone go to state 1423 dim_list go to state 380 -State 1392 +State 1393 298 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref copy_or_move_or_clone . expr "end of expression" - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -47602,7 +47614,7 @@ State 1392 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -47621,70 +47633,70 @@ State 1392 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1423 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1424 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1393 +State 1394 523 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant $@30 . function_declaration_header "end of expression" @@ -47719,72 +47731,72 @@ State 1393 "name" shift, and go to state 209 function_name go to state 210 - function_declaration_header go to state 1424 + function_declaration_header go to state 1425 -State 1394 +State 1395 525 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 . $@31 function_declaration_header expression_block $default reduce using rule 524 ($@31) - $@31 go to state 1425 + $@31 go to state 1426 -State 1395 +State 1396 518 structure_variable_declaration: optional_field_annotation optional_static_member_variable optional_override optional_public_or_private_member_variable variable_declaration . $default reduce using rule 518 (structure_variable_declaration) -State 1396 +State 1397 756 make_struct_fields: "name" . copy_or_move expr 757 | "name" . ":=" expr - "<-" shift, and go to state 938 - ":=" shift, and go to state 1085 - '=' shift, and go to state 940 + "<-" shift, and go to state 939 + ":=" shift, and go to state 1086 + '=' shift, and go to state 941 - copy_or_move go to state 1086 + copy_or_move go to state 1087 -State 1397 +State 1398 767 make_struct_decl: "struct" '<' $@77 type_declaration_no_options '>' $@78 '(' make_struct_single . ')' - ')' shift, and go to state 1426 + ')' shift, and go to state 1427 -State 1398 +State 1399 770 make_struct_decl: "class" '<' $@79 type_declaration_no_options '>' $@80 '(' make_struct_single . ')' - ')' shift, and go to state 1427 + ')' shift, and go to state 1428 -State 1399 +State 1400 315 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" "end of expression" "name" '>' . expr ')' - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -47793,7 +47805,7 @@ State 1399 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -47812,77 +47824,77 @@ State 1399 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1428 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1429 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1400 +State 1401 314 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" '>' expr ')' . $default reduce using rule 314 (expr_type_info) -State 1401 +State 1402 317 expr_list: expr_list . ',' expr 787 make_dim_decl: "array" '<' $@87 type_declaration_no_options '>' $@88 '(' expr_list . optional_comma ')' @@ -47891,10 +47903,10 @@ State 1401 $default reduce using rule 800 (optional_comma) - optional_comma go to state 1429 + optional_comma go to state 1430 -State 1402 +State 1403 793 expr_map_tuple_list: expr_map_tuple_list . ',' make_map_tuple 797 make_table_decl: "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list . optional_comma ')' @@ -47903,17 +47915,17 @@ State 1402 $default reduce using rule 800 (optional_comma) - optional_comma go to state 1430 + optional_comma go to state 1431 -State 1403 +State 1404 796 make_table_decl: "table" '<' type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' . $default reduce using rule 796 (make_table_decl) -State 1404 +State 1405 317 expr_list: expr_list . ',' expr 791 make_dim_decl: "fixed_array" '<' $@89 type_declaration_no_options '>' $@90 '(' expr_list . optional_comma ')' @@ -47922,66 +47934,66 @@ State 1404 $default reduce using rule 800 (optional_comma) - optional_comma go to state 1431 + optional_comma go to state 1432 -State 1405 +State 1406 782 make_tuple_call: "tuple" '<' $@85 type_declaration_no_options '>' $@86 '(' make_struct_single . ')' - ')' shift, and go to state 1432 + ')' shift, and go to state 1433 -State 1406 +State 1407 773 make_struct_decl: "variant" '<' $@81 type_declaration_no_options '>' $@82 '(' make_struct_single . ')' - ')' shift, and go to state 1433 + ')' shift, and go to state 1434 -State 1407 +State 1408 461 expr: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' expr ')' . $default reduce using rule 461 (expr) -State 1408 +State 1409 246 optional_expr_list_in_braces: '(' optional_expr_list . ')' - ')' shift, and go to state 1434 + ')' shift, and go to state 1435 -State 1409 +State 1410 799 array_comprehension_where: "end of expression" . "where" expr - "where" shift, and go to state 1435 + "where" shift, and go to state 1436 -State 1410 +State 1411 803 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 1436 + "end of code block" shift, and go to state 1437 -State 1411 +State 1412 802 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where . ']' - ']' shift, and go to state 1437 + ']' shift, and go to state 1438 -State 1412 +State 1413 392 func_addr_expr: '@' '@' '<' $@17 type_declaration_no_options '>' $@18 func_addr_name . $default reduce using rule 392 (func_addr_expr) -State 1413 +State 1414 395 func_addr_expr: '@' '@' '<' $@19 optional_function_argument_list optional_function_type '>' $@20 . func_addr_name @@ -47990,10 +48002,10 @@ State 1413 "name" shift, and go to state 60 name_in_namespace go to state 853 - func_addr_name go to state 1438 + func_addr_name go to state 1439 -State 1414 +State 1415 385 expr_method_call: expr . "->" "name" '(' ')' 386 | expr . "->" "name" '(' expr_list ')' @@ -48094,7 +48106,7 @@ State 1414 $default reduce using rule 761 (make_struct_fields) -State 1415 +State 1416 385 expr_method_call: expr . "->" "name" '(' ')' 386 | expr . "->" "name" '(' expr_list ')' @@ -48195,26 +48207,26 @@ State 1415 $default reduce using rule 760 (make_struct_fields) -State 1416 +State 1417 384 expr_named_call: name_in_namespace '(' expr_list ',' '[' make_struct_fields ']' ')' . $default reduce using rule 384 (expr_named_call) -State 1417 +State 1418 762 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' . copy_or_move expr 763 | make_struct_fields ',' "$f" '(' expr ')' . ":=" expr - "<-" shift, and go to state 938 - ":=" shift, and go to state 1439 - '=' shift, and go to state 940 + "<-" shift, and go to state 939 + ":=" shift, and go to state 1440 + '=' shift, and go to state 941 - copy_or_move go to state 1440 + copy_or_move go to state 1441 -State 1418 +State 1419 320 block_or_simple_block: "=>" "<-" expr . 385 expr_method_call: expr . "->" "name" '(' ')' @@ -48314,50 +48326,50 @@ State 1418 $default reduce using rule 320 (block_or_simple_block) -State 1419 +State 1420 466 expr: expr "is" "type" '<' $@23 type_declaration_no_options '>' $@24 . $default reduce using rule 466 (expr) -State 1420 +State 1421 472 expr: expr "as" "type" '<' $@25 type_declaration '>' $@26 . $default reduce using rule 472 (expr) -State 1421 +State 1422 477 expr: expr '?' "as" "type" '<' $@27 type_declaration '>' . $@28 $default reduce using rule 476 ($@28) - $@28 go to state 1441 + $@28 go to state 1442 -State 1422 +State 1423 297 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone . expr "end of expression" - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -48366,7 +48378,7 @@ State 1422 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -48385,70 +48397,70 @@ State 1422 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1442 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1443 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1423 +State 1424 298 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref copy_or_move_or_clone expr . "end of expression" 385 expr_method_call: expr . "->" "name" '(' ')' @@ -48532,7 +48544,7 @@ State 1423 "||" shift, and go to state 677 "^^" shift, and go to state 678 ".." shift, and go to state 679 - "end of expression" shift, and go to state 1443 + "end of expression" shift, and go to state 1444 '?' shift, and go to state 680 '|' shift, and go to state 681 '^' shift, and go to state 682 @@ -48548,14 +48560,14 @@ State 1423 '[' shift, and go to state 692 -State 1424 +State 1425 523 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant $@30 function_declaration_header . "end of expression" - "end of expression" shift, and go to state 1444 + "end of expression" shift, and go to state 1445 -State 1425 +State 1426 525 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 $@31 . function_declaration_header expression_block @@ -48590,24 +48602,24 @@ State 1425 "name" shift, and go to state 209 function_name go to state 210 - function_declaration_header go to state 1445 + function_declaration_header go to state 1446 -State 1426 +State 1427 767 make_struct_decl: "struct" '<' $@77 type_declaration_no_options '>' $@78 '(' make_struct_single ')' . $default reduce using rule 767 (make_struct_decl) -State 1427 +State 1428 770 make_struct_decl: "class" '<' $@79 type_declaration_no_options '>' $@80 '(' make_struct_single ')' . $default reduce using rule 770 (make_struct_decl) -State 1428 +State 1429 315 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" "end of expression" "name" '>' expr . ')' 385 expr_method_call: expr . "->" "name" '(' ')' @@ -48704,72 +48716,72 @@ State 1428 '%' shift, and go to state 690 '.' shift, and go to state 691 '[' shift, and go to state 692 - ')' shift, and go to state 1446 + ')' shift, and go to state 1447 -State 1429 +State 1430 787 make_dim_decl: "array" '<' $@87 type_declaration_no_options '>' $@88 '(' expr_list optional_comma . ')' - ')' shift, and go to state 1447 + ')' shift, and go to state 1448 -State 1430 +State 1431 797 make_table_decl: "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma . ')' - ')' shift, and go to state 1448 + ')' shift, and go to state 1449 -State 1431 +State 1432 791 make_dim_decl: "fixed_array" '<' $@89 type_declaration_no_options '>' $@90 '(' expr_list optional_comma . ')' - ')' shift, and go to state 1449 + ')' shift, and go to state 1450 -State 1432 +State 1433 782 make_tuple_call: "tuple" '<' $@85 type_declaration_no_options '>' $@86 '(' make_struct_single ')' . $default reduce using rule 782 (make_tuple_call) -State 1433 +State 1434 773 make_struct_decl: "variant" '<' $@81 type_declaration_no_options '>' $@82 '(' make_struct_single ')' . $default reduce using rule 773 (make_struct_decl) -State 1434 +State 1435 246 optional_expr_list_in_braces: '(' optional_expr_list ')' . $default reduce using rule 246 (optional_expr_list_in_braces) -State 1435 +State 1436 799 array_comprehension_where: "end of expression" "where" . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -48778,7 +48790,7 @@ State 1435 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -48797,111 +48809,111 @@ State 1435 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1450 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1451 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1436 +State 1437 803 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 803 (array_comprehension) -State 1437 +State 1438 802 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' . $default reduce using rule 802 (array_comprehension) -State 1438 +State 1439 395 func_addr_expr: '@' '@' '<' $@19 optional_function_argument_list optional_function_type '>' $@20 func_addr_name . $default reduce using rule 395 (func_addr_expr) -State 1439 +State 1440 763 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' ":=" . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -48910,7 +48922,7 @@ State 1439 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -48929,90 +48941,90 @@ State 1439 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1451 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1452 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1440 +State 1441 762 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' copy_or_move . expr - "struct" shift, and go to state 416 - "class" shift, and go to state 417 - "true" shift, and go to state 418 - "false" shift, and go to state 419 - "new" shift, and go to state 420 - "typeinfo" shift, and go to state 421 - "type" shift, and go to state 422 - "array" shift, and go to state 423 - "null" shift, and go to state 424 - "table" shift, and go to state 425 - "deref" shift, and go to state 426 - "cast" shift, and go to state 427 - "upcast" shift, and go to state 428 - "addr" shift, and go to state 429 - "reinterpret" shift, and go to state 430 - "fixed_array" shift, and go to state 431 - "default" shift, and go to state 432 + "struct" shift, and go to state 417 + "class" shift, and go to state 418 + "true" shift, and go to state 419 + "false" shift, and go to state 420 + "new" shift, and go to state 421 + "typeinfo" shift, and go to state 422 + "type" shift, and go to state 423 + "array" shift, and go to state 424 + "null" shift, and go to state 425 + "table" shift, and go to state 426 + "deref" shift, and go to state 427 + "cast" shift, and go to state 428 + "upcast" shift, and go to state 429 + "addr" shift, and go to state 430 + "reinterpret" shift, and go to state 431 + "fixed_array" shift, and go to state 432 + "default" shift, and go to state 433 "bool" shift, and go to state 232 "void" shift, and go to state 233 "string" shift, and go to state 234 @@ -49021,7 +49033,7 @@ State 1440 "int3" shift, and go to state 238 "int4" shift, and go to state 239 "uint" shift, and go to state 240 - "bitfield" shift, and go to state 433 + "bitfield" shift, and go to state 434 "uint2" shift, and go to state 242 "uint3" shift, and go to state 243 "uint4" shift, and go to state 244 @@ -49040,77 +49052,77 @@ State 1440 "uint8" shift, and go to state 260 "int16" shift, and go to state 261 "uint16" shift, and go to state 262 - "tuple" shift, and go to state 434 - "variant" shift, and go to state 435 - "generator" shift, and go to state 436 - "++" shift, and go to state 437 - "--" shift, and go to state 438 + "tuple" shift, and go to state 435 + "variant" shift, and go to state 436 + "generator" shift, and go to state 437 + "++" shift, and go to state 438 + "--" shift, and go to state 439 "::" shift, and go to state 59 - "$$" shift, and go to state 439 - "$i" shift, and go to state 440 - "$v" shift, and go to state 441 - "$b" shift, and go to state 442 - "$a" shift, and go to state 443 - "$c" shift, and go to state 444 - "..." shift, and go to state 445 - "integer constant" shift, and go to state 446 - "long integer constant" shift, and go to state 447 - "unsigned integer constant" shift, and go to state 448 - "unsigned long integer constant" shift, and go to state 449 - "unsigned int8 constant" shift, and go to state 450 - "floating point constant" shift, and go to state 451 - "double constant" shift, and go to state 452 + "$$" shift, and go to state 440 + "$i" shift, and go to state 441 + "$v" shift, and go to state 442 + "$b" shift, and go to state 443 + "$a" shift, and go to state 444 + "$c" shift, and go to state 445 + "..." shift, and go to state 446 + "integer constant" shift, and go to state 447 + "long integer constant" shift, and go to state 448 + "unsigned integer constant" shift, and go to state 449 + "unsigned long integer constant" shift, and go to state 450 + "unsigned int8 constant" shift, and go to state 451 + "floating point constant" shift, and go to state 452 + "double constant" shift, and go to state 453 "name" shift, and go to state 60 - "keyword" shift, and go to state 453 - "type function" shift, and go to state 454 - "start of the string" shift, and go to state 455 - "begin of code block" shift, and go to state 456 - '-' shift, and go to state 457 - '+' shift, and go to state 458 - '*' shift, and go to state 459 + "keyword" shift, and go to state 454 + "type function" shift, and go to state 455 + "start of the string" shift, and go to state 456 + "begin of code block" shift, and go to state 457 + '-' shift, and go to state 458 + '+' shift, and go to state 459 + '*' shift, and go to state 460 '%' shift, and go to state 14 - '~' shift, and go to state 460 - '!' shift, and go to state 461 - '[' shift, and go to state 462 - '(' shift, and go to state 463 - '$' shift, and go to state 464 - '@' shift, and go to state 465 - - string_builder go to state 466 - expr_reader go to state 467 - expression_keyword go to state 468 - name_in_namespace go to state 469 - expr_new go to state 470 - expr_cast go to state 471 - expr_type_decl go to state 472 - expr_type_info go to state 473 - block_or_lambda go to state 474 - expr_full_block go to state 475 - expr_numeric_const go to state 476 - expr_named_call go to state 477 - expr_method_call go to state 478 - func_addr_expr go to state 479 - expr_field go to state 480 - expr_call go to state 481 - expr go to state 1452 - expr_mtag go to state 483 - basic_type_declaration go to state 484 - make_decl go to state 485 - make_struct_decl go to state 486 - make_tuple_call go to state 487 - make_dim_decl go to state 488 - make_table_decl go to state 489 - array_comprehension go to state 490 + '~' shift, and go to state 461 + '!' shift, and go to state 462 + '[' shift, and go to state 463 + '(' shift, and go to state 464 + '$' shift, and go to state 465 + '@' shift, and go to state 466 + + string_builder go to state 467 + expr_reader go to state 468 + expression_keyword go to state 469 + name_in_namespace go to state 470 + expr_new go to state 471 + expr_cast go to state 472 + expr_type_decl go to state 473 + expr_type_info go to state 474 + block_or_lambda go to state 475 + expr_full_block go to state 476 + expr_numeric_const go to state 477 + expr_named_call go to state 478 + expr_method_call go to state 479 + func_addr_expr go to state 480 + expr_field go to state 481 + expr_call go to state 482 + expr go to state 1453 + expr_mtag go to state 484 + basic_type_declaration go to state 485 + make_decl go to state 486 + make_struct_decl go to state 487 + make_tuple_call go to state 488 + make_dim_decl go to state 489 + make_table_decl go to state 490 + array_comprehension go to state 491 -State 1441 +State 1442 477 expr: expr '?' "as" "type" '<' $@27 type_declaration '>' $@28 . $default reduce using rule 477 (expr) -State 1442 +State 1443 297 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr . "end of expression" 385 expr_method_call: expr . "->" "name" '(' ')' @@ -49194,7 +49206,7 @@ State 1442 "||" shift, and go to state 677 "^^" shift, and go to state 678 ".." shift, and go to state 679 - "end of expression" shift, and go to state 1453 + "end of expression" shift, and go to state 1454 '?' shift, and go to state 680 '|' shift, and go to state 681 '^' shift, and go to state 682 @@ -49210,58 +49222,58 @@ State 1442 '[' shift, and go to state 692 -State 1443 +State 1444 298 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref copy_or_move_or_clone expr "end of expression" . $default reduce using rule 298 (tuple_expansion_variable_declaration) -State 1444 +State 1445 523 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant $@30 function_declaration_header "end of expression" . $default reduce using rule 523 (struct_variable_declaration_list) -State 1445 +State 1446 525 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 $@31 function_declaration_header . expression_block "begin of code block" shift, and go to state 332 - expression_block go to state 1454 + expression_block go to state 1455 -State 1446 +State 1447 315 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" "end of expression" "name" '>' expr ')' . $default reduce using rule 315 (expr_type_info) -State 1447 +State 1448 787 make_dim_decl: "array" '<' $@87 type_declaration_no_options '>' $@88 '(' expr_list optional_comma ')' . $default reduce using rule 787 (make_dim_decl) -State 1448 +State 1449 797 make_table_decl: "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' . $default reduce using rule 797 (make_table_decl) -State 1449 +State 1450 791 make_dim_decl: "fixed_array" '<' $@89 type_declaration_no_options '>' $@90 '(' expr_list optional_comma ')' . $default reduce using rule 791 (make_dim_decl) -State 1450 +State 1451 385 expr_method_call: expr . "->" "name" '(' ')' 386 | expr . "->" "name" '(' expr_list ')' @@ -49362,7 +49374,7 @@ State 1450 $default reduce using rule 799 (array_comprehension_where) -State 1451 +State 1452 385 expr_method_call: expr . "->" "name" '(' ')' 386 | expr . "->" "name" '(' expr_list ')' @@ -49463,7 +49475,7 @@ State 1451 $default reduce using rule 763 (make_struct_fields) -State 1452 +State 1453 385 expr_method_call: expr . "->" "name" '(' ')' 386 | expr . "->" "name" '(' expr_list ')' @@ -49564,14 +49576,14 @@ State 1452 $default reduce using rule 762 (make_struct_fields) -State 1453 +State 1454 297 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" . $default reduce using rule 297 (tuple_expansion_variable_declaration) -State 1454 +State 1455 525 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 $@31 function_declaration_header expression_block . diff --git a/src/parser/ds2_parser.ypp b/src/parser/ds2_parser.ypp index f65595c4b..ffb8b045c 100644 --- a/src/parser/ds2_parser.ypp +++ b/src/parser/ds2_parser.ypp @@ -2739,10 +2739,17 @@ bitfield_alias_bits $$ = pSL; } - | bitfield_alias_bits[list] ';' { - $$ = $list; + | NAME[name] { + $$ = new vector(); + das_checkName(scanner,*$name,tokAt(scanner,@name)); + $$->push_back(*$name); + if ( !yyextra->g_CommentReaders.empty() ) { + auto atvname = tokAt(scanner,@name); + for ( auto & crd : yyextra->g_CommentReaders ) crd->afterBitfieldEntry($name->c_str(),atvname); + } + delete $name; } - | bitfield_alias_bits[list] NAME[name] ';' { + | bitfield_alias_bits[list] ',' NAME[name] { das_checkName(scanner,*$name,tokAt(scanner,@name)); $list->push_back(*$name); $$ = $list; @@ -3101,7 +3108,7 @@ bitfield_alias_declaration auto atvname = tokAt(scanner,@vname); for ( auto & crd : yyextra->g_CommentReaders ) crd->beforeBitfieldEntries(atvname); } - } bitfield_alias_bits[list] { + } bitfield_alias_bits[list] optional_comma { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,@vname); for ( auto & crd : yyextra->g_CommentReaders ) crd->afterBitfieldEntries(atvname);