diff --git a/grammar.js b/grammar.js index 3471e29..e4e4e21 100644 --- a/grammar.js +++ b/grammar.js @@ -80,7 +80,6 @@ module.exports = grammar({ [$.modifiers, $.annotated_type, $.module_declaration, $.package_declaration], [$._unannotated_type, $.primary_expression, $.inferred_parameters], [$._unannotated_type, $.primary_expression], - [$._unannotated_type, $.primary_expression, $.scoped_type_identifier], [$._unannotated_type, $.scoped_type_identifier], [$._unannotated_type, $.generic_type], [$.generic_type, $.primary_expression], @@ -90,8 +89,70 @@ module.exports = grammar({ [$.inferred_parameters, $.primary_expression], [$.argument_list, $.record_pattern_body], [$.yield_statement, $._reserved_identifier], + [$.scoped_identifier, $.scoped_type_identifier], + [$.primary_expression, $.method_reference, $.scoped_identifier], + [$.primary_expression, $.method_reference, $.scoped_identifier, $._unannotated_type, $.scoped_type_identifier], ], + reserved: { + global: $ => [ + 'abstract', + 'assert', + 'boolean', + 'break', + 'byte', + 'case', + 'catch', + 'char', + 'class', + $._const, + 'continue', + 'default', + 'do', + 'double', + 'else', + 'enum', + 'extends', + 'final', + 'finally', + 'float', + 'for', + $._goto, + 'if', + 'implements', + 'import', + 'instanceof', + 'int', + 'interface', + 'long', + 'native', + 'new', + 'package', + 'private', + 'protected', + 'public', + 'return', + 'short', + 'static', + 'strictfp', + $.super, + 'switch', + 'synchronized', + $.this, + 'throw', + 'throws', + 'transient', + 'try', + 'void', + 'volatile', + 'while', + $.underscore_pattern, + $.true, + $.false, + $.null_literal, + ], + }, + word: $ => $.identifier, rules: { @@ -309,7 +370,7 @@ module.exports = grammar({ lambda_expression: $ => seq( field('parameters', choice( - $.identifier, $.formal_parameters, $.inferred_parameters, $._reserved_identifier, + $.identifier, $.formal_parameters, $.inferred_parameters, $._reserved_identifier, $.underscore_pattern, )), '->', field('body', choice($.expression, $.block)), @@ -317,7 +378,7 @@ module.exports = grammar({ inferred_parameters: $ => seq( '(', - commaSep1(choice($.identifier, $._reserved_identifier)), + commaSep1(choice($.identifier, $._reserved_identifier, $.underscore_pattern)), ')', ), @@ -450,11 +511,19 @@ module.exports = grammar({ argument_list: $ => seq('(', commaSep($.expression), ')'), - method_reference: $ => seq( - choice($._type, $.primary_expression, $.super), - '::', - optional($.type_arguments), - choice('new', $.identifier), + method_reference: $ => choice( + seq( + choice($._type, $.primary_expression, $.super), + '::', + optional($.type_arguments), + choice('new', $.identifier), + ), + seq( + $._name, '.', $.super, + '::', + optional($.type_arguments), + $.identifier, + ), ), type_arguments: $ => seq( @@ -1279,6 +1348,9 @@ module.exports = grammar({ alias('yield', $.identifier), ), + _const: _ => /const/, + _goto: _ => /goto/, + this: _ => 'this', super: _ => 'super', diff --git a/src/grammar.json b/src/grammar.json index 0edbf85..395ca30 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -2329,6 +2329,10 @@ { "type": "SYMBOL", "name": "_reserved_identifier" + }, + { + "type": "SYMBOL", + "name": "underscore_pattern" } ] } @@ -2376,6 +2380,10 @@ { "type": "SYMBOL", "name": "_reserved_identifier" + }, + { + "type": "SYMBOL", + "name": "underscore_pattern" } ] }, @@ -2398,6 +2406,10 @@ { "type": "SYMBOL", "name": "_reserved_identifier" + }, + { + "type": "SYMBOL", + "name": "underscore_pattern" } ] } @@ -3214,47 +3226,89 @@ ] }, "method_reference": { - "type": "SEQ", + "type": "CHOICE", "members": [ { - "type": "CHOICE", + "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "_type" + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_type" + }, + { + "type": "SYMBOL", + "name": "primary_expression" + }, + { + "type": "SYMBOL", + "name": "super" + } + ] }, { - "type": "SYMBOL", - "name": "primary_expression" + "type": "STRING", + "value": "::" }, { - "type": "SYMBOL", - "name": "super" + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_arguments" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "new" + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] } ] }, { - "type": "STRING", - "value": "::" - }, - { - "type": "CHOICE", + "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "type_arguments" + "name": "_name" }, { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ + "type": "STRING", + "value": "." + }, + { + "type": "SYMBOL", + "name": "super" + }, { "type": "STRING", - "value": "new" + "value": "::" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_arguments" + }, + { + "type": "BLANK" + } + ] }, { "type": "SYMBOL", @@ -7709,6 +7763,14 @@ } ] }, + "_const": { + "type": "PATTERN", + "value": "const" + }, + "_goto": { + "type": "PATTERN", + "value": "goto" + }, "this": { "type": "STRING", "value": "this" @@ -7816,11 +7878,6 @@ "_unannotated_type", "primary_expression" ], - [ - "_unannotated_type", - "primary_expression", - "scoped_type_identifier" - ], [ "_unannotated_type", "scoped_type_identifier" @@ -7852,6 +7909,22 @@ [ "yield_statement", "_reserved_identifier" + ], + [ + "scoped_identifier", + "scoped_type_identifier" + ], + [ + "primary_expression", + "method_reference", + "scoped_identifier" + ], + [ + "primary_expression", + "method_reference", + "scoped_identifier", + "_unannotated_type", + "scoped_type_identifier" ] ], "precedences": [], @@ -7872,5 +7945,224 @@ "_unannotated_type", "module_directive" ], - "reserved": {} + "reserved": { + "global": [ + { + "type": "STRING", + "value": "abstract" + }, + { + "type": "STRING", + "value": "assert" + }, + { + "type": "STRING", + "value": "boolean" + }, + { + "type": "STRING", + "value": "break" + }, + { + "type": "STRING", + "value": "byte" + }, + { + "type": "STRING", + "value": "case" + }, + { + "type": "STRING", + "value": "catch" + }, + { + "type": "STRING", + "value": "char" + }, + { + "type": "STRING", + "value": "class" + }, + { + "type": "SYMBOL", + "name": "_const" + }, + { + "type": "STRING", + "value": "continue" + }, + { + "type": "STRING", + "value": "default" + }, + { + "type": "STRING", + "value": "do" + }, + { + "type": "STRING", + "value": "double" + }, + { + "type": "STRING", + "value": "else" + }, + { + "type": "STRING", + "value": "enum" + }, + { + "type": "STRING", + "value": "extends" + }, + { + "type": "STRING", + "value": "final" + }, + { + "type": "STRING", + "value": "finally" + }, + { + "type": "STRING", + "value": "float" + }, + { + "type": "STRING", + "value": "for" + }, + { + "type": "SYMBOL", + "name": "_goto" + }, + { + "type": "STRING", + "value": "if" + }, + { + "type": "STRING", + "value": "implements" + }, + { + "type": "STRING", + "value": "import" + }, + { + "type": "STRING", + "value": "instanceof" + }, + { + "type": "STRING", + "value": "int" + }, + { + "type": "STRING", + "value": "interface" + }, + { + "type": "STRING", + "value": "long" + }, + { + "type": "STRING", + "value": "native" + }, + { + "type": "STRING", + "value": "new" + }, + { + "type": "STRING", + "value": "package" + }, + { + "type": "STRING", + "value": "private" + }, + { + "type": "STRING", + "value": "protected" + }, + { + "type": "STRING", + "value": "public" + }, + { + "type": "STRING", + "value": "return" + }, + { + "type": "STRING", + "value": "short" + }, + { + "type": "STRING", + "value": "static" + }, + { + "type": "STRING", + "value": "strictfp" + }, + { + "type": "SYMBOL", + "name": "super" + }, + { + "type": "STRING", + "value": "switch" + }, + { + "type": "STRING", + "value": "synchronized" + }, + { + "type": "SYMBOL", + "name": "this" + }, + { + "type": "STRING", + "value": "throw" + }, + { + "type": "STRING", + "value": "throws" + }, + { + "type": "STRING", + "value": "transient" + }, + { + "type": "STRING", + "value": "try" + }, + { + "type": "STRING", + "value": "void" + }, + { + "type": "STRING", + "value": "volatile" + }, + { + "type": "STRING", + "value": "while" + }, + { + "type": "SYMBOL", + "name": "underscore_pattern" + }, + { + "type": "SYMBOL", + "name": "true" + }, + { + "type": "SYMBOL", + "name": "false" + }, + { + "type": "SYMBOL", + "name": "null_literal" + } + ] + } } \ No newline at end of file diff --git a/src/node-types.json b/src/node-types.json index b13f061..e527ebe 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -2249,6 +2249,10 @@ { "type": "identifier", "named": true + }, + { + "type": "underscore_pattern", + "named": true } ] } @@ -2459,6 +2463,10 @@ { "type": "inferred_parameters", "named": true + }, + { + "type": "underscore_pattern", + "named": true } ] } @@ -2684,6 +2692,10 @@ "type": "primary_expression", "named": true }, + { + "type": "scoped_identifier", + "named": true + }, { "type": "super", "named": true diff --git a/src/parser.c b/src/parser.c index d5c6915..39853f9 100644 --- a/src/parser.c +++ b/src/parser.c @@ -8,16 +8,16 @@ #define TS_GENERATION_PROFILED 1 #define LANGUAGE_VERSION 0x57420001 -#define STATE_COUNT 1415 +#define STATE_COUNT 1422 #define LARGE_STATE_COUNT 128 #define LEX_STATE_COUNT 191 -#define SYMBOL_COUNT 320 +#define SYMBOL_COUNT 322 #define ALIAS_COUNT 1 -#define TOKEN_COUNT 138 +#define TOKEN_COUNT 140 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 40 #define MAX_ALIAS_SEQUENCE_LENGTH 11 -#define MAX_RESERVED_WORD_SET_SIZE 0 +#define MAX_RESERVED_WORD_SET_SIZE 54 #define PRODUCTION_ID_COUNT 209 #define SUPERTYPE_COUNT 8 @@ -155,193 +155,195 @@ enum ts_symbol_identifiers { sym_void_type = 131, anon_sym_DOT_DOT_DOT = 132, anon_sym_throws = 133, - sym_this = 134, - sym_super = 135, - sym_line_comment = 136, - sym_block_comment = 137, - sym_program = 138, - sym__toplevel_statement = 139, - sym__literal = 140, - sym_string_literal = 141, - sym__string_literal = 142, - sym__multiline_string_literal = 143, - sym__multiline_string_fragment = 144, - sym_string_interpolation = 145, - sym__escape_sequence = 146, - sym_expression = 147, - sym_cast_expression = 148, - sym_assignment_expression = 149, - sym_binary_expression = 150, - sym_instanceof_expression = 151, - sym_lambda_expression = 152, - sym_inferred_parameters = 153, - sym_ternary_expression = 154, - sym_unary_expression = 155, - sym_update_expression = 156, - sym_primary_expression = 157, - sym_array_creation_expression = 158, - sym_dimensions_expr = 159, - sym_parenthesized_expression = 160, - sym_class_literal = 161, - sym_object_creation_expression = 162, - sym__unqualified_object_creation_expression = 163, - sym_field_access = 164, - sym_template_expression = 165, - sym_array_access = 166, - sym_method_invocation = 167, - sym_argument_list = 168, - sym_method_reference = 169, - sym_type_arguments = 170, - sym_wildcard = 171, - sym__wildcard_bounds = 172, - sym_dimensions = 173, - sym_switch_expression = 174, - sym_switch_block = 175, - sym_switch_block_statement_group = 176, - sym_switch_rule = 177, - sym_switch_label = 178, - sym_pattern = 179, - sym_type_pattern = 180, - sym_record_pattern = 181, - sym_record_pattern_body = 182, - sym_record_pattern_component = 183, - sym_guard = 184, - sym_statement = 185, - sym_block = 186, - sym_expression_statement = 187, - sym_labeled_statement = 188, - sym_assert_statement = 189, - sym_do_statement = 190, - sym_break_statement = 191, - sym_continue_statement = 192, - sym_return_statement = 193, - sym_yield_statement = 194, - sym_synchronized_statement = 195, - sym_throw_statement = 196, - sym_try_statement = 197, - sym_catch_clause = 198, - sym_catch_formal_parameter = 199, - sym_catch_type = 200, - sym_finally_clause = 201, - sym_try_with_resources_statement = 202, - sym_resource_specification = 203, - sym_resource = 204, - sym_if_statement = 205, - sym_while_statement = 206, - sym_for_statement = 207, - sym_enhanced_for_statement = 208, - sym__annotation = 209, - sym_marker_annotation = 210, - sym_annotation = 211, - sym_annotation_argument_list = 212, - sym_element_value_pair = 213, - sym__element_value = 214, - sym_element_value_array_initializer = 215, - sym_declaration = 216, - sym_module_declaration = 217, - sym_module_body = 218, - sym_module_directive = 219, - sym_requires_module_directive = 220, - sym_requires_modifier = 221, - sym_exports_module_directive = 222, - sym_opens_module_directive = 223, - sym_uses_module_directive = 224, - sym_provides_module_directive = 225, - sym_package_declaration = 226, - sym_import_declaration = 227, - sym_asterisk = 228, - sym_enum_declaration = 229, - sym_enum_body = 230, - sym_enum_body_declarations = 231, - sym_enum_constant = 232, - sym_class_declaration = 233, - sym_modifiers = 234, - sym_type_parameters = 235, - sym_type_parameter = 236, - sym_type_bound = 237, - sym_superclass = 238, - sym_super_interfaces = 239, - sym_type_list = 240, - sym_permits = 241, - sym_class_body = 242, - sym_static_initializer = 243, - sym_constructor_declaration = 244, - sym__constructor_declarator = 245, - sym_constructor_body = 246, - sym_explicit_constructor_invocation = 247, - sym_scoped_identifier = 248, - sym_field_declaration = 249, - sym_record_declaration = 250, - sym_annotation_type_declaration = 251, - sym_annotation_type_body = 252, - sym_annotation_type_element_declaration = 253, - sym__default_value = 254, - sym_interface_declaration = 255, - sym_extends_interfaces = 256, - sym_interface_body = 257, - sym_constant_declaration = 258, - sym__variable_declarator_list = 259, - sym_variable_declarator = 260, - sym__variable_declarator_id = 261, - sym_array_initializer = 262, - sym__type = 263, - sym__unannotated_type = 264, - sym_annotated_type = 265, - sym_scoped_type_identifier = 266, - sym_generic_type = 267, - sym_array_type = 268, - sym_integral_type = 269, - sym_floating_point_type = 270, - sym__method_header = 271, - sym__method_declarator = 272, - sym_formal_parameters = 273, - sym_formal_parameter = 274, - sym_receiver_parameter = 275, - sym_spread_parameter = 276, - sym_throws = 277, - sym_local_variable_declaration = 278, - sym_method_declaration = 279, - sym_compact_constructor_declaration = 280, - sym__reserved_identifier = 281, - aux_sym_program_repeat1 = 282, - aux_sym__string_literal_repeat1 = 283, - aux_sym__multiline_string_literal_repeat1 = 284, - aux_sym_cast_expression_repeat1 = 285, - aux_sym_inferred_parameters_repeat1 = 286, - aux_sym_array_creation_expression_repeat1 = 287, - aux_sym_array_creation_expression_repeat2 = 288, - aux_sym_argument_list_repeat1 = 289, - aux_sym_type_arguments_repeat1 = 290, - aux_sym_dimensions_repeat1 = 291, - aux_sym_switch_block_repeat1 = 292, - aux_sym_switch_block_repeat2 = 293, - aux_sym_switch_block_statement_group_repeat1 = 294, - aux_sym_switch_block_statement_group_repeat2 = 295, - aux_sym_record_pattern_body_repeat1 = 296, - aux_sym_try_statement_repeat1 = 297, - aux_sym_catch_type_repeat1 = 298, - aux_sym_resource_specification_repeat1 = 299, - aux_sym_for_statement_repeat1 = 300, - aux_sym_for_statement_repeat2 = 301, - aux_sym_annotation_argument_list_repeat1 = 302, - aux_sym_element_value_array_initializer_repeat1 = 303, - aux_sym_module_body_repeat1 = 304, - aux_sym_requires_module_directive_repeat1 = 305, - aux_sym_exports_module_directive_repeat1 = 306, - aux_sym_provides_module_directive_repeat1 = 307, - aux_sym_enum_body_repeat1 = 308, - aux_sym_enum_body_declarations_repeat1 = 309, - aux_sym_modifiers_repeat1 = 310, - aux_sym_type_parameters_repeat1 = 311, - aux_sym_type_bound_repeat1 = 312, - aux_sym_type_list_repeat1 = 313, - aux_sym_annotation_type_body_repeat1 = 314, - aux_sym_interface_body_repeat1 = 315, - aux_sym__variable_declarator_list_repeat1 = 316, - aux_sym_array_initializer_repeat1 = 317, - aux_sym_formal_parameters_repeat1 = 318, - aux_sym_receiver_parameter_repeat1 = 319, - alias_sym_type_identifier = 320, + sym__const = 134, + sym__goto = 135, + sym_this = 136, + sym_super = 137, + sym_line_comment = 138, + sym_block_comment = 139, + sym_program = 140, + sym__toplevel_statement = 141, + sym__literal = 142, + sym_string_literal = 143, + sym__string_literal = 144, + sym__multiline_string_literal = 145, + sym__multiline_string_fragment = 146, + sym_string_interpolation = 147, + sym__escape_sequence = 148, + sym_expression = 149, + sym_cast_expression = 150, + sym_assignment_expression = 151, + sym_binary_expression = 152, + sym_instanceof_expression = 153, + sym_lambda_expression = 154, + sym_inferred_parameters = 155, + sym_ternary_expression = 156, + sym_unary_expression = 157, + sym_update_expression = 158, + sym_primary_expression = 159, + sym_array_creation_expression = 160, + sym_dimensions_expr = 161, + sym_parenthesized_expression = 162, + sym_class_literal = 163, + sym_object_creation_expression = 164, + sym__unqualified_object_creation_expression = 165, + sym_field_access = 166, + sym_template_expression = 167, + sym_array_access = 168, + sym_method_invocation = 169, + sym_argument_list = 170, + sym_method_reference = 171, + sym_type_arguments = 172, + sym_wildcard = 173, + sym__wildcard_bounds = 174, + sym_dimensions = 175, + sym_switch_expression = 176, + sym_switch_block = 177, + sym_switch_block_statement_group = 178, + sym_switch_rule = 179, + sym_switch_label = 180, + sym_pattern = 181, + sym_type_pattern = 182, + sym_record_pattern = 183, + sym_record_pattern_body = 184, + sym_record_pattern_component = 185, + sym_guard = 186, + sym_statement = 187, + sym_block = 188, + sym_expression_statement = 189, + sym_labeled_statement = 190, + sym_assert_statement = 191, + sym_do_statement = 192, + sym_break_statement = 193, + sym_continue_statement = 194, + sym_return_statement = 195, + sym_yield_statement = 196, + sym_synchronized_statement = 197, + sym_throw_statement = 198, + sym_try_statement = 199, + sym_catch_clause = 200, + sym_catch_formal_parameter = 201, + sym_catch_type = 202, + sym_finally_clause = 203, + sym_try_with_resources_statement = 204, + sym_resource_specification = 205, + sym_resource = 206, + sym_if_statement = 207, + sym_while_statement = 208, + sym_for_statement = 209, + sym_enhanced_for_statement = 210, + sym__annotation = 211, + sym_marker_annotation = 212, + sym_annotation = 213, + sym_annotation_argument_list = 214, + sym_element_value_pair = 215, + sym__element_value = 216, + sym_element_value_array_initializer = 217, + sym_declaration = 218, + sym_module_declaration = 219, + sym_module_body = 220, + sym_module_directive = 221, + sym_requires_module_directive = 222, + sym_requires_modifier = 223, + sym_exports_module_directive = 224, + sym_opens_module_directive = 225, + sym_uses_module_directive = 226, + sym_provides_module_directive = 227, + sym_package_declaration = 228, + sym_import_declaration = 229, + sym_asterisk = 230, + sym_enum_declaration = 231, + sym_enum_body = 232, + sym_enum_body_declarations = 233, + sym_enum_constant = 234, + sym_class_declaration = 235, + sym_modifiers = 236, + sym_type_parameters = 237, + sym_type_parameter = 238, + sym_type_bound = 239, + sym_superclass = 240, + sym_super_interfaces = 241, + sym_type_list = 242, + sym_permits = 243, + sym_class_body = 244, + sym_static_initializer = 245, + sym_constructor_declaration = 246, + sym__constructor_declarator = 247, + sym_constructor_body = 248, + sym_explicit_constructor_invocation = 249, + sym_scoped_identifier = 250, + sym_field_declaration = 251, + sym_record_declaration = 252, + sym_annotation_type_declaration = 253, + sym_annotation_type_body = 254, + sym_annotation_type_element_declaration = 255, + sym__default_value = 256, + sym_interface_declaration = 257, + sym_extends_interfaces = 258, + sym_interface_body = 259, + sym_constant_declaration = 260, + sym__variable_declarator_list = 261, + sym_variable_declarator = 262, + sym__variable_declarator_id = 263, + sym_array_initializer = 264, + sym__type = 265, + sym__unannotated_type = 266, + sym_annotated_type = 267, + sym_scoped_type_identifier = 268, + sym_generic_type = 269, + sym_array_type = 270, + sym_integral_type = 271, + sym_floating_point_type = 272, + sym__method_header = 273, + sym__method_declarator = 274, + sym_formal_parameters = 275, + sym_formal_parameter = 276, + sym_receiver_parameter = 277, + sym_spread_parameter = 278, + sym_throws = 279, + sym_local_variable_declaration = 280, + sym_method_declaration = 281, + sym_compact_constructor_declaration = 282, + sym__reserved_identifier = 283, + aux_sym_program_repeat1 = 284, + aux_sym__string_literal_repeat1 = 285, + aux_sym__multiline_string_literal_repeat1 = 286, + aux_sym_cast_expression_repeat1 = 287, + aux_sym_inferred_parameters_repeat1 = 288, + aux_sym_array_creation_expression_repeat1 = 289, + aux_sym_array_creation_expression_repeat2 = 290, + aux_sym_argument_list_repeat1 = 291, + aux_sym_type_arguments_repeat1 = 292, + aux_sym_dimensions_repeat1 = 293, + aux_sym_switch_block_repeat1 = 294, + aux_sym_switch_block_repeat2 = 295, + aux_sym_switch_block_statement_group_repeat1 = 296, + aux_sym_switch_block_statement_group_repeat2 = 297, + aux_sym_record_pattern_body_repeat1 = 298, + aux_sym_try_statement_repeat1 = 299, + aux_sym_catch_type_repeat1 = 300, + aux_sym_resource_specification_repeat1 = 301, + aux_sym_for_statement_repeat1 = 302, + aux_sym_for_statement_repeat2 = 303, + aux_sym_annotation_argument_list_repeat1 = 304, + aux_sym_element_value_array_initializer_repeat1 = 305, + aux_sym_module_body_repeat1 = 306, + aux_sym_requires_module_directive_repeat1 = 307, + aux_sym_exports_module_directive_repeat1 = 308, + aux_sym_provides_module_directive_repeat1 = 309, + aux_sym_enum_body_repeat1 = 310, + aux_sym_enum_body_declarations_repeat1 = 311, + aux_sym_modifiers_repeat1 = 312, + aux_sym_type_parameters_repeat1 = 313, + aux_sym_type_bound_repeat1 = 314, + aux_sym_type_list_repeat1 = 315, + aux_sym_annotation_type_body_repeat1 = 316, + aux_sym_interface_body_repeat1 = 317, + aux_sym__variable_declarator_list_repeat1 = 318, + aux_sym_array_initializer_repeat1 = 319, + aux_sym_formal_parameters_repeat1 = 320, + aux_sym_receiver_parameter_repeat1 = 321, + alias_sym_type_identifier = 322, }; static const char * const ts_symbol_names[] = { @@ -479,6 +481,8 @@ static const char * const ts_symbol_names[] = { [sym_void_type] = "void_type", [anon_sym_DOT_DOT_DOT] = "...", [anon_sym_throws] = "throws", + [sym__const] = "_const", + [sym__goto] = "_goto", [sym_this] = "this", [sym_super] = "super", [sym_line_comment] = "line_comment", @@ -803,6 +807,8 @@ static const TSSymbol ts_symbol_map[] = { [sym_void_type] = sym_void_type, [anon_sym_DOT_DOT_DOT] = anon_sym_DOT_DOT_DOT, [anon_sym_throws] = anon_sym_throws, + [sym__const] = sym__const, + [sym__goto] = sym__goto, [sym_this] = sym_this, [sym_super] = sym_super, [sym_line_comment] = sym_line_comment, @@ -1529,6 +1535,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [sym__const] = { + .visible = false, + .named = true, + }, + [sym__goto] = { + .visible = false, + .named = true, + }, [sym_this] = { .visible = true, .named = true, @@ -2394,44 +2408,44 @@ static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [20] = {.index = 34, .length = 2}, [21] = {.index = 36, .length = 2}, [22] = {.index = 38, .length = 2}, - [23] = {.index = 40, .length = 1}, - [24] = {.index = 41, .length = 1}, - [25] = {.index = 42, .length = 2}, + [23] = {.index = 40, .length = 2}, + [24] = {.index = 42, .length = 1}, + [25] = {.index = 43, .length = 1}, [26] = {.index = 44, .length = 2}, [27] = {.index = 46, .length = 2}, [28] = {.index = 48, .length = 2}, - [29] = {.index = 50, .length = 3}, - [30] = {.index = 53, .length = 2}, - [32] = {.index = 55, .length = 2}, + [29] = {.index = 50, .length = 2}, + [30] = {.index = 52, .length = 3}, + [31] = {.index = 55, .length = 2}, [33] = {.index = 57, .length = 2}, [34] = {.index = 59, .length = 2}, - [35] = {.index = 61, .length = 3}, - [36] = {.index = 64, .length = 5}, - [37] = {.index = 69, .length = 6}, - [38] = {.index = 75, .length = 5}, - [39] = {.index = 80, .length = 2}, + [35] = {.index = 61, .length = 2}, + [36] = {.index = 63, .length = 3}, + [37] = {.index = 66, .length = 5}, + [38] = {.index = 71, .length = 6}, + [39] = {.index = 77, .length = 5}, [40] = {.index = 82, .length = 2}, [41] = {.index = 84, .length = 2}, [42] = {.index = 86, .length = 2}, - [44] = {.index = 88, .length = 3}, - [45] = {.index = 91, .length = 2}, - [46] = {.index = 93, .length = 1}, - [47] = {.index = 94, .length = 2}, - [48] = {.index = 96, .length = 3}, - [49] = {.index = 99, .length = 3}, - [50] = {.index = 96, .length = 3}, - [51] = {.index = 99, .length = 3}, - [52] = {.index = 102, .length = 3}, - [53] = {.index = 102, .length = 3}, - [54] = {.index = 105, .length = 2}, + [43] = {.index = 88, .length = 2}, + [45] = {.index = 90, .length = 3}, + [46] = {.index = 93, .length = 2}, + [47] = {.index = 95, .length = 1}, + [48] = {.index = 96, .length = 2}, + [49] = {.index = 98, .length = 3}, + [50] = {.index = 101, .length = 3}, + [51] = {.index = 98, .length = 3}, + [52] = {.index = 101, .length = 3}, + [53] = {.index = 104, .length = 3}, + [54] = {.index = 104, .length = 3}, [55] = {.index = 107, .length = 2}, - [56] = {.index = 105, .length = 2}, + [56] = {.index = 109, .length = 2}, [57] = {.index = 107, .length = 2}, - [58] = {.index = 109, .length = 3}, - [59] = {.index = 112, .length = 3}, - [60] = {.index = 115, .length = 3}, - [61] = {.index = 118, .length = 3}, - [62] = {.index = 121, .length = 2}, + [58] = {.index = 109, .length = 2}, + [59] = {.index = 111, .length = 3}, + [60] = {.index = 114, .length = 3}, + [61] = {.index = 117, .length = 3}, + [62] = {.index = 120, .length = 3}, [63] = {.index = 123, .length = 2}, [64] = {.index = 125, .length = 3}, [65] = {.index = 128, .length = 2}, @@ -2637,120 +2651,120 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_condition, 1}, [40] = {field_body, 2}, - [41] = - {field_body, 1}, + {field_parameters, 0}, [42] = {field_body, 2}, - {field_resources, 1}, + [43] = + {field_body, 1}, [44] = + {field_body, 2}, + {field_resources, 1}, + [46] = {field_condition, 1}, {field_consequence, 2}, - [46] = + [48] = {field_arguments, 2}, {field_name, 1}, - [48] = + [50] = {field_field, 2}, {field_object, 0}, - [50] = + [52] = {field_left, 0}, {field_operator, 1}, {field_right, 2}, - [53] = - {field_body, 2}, - {field_parameters, 0}, [55] = + {field_name, 2}, + {field_scope, 0}, + [57] = {field_left, 0}, {field_pattern, 2}, - [57] = + [59] = {field_left, 0}, {field_right, 2}, - [59] = + [61] = {field_template_argument, 2}, {field_template_processor, 0}, - [61] = + [63] = {field_arguments, 2, .inherited = true}, {field_type, 2, .inherited = true}, {field_type_arguments, 2, .inherited = true}, - [64] = + [66] = {field_dimensions, 1, .inherited = true}, {field_name, 1, .inherited = true}, {field_parameters, 1, .inherited = true}, {field_type, 1, .inherited = true}, {field_type_parameters, 1, .inherited = true}, - [69] = + [71] = {field_body, 2}, {field_dimensions, 1, .inherited = true}, {field_name, 1, .inherited = true}, {field_parameters, 1, .inherited = true}, {field_type, 1, .inherited = true}, {field_type_parameters, 1, .inherited = true}, - [75] = + [77] = {field_dimensions, 2, .inherited = true}, {field_name, 2, .inherited = true}, {field_parameters, 2, .inherited = true}, {field_type, 1}, {field_type_parameters, 0}, - [80] = + [82] = {field_dimensions, 1}, {field_name, 0}, - [82] = + [84] = {field_name, 0}, {field_parameters, 1}, - [84] = + [86] = {field_declarator, 1, .inherited = true}, {field_type, 0}, - [86] = + [88] = {field_declarator, 0}, {field_declarator, 1, .inherited = true}, - [88] = + [90] = {field_dimensions, 2, .inherited = true}, {field_name, 2, .inherited = true}, {field_type, 1}, - [91] = + [93] = {field_type, 1}, {field_value, 3}, - [93] = + [95] = {field_type, 1}, - [94] = + [96] = {field_type, 0, .inherited = true}, {field_type, 1, .inherited = true}, - [96] = + [98] = {field_dimensions, 2}, {field_type, 1}, {field_value, 3}, - [99] = + [101] = {field_dimensions, 2}, {field_dimensions, 3}, {field_type, 1}, - [102] = + [104] = {field_arguments, 3}, {field_type, 2}, {field_type_arguments, 1}, - [105] = + [107] = {field_arguments, 3}, {field_type, 2}, - [107] = + [109] = {field_dimensions, 3}, {field_type, 2}, - [109] = + [111] = {field_body, 3}, {field_name, 1}, {field_type_parameters, 2}, - [112] = + [114] = {field_body, 3}, {field_name, 1}, {field_superclass, 2}, - [115] = + [117] = {field_body, 3}, {field_interfaces, 2}, {field_name, 1}, - [118] = + [120] = {field_body, 3}, {field_name, 1}, {field_permits, 2}, - [121] = - {field_name, 2}, - {field_scope, 0}, [123] = {field_body, 3}, {field_name, 2}, @@ -3366,8 +3380,8 @@ static const uint32_t ts_alias_sequence_offsets[PRODUCTION_ID_COUNT] = { [28] = 0, [29] = 0, [30] = 0, - [31] = 34, - [32] = 0, + [31] = 0, + [32] = 34, [33] = 0, [34] = 0, [35] = 0, @@ -3378,22 +3392,22 @@ static const uint32_t ts_alias_sequence_offsets[PRODUCTION_ID_COUNT] = { [40] = 0, [41] = 0, [42] = 0, - [43] = 45, - [44] = 0, + [43] = 0, + [44] = 45, [45] = 0, [46] = 0, [47] = 0, [48] = 0, [49] = 0, - [50] = 23, + [50] = 0, [51] = 23, - [52] = 0, - [53] = 45, - [54] = 0, + [52] = 23, + [53] = 0, + [54] = 45, [55] = 0, - [56] = 45, + [56] = 0, [57] = 45, - [58] = 0, + [58] = 45, [59] = 0, [60] = 0, [61] = 0, @@ -3602,10 +3616,10 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [34] = 34, [35] = 35, [36] = 36, - [37] = 37, + [37] = 25, [38] = 38, [39] = 39, - [40] = 20, + [40] = 40, [41] = 41, [42] = 42, [43] = 43, @@ -3683,22 +3697,22 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [115] = 115, [116] = 116, [117] = 117, - [118] = 117, + [118] = 118, [119] = 119, [120] = 120, [121] = 121, [122] = 122, - [123] = 123, + [123] = 121, [124] = 124, - [125] = 10, + [125] = 125, [126] = 126, [127] = 127, [128] = 128, [129] = 129, [130] = 130, - [131] = 50, + [131] = 131, [132] = 132, - [133] = 133, + [133] = 52, [134] = 134, [135] = 135, [136] = 136, @@ -3714,16 +3728,16 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [146] = 146, [147] = 147, [148] = 148, - [149] = 135, + [149] = 149, [150] = 150, [151] = 151, [152] = 152, - [153] = 139, + [153] = 137, [154] = 154, [155] = 155, [156] = 156, [157] = 157, - [158] = 158, + [158] = 141, [159] = 159, [160] = 160, [161] = 161, @@ -3733,20 +3747,20 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [165] = 165, [166] = 166, [167] = 167, - [168] = 135, + [168] = 168, [169] = 169, - [170] = 139, + [170] = 137, [171] = 171, [172] = 172, - [173] = 173, + [173] = 141, [174] = 174, [175] = 175, - [176] = 51, + [176] = 176, [177] = 177, - [178] = 32, - [179] = 179, + [178] = 10, + [179] = 53, [180] = 180, - [181] = 181, + [181] = 33, [182] = 182, [183] = 183, [184] = 184, @@ -3760,8 +3774,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [192] = 192, [193] = 193, [194] = 194, - [195] = 195, - [196] = 196, + [195] = 150, + [196] = 152, [197] = 197, [198] = 198, [199] = 199, @@ -3772,31 +3786,31 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [204] = 204, [205] = 205, [206] = 206, - [207] = 146, - [208] = 208, - [209] = 73, + [207] = 207, + [208] = 163, + [209] = 209, [210] = 210, [211] = 211, - [212] = 212, - [213] = 148, + [212] = 72, + [213] = 213, [214] = 214, [215] = 215, [216] = 216, [217] = 217, - [218] = 162, + [218] = 218, [219] = 219, [220] = 220, [221] = 221, [222] = 222, [223] = 223, - [224] = 224, + [224] = 167, [225] = 225, [226] = 226, - [227] = 158, + [227] = 227, [228] = 228, [229] = 229, - [230] = 26, - [231] = 64, + [230] = 230, + [231] = 231, [232] = 232, [233] = 233, [234] = 234, @@ -3817,35 +3831,35 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [249] = 249, [250] = 250, [251] = 251, - [252] = 102, + [252] = 252, [253] = 253, [254] = 254, [255] = 255, - [256] = 160, + [256] = 256, [257] = 257, - [258] = 258, + [258] = 104, [259] = 259, - [260] = 260, - [261] = 261, + [260] = 197, + [261] = 215, [262] = 262, [263] = 263, - [264] = 161, - [265] = 165, + [264] = 264, + [265] = 265, [266] = 266, [267] = 267, [268] = 268, - [269] = 269, - [270] = 270, + [269] = 166, + [270] = 222, [271] = 271, [272] = 272, [273] = 273, [274] = 274, - [275] = 164, + [275] = 275, [276] = 276, [277] = 277, [278] = 278, [279] = 279, - [280] = 280, + [280] = 169, [281] = 281, [282] = 282, [283] = 283, @@ -3863,28 +3877,28 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [295] = 295, [296] = 296, [297] = 297, - [298] = 67, + [298] = 298, [299] = 299, - [300] = 255, + [300] = 300, [301] = 301, [302] = 302, - [303] = 303, + [303] = 68, [304] = 304, [305] = 305, [306] = 306, - [307] = 49, + [307] = 307, [308] = 308, [309] = 309, [310] = 310, - [311] = 311, + [311] = 50, [312] = 312, [313] = 313, [314] = 314, - [315] = 97, + [315] = 315, [316] = 316, [317] = 317, [318] = 318, - [319] = 319, + [319] = 98, [320] = 320, [321] = 321, [322] = 322, @@ -3915,16 +3929,16 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [347] = 347, [348] = 348, [349] = 349, - [350] = 349, + [350] = 350, [351] = 351, [352] = 352, - [353] = 175, - [354] = 210, + [353] = 353, + [354] = 354, [355] = 355, [356] = 356, - [357] = 357, - [358] = 358, - [359] = 359, + [357] = 165, + [358] = 213, + [359] = 240, [360] = 360, [361] = 361, [362] = 362, @@ -3943,7 +3957,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [375] = 375, [376] = 376, [377] = 377, - [378] = 254, + [378] = 378, [379] = 379, [380] = 380, [381] = 381, @@ -3952,30 +3966,30 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [384] = 384, [385] = 385, [386] = 386, - [387] = 163, - [388] = 164, - [389] = 220, - [390] = 169, - [391] = 86, - [392] = 121, + [387] = 387, + [388] = 168, + [389] = 169, + [390] = 227, + [391] = 172, + [392] = 182, [393] = 122, - [394] = 394, + [394] = 322, [395] = 54, [396] = 396, [397] = 397, [398] = 398, [399] = 399, [400] = 400, - [401] = 401, + [401] = 361, [402] = 402, [403] = 403, - [404] = 84, + [404] = 404, [405] = 405, - [406] = 197, - [407] = 112, - [408] = 408, + [406] = 406, + [407] = 84, + [408] = 183, [409] = 409, - [410] = 410, + [410] = 110, [411] = 411, [412] = 412, [413] = 413, @@ -3983,9 +3997,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [415] = 415, [416] = 416, [417] = 417, - [418] = 84, + [418] = 418, [419] = 419, - [420] = 216, + [420] = 84, [421] = 421, [422] = 422, [423] = 423, @@ -4001,22 +4015,22 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [433] = 433, [434] = 434, [435] = 435, - [436] = 78, + [436] = 436, [437] = 437, [438] = 438, [439] = 439, [440] = 440, - [441] = 441, + [441] = 331, [442] = 442, [443] = 443, [444] = 444, [445] = 445, [446] = 446, [447] = 447, - [448] = 123, + [448] = 448, [449] = 449, [450] = 450, - [451] = 19, + [451] = 451, [452] = 452, [453] = 453, [454] = 454, @@ -4024,7 +4038,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [456] = 456, [457] = 457, [458] = 458, - [459] = 459, + [459] = 126, [460] = 460, [461] = 461, [462] = 462, @@ -4041,31 +4055,31 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [473] = 473, [474] = 474, [475] = 475, - [476] = 60, + [476] = 476, [477] = 477, [478] = 478, [479] = 479, - [480] = 27, - [481] = 28, - [482] = 482, + [480] = 55, + [481] = 481, + [482] = 59, [483] = 483, [484] = 484, - [485] = 251, - [486] = 355, + [485] = 485, + [486] = 486, [487] = 487, - [488] = 488, + [488] = 257, [489] = 489, [490] = 490, [491] = 491, - [492] = 301, + [492] = 492, [493] = 493, [494] = 494, [495] = 495, [496] = 496, [497] = 497, - [498] = 498, - [499] = 499, - [500] = 106, + [498] = 305, + [499] = 107, + [500] = 500, [501] = 501, [502] = 502, [503] = 503, @@ -4086,16 +4100,16 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [518] = 518, [519] = 519, [520] = 520, - [521] = 102, + [521] = 521, [522] = 522, - [523] = 523, + [523] = 104, [524] = 524, [525] = 525, [526] = 526, [527] = 527, [528] = 528, [529] = 529, - [530] = 164, + [530] = 169, [531] = 531, [532] = 532, [533] = 533, @@ -4114,11 +4128,11 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [546] = 546, [547] = 547, [548] = 548, - [549] = 549, - [550] = 550, - [551] = 107, + [549] = 268, + [550] = 109, + [551] = 551, [552] = 552, - [553] = 263, + [553] = 553, [554] = 554, [555] = 555, [556] = 556, @@ -4129,19 +4143,19 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [561] = 561, [562] = 562, [563] = 563, - [564] = 564, + [564] = 384, [565] = 565, - [566] = 384, - [567] = 567, + [566] = 566, + [567] = 384, [568] = 568, - [569] = 384, - [570] = 570, - [571] = 402, - [572] = 262, + [569] = 569, + [570] = 183, + [571] = 571, + [572] = 572, [573] = 573, [574] = 574, [575] = 575, - [576] = 197, + [576] = 576, [577] = 577, [578] = 578, [579] = 579, @@ -4179,16 +4193,16 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [611] = 611, [612] = 612, [613] = 613, - [614] = 614, + [614] = 279, [615] = 615, [616] = 616, - [617] = 274, + [617] = 617, [618] = 618, [619] = 619, [620] = 620, - [621] = 621, - [622] = 336, - [623] = 291, + [621] = 340, + [622] = 295, + [623] = 623, [624] = 624, [625] = 625, [626] = 626, @@ -4206,21 +4220,21 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [638] = 638, [639] = 639, [640] = 640, - [641] = 174, + [641] = 351, [642] = 642, [643] = 643, [644] = 644, [645] = 645, - [646] = 645, + [646] = 177, [647] = 647, [648] = 648, [649] = 649, - [650] = 650, + [650] = 487, [651] = 651, [652] = 652, - [653] = 653, + [653] = 648, [654] = 654, - [655] = 484, + [655] = 655, [656] = 656, [657] = 657, [658] = 658, @@ -4237,115 +4251,115 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [669] = 669, [670] = 670, [671] = 671, - [672] = 671, - [673] = 351, - [674] = 648, + [672] = 672, + [673] = 673, + [674] = 674, [675] = 649, - [676] = 650, - [677] = 651, + [676] = 651, + [677] = 355, [678] = 652, - [679] = 653, - [680] = 654, - [681] = 656, - [682] = 657, + [679] = 655, + [680] = 656, + [681] = 657, + [682] = 658, [683] = 659, - [684] = 660, - [685] = 352, - [686] = 661, - [687] = 268, - [688] = 662, - [689] = 663, - [690] = 483, - [691] = 664, - [692] = 665, - [693] = 666, - [694] = 667, - [695] = 668, - [696] = 669, - [697] = 670, - [698] = 645, - [699] = 484, - [700] = 146, - [701] = 671, - [702] = 351, - [703] = 648, - [704] = 649, - [705] = 650, - [706] = 651, - [707] = 652, - [708] = 653, - [709] = 654, - [710] = 656, - [711] = 657, - [712] = 658, - [713] = 659, - [714] = 660, - [715] = 352, - [716] = 661, - [717] = 268, - [718] = 662, - [719] = 663, - [720] = 483, - [721] = 664, - [722] = 665, - [723] = 666, - [724] = 667, - [725] = 668, - [726] = 669, - [727] = 670, - [728] = 658, - [729] = 729, - [730] = 730, - [731] = 232, - [732] = 232, + [684] = 661, + [685] = 662, + [686] = 663, + [687] = 664, + [688] = 356, + [689] = 665, + [690] = 273, + [691] = 666, + [692] = 667, + [693] = 486, + [694] = 668, + [695] = 669, + [696] = 670, + [697] = 671, + [698] = 672, + [699] = 673, + [700] = 674, + [701] = 649, + [702] = 487, + [703] = 150, + [704] = 651, + [705] = 355, + [706] = 652, + [707] = 648, + [708] = 655, + [709] = 656, + [710] = 657, + [711] = 658, + [712] = 659, + [713] = 660, + [714] = 661, + [715] = 662, + [716] = 663, + [717] = 664, + [718] = 356, + [719] = 665, + [720] = 273, + [721] = 666, + [722] = 667, + [723] = 486, + [724] = 668, + [725] = 669, + [726] = 670, + [727] = 671, + [728] = 672, + [729] = 673, + [730] = 674, + [731] = 660, + [732] = 732, [733] = 733, - [734] = 210, - [735] = 735, - [736] = 736, + [734] = 239, + [735] = 239, + [736] = 213, [737] = 737, - [738] = 520, + [738] = 738, [739] = 739, [740] = 740, [741] = 741, [742] = 742, [743] = 743, - [744] = 357, + [744] = 744, [745] = 745, [746] = 746, - [747] = 745, + [747] = 747, [748] = 748, [749] = 749, [750] = 750, [751] = 751, - [752] = 752, + [752] = 747, [753] = 753, [754] = 754, [755] = 755, - [756] = 754, - [757] = 750, - [758] = 271, - [759] = 487, - [760] = 748, - [761] = 746, - [762] = 755, - [763] = 754, - [764] = 749, - [765] = 750, - [766] = 271, - [767] = 487, - [768] = 748, - [769] = 746, - [770] = 752, - [771] = 755, - [772] = 488, - [773] = 751, - [774] = 752, - [775] = 357, - [776] = 488, - [777] = 751, - [778] = 749, - [779] = 779, - [780] = 780, + [756] = 383, + [757] = 746, + [758] = 753, + [759] = 754, + [760] = 750, + [761] = 277, + [762] = 490, + [763] = 748, + [764] = 746, + [765] = 753, + [766] = 754, + [767] = 749, + [768] = 750, + [769] = 277, + [770] = 490, + [771] = 748, + [772] = 755, + [773] = 360, + [774] = 489, + [775] = 751, + [776] = 755, + [777] = 360, + [778] = 489, + [779] = 751, + [780] = 749, [781] = 781, [782] = 782, [783] = 783, @@ -4353,31 +4367,31 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [785] = 785, [786] = 786, [787] = 787, - [788] = 494, - [789] = 81, - [790] = 359, - [791] = 82, - [792] = 495, - [793] = 496, - [794] = 233, - [795] = 497, - [796] = 498, - [797] = 302, - [798] = 490, - [799] = 358, + [788] = 500, + [789] = 789, + [790] = 82, + [791] = 362, + [792] = 83, + [793] = 493, + [794] = 494, + [795] = 495, + [796] = 496, + [797] = 306, + [798] = 491, + [799] = 363, [800] = 800, - [801] = 489, - [802] = 802, - [803] = 257, - [804] = 499, - [805] = 802, - [806] = 800, - [807] = 289, - [808] = 787, - [809] = 289, - [810] = 787, - [811] = 811, - [812] = 812, + [801] = 502, + [802] = 262, + [803] = 497, + [804] = 787, + [805] = 805, + [806] = 806, + [807] = 800, + [808] = 293, + [809] = 786, + [810] = 293, + [811] = 786, + [812] = 241, [813] = 813, [814] = 814, [815] = 815, @@ -4472,61 +4486,61 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [904] = 904, [905] = 905, [906] = 906, - [907] = 519, - [908] = 519, + [907] = 907, + [908] = 908, [909] = 909, - [910] = 909, - [911] = 191, + [910] = 522, + [911] = 522, [912] = 912, - [913] = 913, - [914] = 20, + [913] = 912, + [914] = 198, [915] = 915, [916] = 916, - [917] = 50, - [918] = 84, - [919] = 919, - [920] = 542, - [921] = 197, - [922] = 17, - [923] = 923, + [917] = 25, + [918] = 918, + [919] = 84, + [920] = 920, + [921] = 52, + [922] = 183, + [923] = 540, [924] = 924, - [925] = 925, + [925] = 17, [926] = 926, - [927] = 926, + [927] = 927, [928] = 928, - [929] = 386, - [930] = 926, - [931] = 931, - [932] = 143, - [933] = 552, + [929] = 929, + [930] = 929, + [931] = 929, + [932] = 387, + [933] = 933, [934] = 934, - [935] = 935, - [936] = 936, - [937] = 937, - [938] = 272, - [939] = 537, - [940] = 96, - [941] = 24, - [942] = 899, - [943] = 943, - [944] = 928, - [945] = 320, - [946] = 241, - [947] = 947, - [948] = 48, - [949] = 949, - [950] = 919, + [935] = 145, + [936] = 535, + [937] = 551, + [938] = 938, + [939] = 939, + [940] = 940, + [941] = 941, + [942] = 274, + [943] = 882, + [944] = 944, + [945] = 26, + [946] = 96, + [947] = 933, + [948] = 325, + [949] = 327, + [950] = 924, [951] = 951, [952] = 952, [953] = 953, [954] = 954, [955] = 955, [956] = 956, - [957] = 957, - [958] = 936, + [957] = 49, + [958] = 958, [959] = 959, [960] = 960, - [961] = 961, + [961] = 939, [962] = 962, [963] = 963, [964] = 964, @@ -4537,23 +4551,23 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [969] = 969, [970] = 970, [971] = 971, - [972] = 924, + [972] = 972, [973] = 973, [974] = 974, [975] = 975, - [976] = 923, + [976] = 976, [977] = 977, [978] = 978, - [979] = 925, + [979] = 979, [980] = 980, [981] = 981, [982] = 982, [983] = 983, [984] = 984, - [985] = 985, + [985] = 927, [986] = 986, [987] = 987, - [988] = 988, + [988] = 928, [989] = 989, [990] = 990, [991] = 991, @@ -4561,14 +4575,14 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [993] = 993, [994] = 994, [995] = 995, - [996] = 996, + [996] = 926, [997] = 997, [998] = 998, [999] = 999, - [1000] = 951, + [1000] = 1000, [1001] = 1001, [1002] = 1002, - [1003] = 1003, + [1003] = 953, [1004] = 1004, [1005] = 1005, [1006] = 1006, @@ -4580,187 +4594,187 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1012] = 1012, [1013] = 1013, [1014] = 1014, - [1015] = 37, - [1016] = 1014, - [1017] = 549, - [1018] = 964, - [1019] = 311, - [1020] = 550, - [1021] = 262, - [1022] = 547, - [1023] = 402, - [1024] = 216, - [1025] = 75, - [1026] = 238, - [1027] = 405, - [1028] = 83, - [1029] = 548, - [1030] = 546, + [1015] = 1015, + [1016] = 1016, + [1017] = 1017, + [1018] = 1018, + [1019] = 34, + [1020] = 1018, + [1021] = 406, + [1022] = 85, + [1023] = 545, + [1024] = 546, + [1025] = 547, + [1026] = 548, + [1027] = 315, + [1028] = 981, + [1029] = 76, + [1030] = 544, [1031] = 267, - [1032] = 554, - [1033] = 1033, - [1034] = 1034, - [1035] = 1035, + [1032] = 404, + [1033] = 200, + [1034] = 220, + [1035] = 272, [1036] = 1036, [1037] = 1037, [1038] = 1038, - [1039] = 1033, - [1040] = 1036, - [1041] = 1037, - [1042] = 267, - [1043] = 555, - [1044] = 1034, - [1045] = 1045, - [1046] = 73, - [1047] = 1038, - [1048] = 1033, - [1049] = 1036, - [1050] = 1037, - [1051] = 555, - [1052] = 1034, - [1053] = 1045, - [1054] = 1045, - [1055] = 554, - [1056] = 1038, - [1057] = 1057, - [1058] = 1058, - [1059] = 934, - [1060] = 1060, + [1039] = 1039, + [1040] = 1040, + [1041] = 1041, + [1042] = 72, + [1043] = 1043, + [1044] = 553, + [1045] = 1037, + [1046] = 1040, + [1047] = 1043, + [1048] = 553, + [1049] = 552, + [1050] = 1036, + [1051] = 1038, + [1052] = 1041, + [1053] = 1037, + [1054] = 1040, + [1055] = 1043, + [1056] = 272, + [1057] = 552, + [1058] = 1036, + [1059] = 1038, + [1060] = 1041, [1061] = 1061, [1062] = 1062, - [1063] = 935, + [1063] = 941, [1064] = 1064, - [1065] = 239, - [1066] = 562, - [1067] = 1067, + [1065] = 1065, + [1066] = 1066, + [1067] = 940, [1068] = 1068, - [1069] = 1069, - [1070] = 84, + [1069] = 559, + [1070] = 1070, [1071] = 1071, [1072] = 1072, - [1073] = 412, - [1074] = 1071, + [1073] = 320, + [1074] = 1074, [1075] = 1075, - [1076] = 1067, - [1077] = 412, - [1078] = 1078, - [1079] = 316, - [1080] = 1071, - [1081] = 1068, - [1082] = 270, - [1083] = 560, - [1084] = 1078, - [1085] = 1068, - [1086] = 270, - [1087] = 560, - [1088] = 1078, - [1089] = 1089, - [1090] = 1090, - [1091] = 37, - [1092] = 1092, - [1093] = 254, - [1094] = 197, - [1095] = 520, - [1096] = 1096, - [1097] = 419, - [1098] = 1098, - [1099] = 1099, - [1100] = 119, - [1101] = 416, + [1076] = 246, + [1077] = 558, + [1078] = 1071, + [1079] = 1079, + [1080] = 1080, + [1081] = 414, + [1082] = 1074, + [1083] = 414, + [1084] = 1074, + [1085] = 1075, + [1086] = 276, + [1087] = 1080, + [1088] = 1075, + [1089] = 84, + [1090] = 276, + [1091] = 559, + [1092] = 1080, + [1093] = 1093, + [1094] = 1094, + [1095] = 34, + [1096] = 383, + [1097] = 1097, + [1098] = 197, + [1099] = 183, + [1100] = 1100, + [1101] = 1101, [1102] = 1102, [1103] = 1103, - [1104] = 964, - [1105] = 1105, - [1106] = 385, + [1104] = 421, + [1105] = 418, + [1106] = 124, [1107] = 1107, [1108] = 1108, - [1109] = 385, - [1110] = 41, - [1111] = 1111, - [1112] = 1112, + [1109] = 981, + [1110] = 404, + [1111] = 267, + [1112] = 385, [1113] = 1113, - [1114] = 1113, + [1114] = 220, [1115] = 1115, - [1116] = 1113, + [1116] = 41, [1117] = 1117, - [1118] = 1118, + [1118] = 385, [1119] = 1119, - [1120] = 120, - [1121] = 1118, - [1122] = 417, + [1120] = 1119, + [1121] = 1121, + [1122] = 1122, [1123] = 1119, - [1124] = 243, - [1125] = 243, - [1126] = 1126, - [1127] = 1126, + [1124] = 125, + [1125] = 1125, + [1126] = 1125, + [1127] = 1127, [1128] = 1128, - [1129] = 1129, - [1130] = 579, - [1131] = 1131, - [1132] = 1132, + [1129] = 1127, + [1130] = 419, + [1131] = 249, + [1132] = 249, [1133] = 1133, [1134] = 1134, [1135] = 1135, [1136] = 1136, - [1137] = 1137, - [1138] = 1132, - [1139] = 937, - [1140] = 527, - [1141] = 931, - [1142] = 399, - [1143] = 1135, - [1144] = 1134, - [1145] = 1137, - [1146] = 1132, + [1137] = 578, + [1138] = 1136, + [1139] = 934, + [1140] = 1140, + [1141] = 938, + [1142] = 1142, + [1143] = 1140, + [1144] = 1144, + [1145] = 400, + [1146] = 525, [1147] = 1147, [1148] = 1148, [1149] = 1149, - [1150] = 1150, - [1151] = 1149, + [1150] = 1144, + [1151] = 1148, [1152] = 1152, - [1153] = 1153, - [1154] = 1154, + [1153] = 1149, + [1154] = 1144, [1155] = 1155, - [1156] = 164, + [1156] = 1156, [1157] = 1157, [1158] = 1158, - [1159] = 1159, + [1159] = 1157, [1160] = 1160, [1161] = 1161, - [1162] = 322, + [1162] = 1162, [1163] = 1163, - [1164] = 1164, + [1164] = 169, [1165] = 1165, [1166] = 1166, - [1167] = 240, - [1168] = 1168, + [1167] = 1167, + [1168] = 569, [1169] = 1169, [1170] = 1170, [1171] = 1171, [1172] = 1172, - [1173] = 145, - [1174] = 1165, + [1173] = 147, + [1174] = 1174, [1175] = 1175, [1176] = 1176, [1177] = 1177, [1178] = 1178, - [1179] = 1179, + [1179] = 247, [1180] = 1180, - [1181] = 605, + [1181] = 1181, [1182] = 1182, - [1183] = 1182, - [1184] = 1175, + [1183] = 1177, + [1184] = 605, [1185] = 1185, [1186] = 1186, [1187] = 1187, [1188] = 1188, [1189] = 1189, - [1190] = 166, - [1191] = 1191, + [1190] = 1190, + [1191] = 1185, [1192] = 1192, - [1193] = 1193, + [1193] = 1176, [1194] = 1194, - [1195] = 1189, + [1195] = 1195, [1196] = 1196, [1197] = 1197, [1198] = 1198, @@ -4774,10 +4788,10 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1206] = 1206, [1207] = 1207, [1208] = 1208, - [1209] = 1209, + [1209] = 1204, [1210] = 1210, [1211] = 1211, - [1212] = 1212, + [1212] = 223, [1213] = 1213, [1214] = 1214, [1215] = 1215, @@ -4791,19 +4805,19 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1223] = 1223, [1224] = 1224, [1225] = 1225, - [1226] = 288, - [1227] = 1213, + [1226] = 1226, + [1227] = 1227, [1228] = 1228, - [1229] = 288, - [1230] = 1213, + [1229] = 1229, + [1230] = 1230, [1231] = 1231, [1232] = 1232, [1233] = 1233, [1234] = 1234, - [1235] = 1235, - [1236] = 1236, - [1237] = 1237, - [1238] = 1238, + [1235] = 292, + [1236] = 1232, + [1237] = 292, + [1238] = 1232, [1239] = 1239, [1240] = 1240, [1241] = 1241, @@ -4820,61 +4834,61 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1252] = 1252, [1253] = 1253, [1254] = 1254, - [1255] = 1252, + [1255] = 1255, [1256] = 1256, [1257] = 1257, - [1258] = 336, - [1259] = 156, - [1260] = 291, + [1258] = 1258, + [1259] = 1259, + [1260] = 1260, [1261] = 1261, [1262] = 1262, - [1263] = 1263, + [1263] = 627, [1264] = 1264, [1265] = 1265, [1266] = 1266, [1267] = 1267, [1268] = 1268, [1269] = 1269, - [1270] = 1270, + [1270] = 1259, [1271] = 1271, - [1272] = 1272, - [1273] = 1273, + [1272] = 1252, + [1273] = 1265, [1274] = 1274, [1275] = 1275, [1276] = 1276, - [1277] = 1277, + [1277] = 1241, [1278] = 1278, [1279] = 1279, - [1280] = 1280, - [1281] = 620, + [1280] = 1275, + [1281] = 1281, [1282] = 1282, - [1283] = 1283, - [1284] = 1284, - [1285] = 1274, - [1286] = 1282, - [1287] = 1287, - [1288] = 1253, - [1289] = 1254, - [1290] = 1271, - [1291] = 1283, - [1292] = 1283, - [1293] = 1284, - [1294] = 1274, - [1295] = 1282, + [1283] = 1259, + [1284] = 1252, + [1285] = 1265, + [1286] = 1274, + [1287] = 1274, + [1288] = 1241, + [1289] = 1278, + [1290] = 1279, + [1291] = 1275, + [1292] = 1292, + [1293] = 1271, + [1294] = 1294, + [1295] = 1295, [1296] = 1296, - [1297] = 1287, - [1298] = 1253, - [1299] = 1254, - [1300] = 1284, - [1301] = 1271, - [1302] = 1249, - [1303] = 1287, - [1304] = 1249, - [1305] = 1305, + [1297] = 1297, + [1298] = 1298, + [1299] = 1299, + [1300] = 1278, + [1301] = 1282, + [1302] = 340, + [1303] = 161, + [1304] = 1304, + [1305] = 1282, [1306] = 1306, [1307] = 1307, - [1308] = 1308, - [1309] = 1309, + [1308] = 295, + [1309] = 1279, [1310] = 1310, [1311] = 1311, [1312] = 1312, @@ -4886,7 +4900,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1318] = 1318, [1319] = 1319, [1320] = 1320, - [1321] = 631, + [1321] = 1321, [1322] = 1322, [1323] = 1323, [1324] = 1324, @@ -4915,24 +4929,24 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1347] = 1347, [1348] = 1348, [1349] = 1349, - [1350] = 631, - [1351] = 158, + [1350] = 1350, + [1351] = 1351, [1352] = 1352, - [1353] = 148, + [1353] = 1353, [1354] = 1354, [1355] = 1355, [1356] = 1356, [1357] = 1357, [1358] = 1358, - [1359] = 1359, - [1360] = 1360, + [1359] = 634, + [1360] = 163, [1361] = 1361, - [1362] = 1362, + [1362] = 152, [1363] = 1363, [1364] = 1364, [1365] = 1365, [1366] = 1366, - [1367] = 633, + [1367] = 1367, [1368] = 1368, [1369] = 1369, [1370] = 1370, @@ -4945,41 +4959,48 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1377] = 1377, [1378] = 1378, [1379] = 1379, - [1380] = 1380, - [1381] = 1381, + [1380] = 636, + [1381] = 634, [1382] = 1382, [1383] = 1383, - [1384] = 349, - [1385] = 1385, + [1384] = 1384, + [1385] = 351, [1386] = 1386, [1387] = 1387, [1388] = 1388, [1389] = 1389, [1390] = 1390, - [1391] = 53, - [1392] = 606, - [1393] = 53, + [1391] = 1391, + [1392] = 1392, + [1393] = 1393, [1394] = 1394, - [1395] = 471, - [1396] = 1396, - [1397] = 1397, + [1395] = 1395, + [1396] = 1384, + [1397] = 51, [1398] = 1398, [1399] = 1399, - [1400] = 1400, + [1400] = 606, [1401] = 1401, [1402] = 1402, [1403] = 1403, - [1404] = 1379, + [1404] = 1386, [1405] = 1405, - [1406] = 1406, - [1407] = 1400, + [1406] = 51, + [1407] = 1407, [1408] = 1408, - [1409] = 249, + [1409] = 1409, [1410] = 1410, - [1411] = 249, + [1411] = 1411, [1412] = 1412, - [1413] = 1413, + [1413] = 300, [1414] = 1414, + [1415] = 1415, + [1416] = 1416, + [1417] = 1417, + [1418] = 256, + [1419] = 256, + [1420] = 1420, + [1421] = 1421, }; static const TSSymbol ts_supertype_symbols[SUPERTYPE_COUNT] = { @@ -6658,9 +6679,10 @@ static const TSKeywordTransition ts_keyword_transitions[] = { { 100, 100, 5 }, { 101, 101, 6 }, { 102, 102, 7 }, - { 105, 105, 8 }, - { 108, 108, 9 }, - { 109, 109, 115 }, + { 103, 103, 8 }, + { 105, 105, 9 }, + { 108, 108, 117 }, + { 109, 109, 138 }, { 110, 110, 10 }, { 111, 111, 11 }, { 112, 112, 12 }, @@ -6668,287 +6690,292 @@ static const TSKeywordTransition ts_keyword_transitions[] = { { 115, 115, 14 }, { 116, 116, 15 }, { 117, 117, 16 }, - { 118, 118, 136 }, + { 118, 118, 155 }, { 119, 119, 17 }, { 121, 121, 18 }, - { 98, 98, 118 }, - { 115, 115, 265 }, - { 111, 111, 152 }, - { 114, 114, 117 }, + { 98, 98, 120 }, + { 115, 115, 271 }, + { 111, 111, 168 }, + { 114, 114, 119 }, { 121, 121, 19 }, { 97, 97, 20 }, { 104, 104, 21 }, - { 108, 108, 122 }, + { 108, 108, 124 }, { 111, 111, 22 }, { 101, 101, 23 }, { 111, 111, 24 }, - { 108, 108, 286 }, + { 108, 108, 294 }, { 110, 110, 25 }, { 120, 120, 26 }, { 97, 97, 27 }, - { 105, 105, 123 }, - { 108, 108, 165 }, + { 105, 105, 125 }, + { 108, 108, 180 }, { 111, 111, 28 }, + { 111, 111, 122 }, { 102, 102, 29 }, - { 109, 109, 116 }, - { 110, 110, 121 }, - { 111, 111, 143 }, - { 97, 97, 120 }, + { 109, 109, 118 }, + { 110, 110, 123 }, + { 97, 97, 143 }, { 101, 101, 31 }, - { 117, 117, 126 }, - { 112, 112, 138 }, + { 117, 117, 128 }, + { 112, 112, 140 }, { 97, 97, 32 }, - { 101, 101, 127 }, + { 101, 101, 129 }, { 114, 114, 33 }, { 117, 117, 34 }, { 101, 101, 35 }, - { 101, 101, 142 }, - { 104, 104, 177 }, + { 101, 101, 145 }, + { 104, 104, 191 }, { 116, 116, 36 }, - { 117, 117, 264 }, - { 119, 119, 119 }, - { 121, 121, 158 }, + { 117, 117, 270 }, + { 119, 119, 121 }, + { 121, 121, 161 }, { 104, 104, 37 }, { 111, 111, 38 }, { 114, 114, 39 }, - { 115, 115, 153 }, + { 115, 115, 156 }, { 104, 104, 41 }, - { 105, 105, 141 }, - { 105, 105, 166 }, - { 116, 116, 189 }, - { 115, 115, 200 }, - { 116, 116, 130 }, - { 97, 97, 147 }, - { 110, 110, 272 }, - { 102, 102, 170 }, - { 117, 117, 269 }, + { 105, 105, 159 }, + { 105, 105, 169 }, + { 116, 116, 192 }, + { 115, 115, 203 }, + { 116, 116, 132 }, + { 97, 97, 150 }, + { 110, 110, 144 }, + { 102, 102, 173 }, + { 117, 117, 274 }, { 117, 117, 42 }, - { 112, 112, 282 }, - { 116, 116, 276 }, - { 108, 108, 294 }, + { 112, 112, 289 }, + { 116, 116, 281 }, + { 108, 108, 301 }, { 114, 114, 43 }, - { 100, 100, 125 }, + { 100, 100, 127 }, { 119, 119, 47 }, { 99, 99, 48 }, { 105, 105, 49 }, { 111, 111, 50 }, - { 98, 98, 173 }, - { 99, 99, 188 }, - { 113, 113, 145 }, - { 116, 116, 159 }, - { 97, 97, 289 }, - { 114, 114, 155 }, - { 105, 105, 154 }, - { 114, 114, 199 }, - { 97, 97, 183 }, - { 117, 117, 226 }, + { 98, 98, 176 }, + { 99, 99, 212 }, + { 113, 113, 148 }, + { 116, 116, 162 }, + { 97, 97, 195 }, + { 114, 114, 158 }, + { 105, 105, 157 }, + { 114, 114, 222 }, + { 97, 97, 186 }, + { 117, 117, 231 }, { 121, 121, 51 }, - { 105, 105, 128 }, - { 108, 108, 193 }, - { 101, 101, 194 }, - { 105, 105, 283 }, + { 105, 105, 130 }, + { 108, 108, 287 }, + { 101, 101, 197 }, + { 105, 105, 288 }, { 109, 109, 57 }, - { 108, 108, 239 }, - { 111, 111, 296 }, - { 101, 101, 185 }, - { 103, 103, 58 }, - { 107, 107, 214 }, - { 118, 118, 223 }, - { 116, 116, 243 }, - { 118, 118, 180 }, - { 104, 104, 66 }, - { 115, 115, 73 }, - { 108, 108, 81 }, - { 115, 115, 91 }, - { 121, 121, 97 }, - { 101, 101, 288 }, - { 116, 116, 277 }, - { 122, 122, 262 }, - { 111, 111, 30 }, + { 108, 108, 243 }, + { 111, 111, 302 }, + { 101, 101, 188 }, + { 103, 103, 59 }, + { 107, 107, 207 }, + { 118, 118, 217 }, + { 116, 116, 247 }, + { 118, 118, 183 }, + { 104, 104, 67 }, + { 115, 115, 75 }, + { 108, 108, 83 }, + { 115, 115, 93 }, + { 121, 121, 99 }, + { 101, 101, 293 }, + { 116, 116, 282 }, + { 122, 122, 269 }, + { 111, 111, 146 }, { 112, 112, 44 }, - { 101, 101, 157 }, - { 115, 115, 156 }, - { 105, 105, 181 }, - { 116, 116, 140 }, - { 115, 115, 169 }, + { 101, 101, 160 }, + { 115, 115, 172 }, + { 105, 105, 206 }, + { 116, 116, 202 }, + { 115, 115, 184 }, { 116, 116, 45 }, - { 97, 97, 139 }, - { 110, 110, 278 }, - { 102, 102, 137 }, - { 117, 117, 297 }, - { 108, 108, 160 }, - { 114, 114, 131 }, - { 100, 100, 64 }, - { 119, 119, 76 }, - { 99, 99, 135 }, - { 109, 109, 271 }, - { 103, 103, 254 }, - { 107, 107, 67 }, - { 118, 118, 252 }, - { 104, 104, 68 }, - { 111, 111, 40 }, - { 112, 112, 105 }, - { 101, 101, 171 }, - { 115, 115, 179 }, - { 105, 105, 134 }, - { 116, 116, 52 }, - { 97, 97, 184 }, + { 97, 97, 141 }, + { 110, 110, 283 }, + { 102, 102, 139 }, + { 117, 117, 303 }, + { 108, 108, 163 }, + { 114, 114, 133 }, + { 100, 100, 65 }, + { 119, 119, 78 }, + { 99, 99, 137 }, + { 109, 109, 277 }, + { 103, 103, 260 }, + { 107, 107, 68 }, + { 118, 118, 258 }, + { 104, 104, 69 }, + { 111, 111, 30 }, + { 112, 112, 107 }, + { 101, 101, 174 }, + { 115, 115, 182 }, + { 105, 105, 136 }, + { 116, 116, 142 }, + { 115, 115, 216 }, + { 116, 116, 171 }, + { 97, 97, 187 }, { 110, 110, 46 }, - { 102, 102, 112 }, - { 117, 117, 202 }, - { 108, 108, 270 }, + { 102, 102, 114 }, + { 117, 117, 205 }, + { 108, 108, 276 }, { 114, 114, 55 }, - { 100, 100, 78 }, - { 99, 99, 241 }, - { 109, 109, 253 }, - { 104, 104, 232 }, - { 111, 111, 146 }, - { 101, 101, 167 }, - { 115, 115, 61 }, - { 105, 105, 149 }, - { 116, 116, 174 }, - { 97, 97, 133 }, - { 110, 110, 274 }, - { 117, 117, 207 }, - { 108, 108, 59 }, - { 114, 114, 203 }, - { 100, 100, 211 }, - { 99, 99, 287 }, - { 104, 104, 90 }, - { 111, 111, 182 }, - { 101, 101, 195 }, - { 115, 115, 63 }, - { 105, 105, 215 }, - { 116, 116, 204 }, - { 97, 97, 273 }, - { 110, 110, 60 }, - { 117, 117, 256 }, - { 108, 108, 191 }, - { 114, 114, 230 }, - { 100, 100, 280 }, - { 99, 99, 85 }, - { 111, 111, 161 }, - { 101, 101, 281 }, - { 115, 115, 69 }, - { 105, 105, 175 }, - { 116, 116, 290 }, - { 97, 97, 192 }, - { 110, 110, 190 }, - { 108, 108, 245 }, - { 114, 114, 268 }, - { 100, 100, 86 }, - { 99, 99, 89 }, - { 111, 111, 196 }, - { 101, 101, 53 }, - { 115, 115, 221 }, - { 105, 105, 176 }, - { 116, 116, 72 }, - { 97, 97, 295 }, - { 110, 110, 65 }, - { 108, 108, 148 }, - { 114, 114, 186 }, + { 100, 100, 80 }, + { 99, 99, 253 }, + { 109, 109, 297 }, + { 104, 104, 237 }, + { 111, 111, 40 }, + { 101, 101, 170 }, + { 115, 115, 62 }, + { 105, 105, 152 }, + { 116, 116, 52 }, + { 97, 97, 135 }, + { 110, 110, 279 }, + { 117, 117, 210 }, + { 108, 108, 60 }, + { 114, 114, 234 }, + { 100, 100, 214 }, + { 99, 99, 295 }, + { 104, 104, 92 }, + { 111, 111, 149 }, + { 101, 101, 198 }, + { 115, 115, 64 }, + { 105, 105, 218 }, + { 116, 116, 177 }, + { 97, 97, 278 }, + { 110, 110, 61 }, + { 117, 117, 263 }, + { 108, 108, 194 }, + { 114, 114, 227 }, + { 100, 100, 285 }, + { 99, 99, 87 }, + { 111, 111, 185 }, + { 101, 101, 286 }, + { 115, 115, 70 }, + { 105, 105, 178 }, + { 116, 116, 196 }, + { 97, 97, 226 }, + { 110, 110, 193 }, + { 108, 108, 250 }, + { 114, 114, 273 }, { 100, 100, 88 }, - { 99, 99, 257 }, - { 111, 111, 129 }, + { 99, 99, 91 }, + { 111, 111, 164 }, + { 101, 101, 53 }, + { 115, 115, 225 }, + { 105, 105, 179 }, + { 116, 116, 215 }, + { 97, 97, 228 }, + { 110, 110, 66 }, + { 108, 108, 151 }, + { 114, 114, 189 }, + { 100, 100, 90 }, + { 99, 99, 264 }, + { 111, 111, 58 }, { 101, 101, 54 }, - { 115, 115, 95 }, - { 105, 105, 225 }, - { 116, 116, 74 }, - { 97, 97, 224 }, - { 110, 110, 162 }, - { 108, 108, 71 }, - { 114, 114, 231 }, - { 100, 100, 108 }, - { 111, 111, 144 }, + { 115, 115, 97 }, + { 105, 105, 229 }, + { 116, 116, 296 }, + { 97, 97, 134 }, + { 110, 110, 165 }, + { 108, 108, 73 }, + { 114, 114, 236 }, + { 100, 100, 110 }, + { 111, 111, 199 }, { 101, 101, 56 }, - { 115, 115, 96 }, - { 105, 105, 187 }, - { 116, 116, 79 }, - { 97, 97, 132 }, - { 110, 110, 172 }, - { 108, 108, 244 }, - { 114, 114, 75 }, - { 100, 100, 114 }, - { 101, 101, 217 }, - { 115, 115, 99 }, - { 105, 105, 92 }, - { 116, 116, 201 }, - { 97, 97, 266 }, - { 110, 110, 198 }, - { 114, 114, 291 }, - { 101, 101, 62 }, - { 115, 115, 103 }, - { 105, 105, 298 }, - { 116, 116, 82 }, - { 97, 97, 279 }, - { 110, 110, 87 }, - { 114, 114, 263 }, - { 101, 101, 70 }, - { 115, 115, 104 }, - { 105, 105, 109 }, - { 116, 116, 220 }, + { 115, 115, 98 }, + { 105, 105, 190 }, + { 116, 116, 71 }, + { 97, 97, 272 }, + { 110, 110, 175 }, + { 108, 108, 255 }, + { 114, 114, 77 }, + { 100, 100, 116 }, + { 111, 111, 131 }, + { 101, 101, 220 }, + { 115, 115, 101 }, + { 105, 105, 94 }, + { 116, 116, 74 }, { 97, 97, 284 }, - { 110, 110, 93 }, - { 101, 101, 150 }, - { 115, 115, 111 }, - { 116, 116, 124 }, - { 110, 110, 235 }, - { 101, 101, 163 }, - { 116, 116, 94 }, - { 101, 101, 197 }, - { 116, 116, 101 }, - { 101, 101, 77 }, - { 116, 116, 240 }, - { 101, 101, 80 }, - { 116, 116, 110 }, - { 101, 101, 83 }, - { 101, 101, 84 }, - { 101, 101, 267 }, - { 101, 101, 98 }, + { 110, 110, 201 }, + { 114, 114, 298 }, + { 111, 111, 147 }, + { 101, 101, 63 }, + { 115, 115, 105 }, + { 105, 105, 304 }, + { 116, 116, 76 }, + { 97, 97, 292 }, + { 110, 110, 89 }, + { 114, 114, 275 }, + { 101, 101, 72 }, + { 115, 115, 106 }, + { 105, 105, 111 }, + { 116, 116, 81 }, + { 110, 110, 95 }, + { 101, 101, 153 }, + { 115, 115, 113 }, + { 116, 116, 204 }, + { 110, 110, 259 }, + { 101, 101, 166 }, + { 116, 116, 84 }, + { 110, 110, 240 }, + { 101, 101, 200 }, + { 116, 116, 224 }, + { 101, 101, 79 }, + { 116, 116, 126 }, + { 101, 101, 82 }, + { 116, 116, 96 }, + { 101, 101, 85 }, + { 116, 116, 103 }, + { 101, 101, 86 }, + { 116, 116, 244 }, { 101, 101, 100 }, + { 116, 116, 112 }, { 101, 101, 102 }, - { 101, 101, 209 }, + { 101, 101, 104 }, + { 101, 101, 230 }, + { 101, 101, 211 }, + { 101, 101, 108 }, + { 101, 101, 109 }, + { 101, 101, 115 }, + { 101, 101, 221 }, + { 112, 112, 223 }, + { 115, 115, 181 }, + { 116, 116, 262 }, + { 102, 102, 235 }, + { 98, 98, 300 }, + { 111, 111, 249 }, + { 101, 101, 291 }, + { 105, 105, 251 }, + { 117, 117, 219 }, + { 99, 99, 154 }, + { 118, 118, 268 }, { 101, 101, 208 }, - { 101, 101, 106 }, - { 101, 101, 107 }, - { 101, 101, 113 }, - { 101, 101, 218 }, - { 111, 111, 242 }, - { 112, 112, 219 }, - { 115, 115, 178 }, - { 116, 116, 255 }, - { 110, 110, 248 }, - { 102, 102, 237 }, - { 98, 98, 293 }, - { 101, 101, 285 }, - { 105, 105, 236 }, - { 116, 116, 168 }, - { 117, 117, 216 }, - { 99, 99, 151 }, - { 118, 118, 261 }, - { 101, 101, 205 }, - { 105, 105, 275 }, - { 97, 97, 206 }, - { 99, 99, 246 }, - { 101, 101, 227 }, - { 114, 114, 213 }, - { 111, 111, 292 }, - { 108, 108, 247 }, - { 99, 99, 260 }, - { 97, 97, 238 }, - { 115, 115, 210 }, - { 116, 116, 258 }, - { 110, 110, 250 }, - { 116, 116, 212 }, - { 99, 99, 164 }, - { 101, 101, 234 }, - { 114, 114, 222 }, - { 108, 108, 249 }, - { 115, 115, 233 }, - { 116, 116, 228 }, - { 114, 114, 229 }, - { 108, 108, 251 }, - { 108, 108, 259 }, + { 105, 105, 280 }, + { 97, 97, 209 }, + { 99, 99, 257 }, + { 101, 101, 232 }, + { 114, 114, 241 }, + { 97, 97, 290 }, + { 108, 108, 252 }, + { 111, 111, 299 }, + { 116, 116, 233 }, + { 97, 97, 242 }, + { 99, 99, 267 }, + { 110, 110, 261 }, + { 115, 115, 213 }, + { 116, 116, 265 }, + { 99, 99, 167 }, + { 101, 101, 246 }, + { 101, 101, 239 }, + { 114, 114, 245 }, + { 108, 108, 254 }, + { 115, 115, 238 }, + { 114, 114, 248 }, + { 108, 108, 256 }, + { 108, 108, 266 }, }; static const uint16_t ts_keyword_first_byte[256] = { 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 32768, 32768, 32768, 32768, 32768, 65535, 65535, @@ -6957,8 +6984,8 @@ static const uint16_t ts_keyword_first_byte[256] = { 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 1, - 65535, 2, 3, 4, 5, 6, 7, 65535, 65535, 8, 65535, 65535, 9, 115, 10, 11, - 12, 65535, 13, 14, 15, 16, 136, 17, 65535, 18, 65535, 65535, 65535, 65535, 65535, 65535, + 65535, 2, 3, 4, 5, 6, 7, 8, 65535, 9, 65535, 65535, 117, 138, 10, 11, + 12, 65535, 13, 14, 15, 16, 155, 17, 65535, 18, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, @@ -6971,128 +6998,129 @@ static const uint16_t ts_keyword_first_byte[256] = { typedef struct { uint16_t index; TSSymbol accept; } TSKeywordState; static const TSKeywordState ts_keyword_states[] = { { 0, 0 }, - { 22, sym_underscore_pattern }, - { 22, 0 }, - { 24, 0 }, - { 27, 0 }, - { 31, 0 }, - { 33, 0 }, - { 36, 0 }, - { 40, 0 }, - { 43, 0 }, - { 44, 0 }, - { 47, 0 }, + { 23, sym_underscore_pattern }, + { 23, 0 }, + { 25, 0 }, + { 28, 0 }, + { 32, 0 }, + { 34, 0 }, + { 37, 0 }, + { 41, 0 }, + { 42, 0 }, + { 45, 0 }, { 48, 0 }, - { 52, 0 }, + { 49, 0 }, { 53, 0 }, - { 59, 0 }, - { 62, 0 }, + { 54, 0 }, + { 60, 0 }, { 63, 0 }, - { 65, 0 }, + { 64, 0 }, { 66, 0 }, { 67, 0 }, - { 69, 0 }, + { 68, 0 }, { 70, 0 }, { 71, 0 }, - { 72, anon_sym_do }, - { 73, 0 }, + { 72, 0 }, + { 73, anon_sym_do }, { 74, 0 }, - { 76, 0 }, + { 75, 0 }, { 77, 0 }, - { 78, anon_sym_if }, { 78, 0 }, + { 79, anon_sym_if }, { 79, 0 }, { 80, 0 }, { 81, 0 }, - { 83, 0 }, + { 82, 0 }, { 84, 0 }, - { 87, 0 }, - { 89, 0 }, - { 91, anon_sym_to }, - { 91, 0 }, - { 94, 0 }, - { 96, 0 }, - { 98, 0 }, - { 99, anon_sym_for }, + { 85, 0 }, + { 88, 0 }, + { 90, 0 }, + { 92, anon_sym_to }, + { 92, 0 }, + { 95, 0 }, + { 97, 0 }, { 99, 0 }, - { 101, anon_sym_int }, - { 102, 0 }, - { 103, anon_sym_new }, + { 100, anon_sym_for }, + { 100, 0 }, + { 102, anon_sym_int }, { 103, 0 }, + { 104, anon_sym_new }, { 104, 0 }, { 105, 0 }, - { 107, anon_sym_try }, - { 107, 0 }, - { 108, anon_sym_byte }, - { 108, anon_sym_case }, - { 108, anon_sym_char }, - { 108, anon_sym_else }, - { 108, anon_sym_enum }, - { 108, anon_sym_long }, - { 108, sym_null_literal }, - { 108, anon_sym_open }, - { 109, sym_this }, - { 109, sym_true }, - { 109, anon_sym_uses }, - { 109, sym_void_type }, - { 109, anon_sym_when }, - { 109, anon_sym_with }, - { 109, anon_sym_break }, - { 109, anon_sym_catch }, - { 109, anon_sym_class }, - { 109, sym_false }, - { 109, anon_sym_final }, - { 110, anon_sym_float }, - { 110, anon_sym_opens }, - { 110, anon_sym_short }, - { 110, sym_super }, - { 110, anon_sym_throw }, - { 111, anon_sym_while }, - { 111, anon_sym_yield }, - { 111, anon_sym_assert }, - { 111, anon_sym_double }, - { 111, 0 }, - { 112, anon_sym_import }, - { 112, anon_sym_module }, - { 112, anon_sym_native }, - { 112, anon_sym_public }, - { 112, anon_sym_record }, - { 112, anon_sym_return }, - { 112, anon_sym_sealed }, - { 112, anon_sym_static }, - { 112, anon_sym_switch }, - { 112, anon_sym_throws }, + { 106, 0 }, + { 108, anon_sym_try }, + { 108, 0 }, + { 109, anon_sym_byte }, + { 109, anon_sym_case }, + { 109, anon_sym_char }, + { 109, anon_sym_else }, + { 109, anon_sym_enum }, + { 109, sym__goto }, + { 109, anon_sym_long }, + { 109, sym_null_literal }, + { 109, anon_sym_open }, + { 110, sym_this }, + { 110, sym_true }, + { 110, anon_sym_uses }, + { 110, sym_void_type }, + { 110, anon_sym_when }, + { 110, anon_sym_with }, + { 110, anon_sym_break }, + { 110, anon_sym_catch }, + { 110, anon_sym_class }, + { 110, sym__const }, + { 110, sym_false }, + { 110, anon_sym_final }, + { 111, anon_sym_float }, + { 111, anon_sym_opens }, + { 111, anon_sym_short }, + { 111, sym_super }, + { 111, anon_sym_throw }, + { 112, anon_sym_while }, + { 112, anon_sym_yield }, + { 112, anon_sym_assert }, + { 112, anon_sym_double }, { 112, 0 }, - { 114, sym_boolean_type }, - { 114, anon_sym_default }, - { 114, anon_sym_exports }, - { 114, anon_sym_extends }, - { 114, anon_sym_finally }, - { 114, anon_sym_package }, - { 114, anon_sym_permits }, - { 114, anon_sym_private }, - { 114, anon_sym_abstract }, - { 114, anon_sym_continue }, - { 114, anon_sym_provides }, - { 114, anon_sym_requires }, - { 114, anon_sym_strictfp }, - { 114, anon_sym_volatile }, - { 114, anon_sym_interface }, - { 114, anon_sym_protected }, - { 114, 0 }, - { 115, anon_sym_transient }, - { 115, anon_sym_implements }, - { 115, anon_sym_instanceof }, - { 115, anon_sym_transitive }, - { 115, anon_sym_synchronized }, + { 113, anon_sym_import }, + { 113, anon_sym_module }, + { 113, anon_sym_native }, + { 113, anon_sym_public }, + { 113, anon_sym_record }, + { 113, anon_sym_return }, + { 113, anon_sym_sealed }, + { 113, anon_sym_static }, + { 113, anon_sym_switch }, + { 113, anon_sym_throws }, + { 113, 0 }, + { 115, sym_boolean_type }, + { 115, anon_sym_default }, + { 115, anon_sym_exports }, + { 115, anon_sym_extends }, + { 115, anon_sym_finally }, + { 115, anon_sym_package }, + { 115, anon_sym_permits }, + { 115, anon_sym_private }, + { 115, anon_sym_abstract }, + { 115, anon_sym_continue }, + { 115, anon_sym_provides }, + { 115, anon_sym_requires }, + { 115, anon_sym_strictfp }, + { 115, anon_sym_volatile }, + { 115, anon_sym_interface }, + { 115, anon_sym_protected }, { 115, 0 }, + { 116, anon_sym_transient }, + { 116, anon_sym_implements }, + { 116, anon_sym_instanceof }, + { 116, anon_sym_transitive }, + { 116, anon_sym_synchronized }, { 116, 0 }, { 117, 0 }, { 118, 0 }, { 119, 0 }, { 120, 0 }, { 121, 0 }, - { 123, 0 }, + { 122, 0 }, { 124, 0 }, { 125, 0 }, { 126, 0 }, @@ -7114,7 +7142,6 @@ static const TSKeywordState ts_keyword_states[] = { { 142, 0 }, { 143, 0 }, { 144, 0 }, - { 145, 0 }, { 146, 0 }, { 147, 0 }, { 148, 0 }, @@ -7270,6 +7297,12 @@ static const TSKeywordState ts_keyword_states[] = { { 298, 0 }, { 299, 0 }, { 300, 0 }, + { 301, 0 }, + { 302, 0 }, + { 303, 0 }, + { 304, 0 }, + { 305, 0 }, + { 306, 0 }, }; static inline uint16_t ts_keyword_next(uint16_t state, uint32_t character) { @@ -7319,109 +7352,1667 @@ static uint32_t ts_keyword_lookup(const char *text, uint32_t length) { } static const TSLexerMode ts_lex_modes[] = { [0] = {.lex_state = 0, .external_lex_state = 0, .reserved_word_set_id = 0}, - [1] = {.lex_state = 2, .external_lex_state = 0, .reserved_word_set_id = 0}, - [2] = {.lex_state = 1, .external_lex_state = 0, .reserved_word_set_id = 0}, - [3] = {.lex_state = 4, .external_lex_state = 0, .reserved_word_set_id = 0}, - [4] = {.lex_state = 3, .external_lex_state = 0, .reserved_word_set_id = 0}, - [5] = {.lex_state = 18, .external_lex_state = 0, .reserved_word_set_id = 0}, - [6] = {.lex_state = 5, .external_lex_state = 0, .reserved_word_set_id = 0}, - [7] = {.lex_state = 6, .external_lex_state = 0, .reserved_word_set_id = 0}, - [8] = {.lex_state = 7, .external_lex_state = 0, .reserved_word_set_id = 0}, - [9] = {.lex_state = 8, .external_lex_state = 0, .reserved_word_set_id = 0}, + [1] = {.lex_state = 0, .external_lex_state = 0, .reserved_word_set_id = 1}, + [2] = {.lex_state = 2, .external_lex_state = 0, .reserved_word_set_id = 0}, + [3] = {.lex_state = 0, .external_lex_state = 0, .reserved_word_set_id = 2}, + [4] = {.lex_state = 1, .external_lex_state = 0, .reserved_word_set_id = 3}, + [5] = {.lex_state = 0, .external_lex_state = 0, .reserved_word_set_id = 4}, + [6] = {.lex_state = 4, .external_lex_state = 0, .reserved_word_set_id = 5}, + [7] = {.lex_state = 3, .external_lex_state = 0, .reserved_word_set_id = 6}, + [8] = {.lex_state = 1, .external_lex_state = 0, .reserved_word_set_id = 7}, + [9] = {.lex_state = 0, .external_lex_state = 0, .reserved_word_set_id = 8}, + [10] = {.lex_state = 1, .external_lex_state = 0, .reserved_word_set_id = 0}, + [11] = {.lex_state = 4, .external_lex_state = 0, .reserved_word_set_id = 9}, + [12] = {.lex_state = 4, .external_lex_state = 0, .reserved_word_set_id = 10}, + [13] = {.lex_state = 0, .external_lex_state = 0, .reserved_word_set_id = 11}, + [14] = {.lex_state = 5, .external_lex_state = 0, .reserved_word_set_id = 12}, + [15] = {.lex_state = 1, .external_lex_state = 0, .reserved_word_set_id = 1}, + [16] = {.lex_state = 1, .external_lex_state = 0, .reserved_word_set_id = 13}, + [17] = {.lex_state = 1, .external_lex_state = 0, .reserved_word_set_id = 14}, + [18] = {.lex_state = 6, .external_lex_state = 0, .reserved_word_set_id = 0}, + [19] = {.lex_state = 3, .external_lex_state = 0, .reserved_word_set_id = 15}, + [20] = {.lex_state = 0, .external_lex_state = 0, .reserved_word_set_id = 16}, + [21] = {.lex_state = 1, .external_lex_state = 0, .reserved_word_set_id = 17}, + [22] = {.lex_state = 7, .external_lex_state = 0, .reserved_word_set_id = 0}, + [23] = {.lex_state = 1, .external_lex_state = 0, .reserved_word_set_id = 18}, + [24] = {.lex_state = 4, .external_lex_state = 0, .reserved_word_set_id = 19}, + [25] = {.lex_state = 18, .external_lex_state = 0, .reserved_word_set_id = 1}, + [26] = {.lex_state = 1, .external_lex_state = 0, .reserved_word_set_id = 20}, + [27] = {.lex_state = 3, .external_lex_state = 0, .reserved_word_set_id = 21}, + [28] = {.lex_state = 2, .external_lex_state = 0, .reserved_word_set_id = 3}, + [29] = {.lex_state = 3, .external_lex_state = 0, .reserved_word_set_id = 22}, + [30] = {.lex_state = 1, .external_lex_state = 0, .reserved_word_set_id = 21}, + [31] = {.lex_state = 3, .external_lex_state = 0, .reserved_word_set_id = 0}, + [32] = {.lex_state = 1, .external_lex_state = 0, .reserved_word_set_id = 23}, + [33] = {.lex_state = 1, .external_lex_state = 0, .reserved_word_set_id = 24}, + [34] = {.lex_state = 0, .external_lex_state = 0, .reserved_word_set_id = 25}, + [35] = {.lex_state = 5, .external_lex_state = 0, .reserved_word_set_id = 26}, + [36] = {.lex_state = 3, .external_lex_state = 0, .reserved_word_set_id = 27}, + [37] = {.lex_state = 1, .external_lex_state = 0, .reserved_word_set_id = 28}, + [38] = {.lex_state = 8, .external_lex_state = 0, .reserved_word_set_id = 29}, + [39] = {.lex_state = 1, .external_lex_state = 0, .reserved_word_set_id = 30}, + [40] = {.lex_state = 1, .external_lex_state = 0, .reserved_word_set_id = 31}, + [41] = {.lex_state = 5, .external_lex_state = 0, .reserved_word_set_id = 1}, + [42] = {.lex_state = 1, .external_lex_state = 0, .reserved_word_set_id = 32}, + [43] = {.lex_state = 1, .external_lex_state = 0, .reserved_word_set_id = 33}, + [44] = {.lex_state = 0, .external_lex_state = 0, .reserved_word_set_id = 34}, + [45] = {.lex_state = 1, .external_lex_state = 0, .reserved_word_set_id = 35}, + [46] = {.lex_state = 0, .external_lex_state = 0, .reserved_word_set_id = 36}, + [47] = {.lex_state = 5, .external_lex_state = 0, .reserved_word_set_id = 37}, + [48] = {.lex_state = 5, .external_lex_state = 0, .reserved_word_set_id = 29}, + [49] = {.lex_state = 1, .external_lex_state = 0, .reserved_word_set_id = 38}, + [50] = {.lex_state = 18, .external_lex_state = 0, .reserved_word_set_id = 39}, + [51] = {.lex_state = 1, .external_lex_state = 0, .reserved_word_set_id = 40}, + [52] = {.lex_state = 1, .external_lex_state = 0, .reserved_word_set_id = 41}, }; static const uint16_t ts_lex_mode_ids[STATE_COUNT] = { - 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 2, 0, 1, 0, 0, 3, - 0, 4, 0, 0, 2, 0, 2, 0, 4, 2, 0, 0, 3, 1, 1, 3, - 0, 5, 2, 6, 2, 0, 2, 2, 2, 2, 2, 2, 2, 7, 1, 1, - 2, 2, 4, 4, 2, 2, 0, 0, 2, 2, 0, 0, 0, 8, 8, 8, - 3, 0, 2, 2, 1, 1, 2, 3, 3, 3, 2, 1, 2, 7, 2, 0, - 0, 2, 2, 1, 2, 2, 4, 5, 2, 2, 2, 2, 2, 0, 0, 2, - 4, 1, 0, 0, 2, 0, 2, 0, 1, 2, 2, 1, 7, 0, 0, 1, - 4, 2, 0, 0, 0, 1, 2, 2, 2, 4, 4, 4, 3, 2, 1, 1, - 2, 1, 2, 2, 0, 0, 1, 6, 1, 1, 0, 2, 0, 0, 1, 4, - 2, 2, 0, 2, 0, 0, 1, 2, 8, 2, 2, 2, 2, 2, 0, 0, - 2, 0, 0, 4, 4, 1, 2, 2, 2, 4, 2, 2, 2, 0, 0, 6, - 1, 1, 6, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 2, 0, 2, - 6, 1, 1, 0, 0, 2, 2, 2, 2, 2, 0, 2, 0, 2, 0, 0, - 2, 3, 2, 2, 0, 0, 0, 0, 0, 0, 6, 2, 4, 0, 0, 2, - 2, 2, 0, 0, 0, 0, 0, 0, 6, 2, 1, 0, 1, 1, 1, 1, - 7, 4, 2, 2, 2, 2, 4, 4, 2, 0, 0, 2, 2, 2, 0, 2, - 2, 2, 0, 1, 0, 0, 0, 1, 6, 1, 0, 1, 0, 1, 1, 2, - 4, 2, 0, 2, 2, 2, 2, 0, 2, 2, 0, 2, 2, 0, 0, 0, - 0, 2, 2, 0, 2, 2, 2, 0, 0, 2, 2, 2, 2, 2, 2, 0, - 0, 2, 0, 2, 0, 1, 1, 1, 1, 1, 2, 1, 1, 0, 1, 2, - 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 2, - 0, 0, 0, 2, 2, 2, 2, 2, 0, 0, 0, 2, 2, 0, 0, 0, - 0, 6, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 2, 0, 2, 0, 0, - 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 2, 6, 6, 1, 1, - 1, 1, 0, 1, 4, 1, 4, 4, 6, 6, 6, 1, 1, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 0, 2, 2, 2, 2, 0, 0, 2, 2, 0, 0, 2, 0, 2, - 4, 0, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2, 0, 0, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 6, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 9, 2, 2, 2, 0, 0, 0, 1, - 2, 2, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 0, 1, 4, 1, - 1, 2, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 0, 0, 0, - 1, 1, 1, 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 2, 2, 0, - 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, - 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, - 2, 2, 2, 2, 4, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, - 0, 2, 0, 0, 0, 4, 4, 0, 0, 0, 0, 2, 2, 0, 0, 2, - 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 6, 6, 6, 2, 2, 2, - 2, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 0, 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, 0, 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, 6, 6, 6, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 2, 2, 2, - 0, 0, 2, 0, 0, 1, 1, 2, 1, 1, 1, 2, 2, 2, 2, 2, - 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, - 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, - 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, - 1, 1, 0, 1, 1, 0, 1, 6, 1, 1, 6, 1, 1, 6, 1, 6, - 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 2, 4, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 2, 1, - 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 2, 2, 2, 6, 2, 2, 2, 2, 2, 5, 2, 2, 2, 2, 2, - 2, 2, 2, 5, 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, + 0, 1, 2, 3, 1, 0, 2, 2, 3, 2, 4, 1, 2, 5, 6, 3, + 3, 7, 0, 8, 0, 0, 9, 10, 5, 4, 7, 9, 11, 2, 10, 2, + 12, 5, 13, 14, 10, 4, 8, 10, 15, 16, 15, 8, 17, 18, 2, 2, + 1, 10, 10, 15, 7, 19, 3, 0, 10, 10, 0, 20, 11, 21, 22, 22, + 22, 2, 2, 15, 23, 10, 6, 6, 24, 10, 25, 26, 2, 10, 18, 0, + 0, 0, 8, 8, 17, 2, 15, 25, 15, 10, 21, 15, 10, 0, 0, 10, + 7, 1, 2, 9, 0, 0, 0, 15, 4, 2, 15, 8, 2, 2, 27, 18, + 1, 9, 15, 15, 0, 0, 0, 0, 3, 28, 29, 15, 30, 10, 31, 2, + 6, 2, 32, 2, 33, 21, 0, 0, 2, 14, 2, 2, 3, 15, 1, 1, + 2, 7, 10, 15, 26, 0, 9, 8, 34, 13, 2, 15, 10, 22, 15, 10, + 10, 10, 10, 0, 1, 35, 5, 13, 36, 36, 37, 15, 7, 15, 0, 10, + 10, 0, 10, 28, 28, 14, 7, 17, 15, 10, 3, 3, 10, 0, 0, 0, + 15, 0, 0, 9, 3, 38, 15, 2, 2, 2, 0, 0, 17, 10, 39, 10, + 0, 0, 15, 40, 6, 8, 10, 8, 3, 5, 3, 41, 13, 1, 2, 10, + 41, 37, 15, 7, 0, 0, 10, 10, 0, 10, 0, 0, 15, 1, 1, 35, + 8, 8, 1, 2, 2, 2, 2, 18, 42, 17, 15, 31, 31, 10, 43, 0, + 0, 23, 15, 15, 44, 8, 15, 3, 2, 1, 1, 13, 2, 14, 2, 0, + 2, 9, 7, 2, 2, 8, 21, 0, 21, 15, 15, 15, 0, 15, 0, 10, + 15, 0, 3, 3, 0, 8, 10, 0, 15, 15, 15, 0, 0, 0, 15, 15, + 15, 8, 8, 3, 3, 45, 5, 10, 1, 2, 2, 2, 2, 2, 15, 2, + 2, 0, 7, 2, 30, 7, 15, 19, 15, 15, 15, 15, 10, 0, 0, 0, + 0, 0, 10, 0, 0, 15, 0, 0, 0, 10, 10, 10, 10, 10, 0, 0, + 10, 0, 15, 9, 9, 35, 8, 8, 8, 8, 8, 8, 46, 46, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 5, 3, 1, 1, 38, + 28, 28, 5, 10, 28, 28, 28, 28, 28, 28, 28, 15, 45, 14, 14, 2, + 2, 8, 2, 2, 13, 2, 2, 7, 7, 47, 27, 47, 47, 2, 2, 15, + 30, 15, 30, 10, 21, 30, 15, 15, 15, 0, 15, 15, 15, 15, 15, 15, + 0, 0, 0, 15, 0, 10, 10, 15, 10, 15, 10, 10, 0, 0, 10, 10, + 0, 0, 10, 10, 0, 0, 0, 15, 2, 10, 10, 31, 0, 0, 0, 10, + 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 10, 2, 0, 0, 15, 15, + 0, 15, 1, 1, 1, 1, 9, 9, 15, 8, 8, 8, 15, 8, 8, 8, + 8, 8, 8, 8, 8, 46, 8, 8, 41, 15, 15, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 15, 10, 2, 10, 10, + 28, 2, 2, 2, 2, 2, 2, 29, 2, 1, 2, 2, 36, 2, 30, 1, + 2, 2, 2, 2, 2, 2, 2, 36, 2, 2, 2, 0, 0, 0, 2, 2, + 2, 15, 30, 15, 17, 30, 0, 15, 15, 37, 21, 30, 30, 0, 15, 30, + 15, 0, 10, 10, 0, 10, 15, 15, 15, 15, 15, 15, 15, 15, 15, 0, + 15, 0, 15, 15, 15, 15, 15, 15, 17, 10, 10, 10, 10, 10, 0, 10, + 10, 10, 10, 10, 31, 10, 0, 10, 0, 10, 0, 0, 0, 0, 0, 0, + 15, 0, 0, 0, 0, 0, 31, 31, 0, 0, 0, 0, 0, 10, 0, 0, + 15, 0, 0, 15, 15, 0, 0, 1, 9, 9, 9, 9, 9, 9, 9, 9, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 6, 35, 35, 35, + 8, 8, 8, 8, 8, 15, 15, 8, 8, 15, 8, 8, 8, 8, 8, 8, + 8, 8, 8, 8, 44, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 15, 15, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 15, + 8, 8, 15, 8, 8, 46, 15, 8, 8, 8, 8, 8, 8, 46, 41, 41, + 41, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 1, 9, 9, 1, 1, 1, 1, 48, + 49, 49, 15, 1, 1, 4, 1, 28, 1, 28, 28, 28, 10, 28, 10, 10, + 10, 10, 10, 10, 10, 2, 2, 28, 28, 28, 2, 28, 28, 28, 28, 15, + 2, 28, 28, 2, 28, 28, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 29, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 1, + 2, 2, 2, 1, 2, 13, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 1, 2, 2, 1, 2, 5, 5, 5, 2, 2, 2, 2, 2, + 2, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 14, 2, 2, 2, 2, + 2, 2, 2, 2, 14, 2, 2, 14, 14, 2, 14, 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, 0, 2, 2, 2, 8, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 0, 0, 2, 2, 0, 0, 0, 0, 2, 0, 2, 0, 0, - 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 4, 2, 2, 0, 2, 4, - 2, 4, 2, 2, 2, 4, 0, 0, 2, 2, 0, 0, 2, 0, 0, 2, - 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 0, - 0, 0, 0, 0, 4, 0, 0, 4, 2, 0, 0, 2, 0, 0, 0, 4, - 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, - 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2, 0, 0, 0, 0, 0, 2, 4, 2, 0, 0, 4, 0, 0, 4, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 4, 0, 0, 0, 0, 2, 0, 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 2, 2, 0, 2, - 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, + 2, 2, 2, 2, 2, 2, 2, 7, 2, 2, 15, 7, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 25, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 21, 2, 2, 2, 15, 15, 37, 37, 41, 37, 21, 30, 50, 15, 30, + 30, 15, 15, 15, 25, 37, 37, 37, 17, 15, 37, 30, 16, 30, 15, 30, + 30, 15, 42, 30, 10, 10, 10, 10, 30, 10, 10, 17, 17, 15, 15, 15, + 10, 10, 10, 10, 51, 10, 17, 51, 17, 10, 10, 15, 10, 10, 17, 10, + 10, 10, 17, 15, 15, 52, 10, 52, 15, 15, 15, 15, 10, 15, 15, 15, + 10, 15, 10, 0, 52, 15, 10, 10, 15, 15, 10, 22, 10, 10, 15, 15, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 15, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 10, 10, 31, 0, 0, 10, 0, 0, 10, 0, 0, 10, + 10, 31, 10, 10, 31, 0, 0, 0, 0, 31, 10, 10, 10, 10, 10, 31, + 0, 10, 10, 0, 0, 0, 0, 10, 10, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 31, 0, 0, 31, 0, 0, 0, 0, 31, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31, 0, 0, + 10, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 31, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31, 0, 0, 0, 0, 0, + 0, 0, 0, 31, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 31, 0, + 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 10, 31, 0, 31, 0, + 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, + 0, 0, 15, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 15, 0, + 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, }; +static const TSSymbol ts_reserved_words[] = { + sym_true, + sym_false, + sym_null_literal, + anon_sym_instanceof, + anon_sym_final, + anon_sym_new, + anon_sym_class, + anon_sym_extends, + anon_sym_switch, + anon_sym_case, + anon_sym_default, + sym_underscore_pattern, + anon_sym_assert, + anon_sym_do, + anon_sym_while, + anon_sym_break, + anon_sym_continue, + anon_sym_return, + anon_sym_synchronized, + anon_sym_throw, + anon_sym_try, + anon_sym_catch, + anon_sym_finally, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_static, + anon_sym_package, + anon_sym_import, + anon_sym_enum, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + anon_sym_abstract, + anon_sym_strictfp, + anon_sym_native, + anon_sym_transient, + anon_sym_volatile, + anon_sym_implements, + anon_sym_interface, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_void_type, + anon_sym_throws, + sym__const, + sym__goto, + sym_this, + sym_super, + anon_sym_instanceof, + anon_sym_extends, + anon_sym_catch, + anon_sym_finally, + anon_sym_implements, + anon_sym_throws, + sym__const, + sym__goto, + sym_true, + sym_false, + sym_null_literal, + anon_sym_final, + anon_sym_new, + anon_sym_class, + anon_sym_extends, + anon_sym_switch, + anon_sym_case, + anon_sym_default, + anon_sym_assert, + anon_sym_do, + anon_sym_while, + anon_sym_break, + anon_sym_continue, + anon_sym_return, + anon_sym_synchronized, + anon_sym_throw, + anon_sym_try, + anon_sym_catch, + anon_sym_finally, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_static, + anon_sym_package, + anon_sym_import, + anon_sym_enum, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + anon_sym_abstract, + anon_sym_strictfp, + anon_sym_native, + anon_sym_transient, + anon_sym_volatile, + anon_sym_implements, + anon_sym_interface, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_void_type, + anon_sym_throws, + sym__const, + sym__goto, + sym_this, + sym_super, + sym_true, + sym_false, + sym_null_literal, + anon_sym_instanceof, + anon_sym_new, + anon_sym_extends, + anon_sym_switch, + anon_sym_case, + sym_underscore_pattern, + anon_sym_assert, + anon_sym_do, + anon_sym_while, + anon_sym_break, + anon_sym_continue, + anon_sym_return, + anon_sym_throw, + anon_sym_try, + anon_sym_catch, + anon_sym_finally, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_package, + anon_sym_import, + anon_sym_implements, + anon_sym_throws, + sym__const, + sym__goto, + sym_this, + sym_super, + anon_sym_extends, + anon_sym_catch, + anon_sym_finally, + anon_sym_implements, + anon_sym_throws, + sym__const, + sym__goto, + sym_true, + sym_false, + sym_null_literal, + anon_sym_instanceof, + anon_sym_final, + anon_sym_new, + anon_sym_class, + anon_sym_extends, + anon_sym_switch, + anon_sym_case, + anon_sym_default, + anon_sym_assert, + anon_sym_do, + anon_sym_while, + anon_sym_break, + anon_sym_continue, + anon_sym_return, + anon_sym_synchronized, + anon_sym_throw, + anon_sym_try, + anon_sym_catch, + anon_sym_finally, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_static, + anon_sym_package, + anon_sym_import, + anon_sym_enum, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + anon_sym_abstract, + anon_sym_strictfp, + anon_sym_native, + anon_sym_transient, + anon_sym_volatile, + anon_sym_interface, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_void_type, + anon_sym_throws, + sym__const, + sym__goto, + sym_super, + anon_sym_instanceof, + anon_sym_final, + anon_sym_class, + anon_sym_extends, + anon_sym_case, + anon_sym_default, + anon_sym_assert, + anon_sym_do, + anon_sym_while, + anon_sym_break, + anon_sym_continue, + anon_sym_return, + anon_sym_synchronized, + anon_sym_throw, + anon_sym_try, + anon_sym_catch, + anon_sym_finally, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_static, + anon_sym_package, + anon_sym_import, + anon_sym_enum, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + anon_sym_abstract, + anon_sym_strictfp, + anon_sym_native, + anon_sym_transient, + anon_sym_volatile, + anon_sym_implements, + anon_sym_interface, + anon_sym_throws, + sym__const, + sym__goto, + anon_sym_instanceof, + anon_sym_extends, + anon_sym_case, + anon_sym_catch, + anon_sym_finally, + anon_sym_else, + anon_sym_implements, + anon_sym_throws, + sym__const, + sym__goto, + anon_sym_extends, + anon_sym_implements, + anon_sym_throws, + sym__const, + sym__goto, + anon_sym_extends, + anon_sym_case, + anon_sym_catch, + anon_sym_finally, + anon_sym_else, + anon_sym_implements, + anon_sym_throws, + sym__const, + sym__goto, + sym_true, + sym_false, + sym_null_literal, + anon_sym_instanceof, + anon_sym_new, + anon_sym_extends, + anon_sym_switch, + anon_sym_case, + sym_underscore_pattern, + anon_sym_assert, + anon_sym_do, + anon_sym_while, + anon_sym_break, + anon_sym_continue, + anon_sym_return, + anon_sym_throw, + anon_sym_try, + anon_sym_catch, + anon_sym_finally, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_import, + anon_sym_implements, + anon_sym_throws, + sym__const, + sym__goto, + sym_this, + sym_super, + sym_true, + sym_false, + sym_null_literal, + anon_sym_instanceof, + anon_sym_new, + anon_sym_class, + anon_sym_extends, + anon_sym_switch, + anon_sym_case, + sym_underscore_pattern, + anon_sym_assert, + anon_sym_do, + anon_sym_while, + anon_sym_break, + anon_sym_continue, + anon_sym_return, + anon_sym_throw, + anon_sym_try, + anon_sym_catch, + anon_sym_finally, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_package, + anon_sym_import, + anon_sym_enum, + anon_sym_implements, + anon_sym_interface, + anon_sym_throws, + sym__const, + sym__goto, + sym_this, + sym_super, + sym_true, + sym_false, + sym_null_literal, + anon_sym_instanceof, + anon_sym_final, + anon_sym_class, + anon_sym_extends, + anon_sym_switch, + anon_sym_case, + anon_sym_default, + sym_underscore_pattern, + anon_sym_assert, + anon_sym_do, + anon_sym_while, + anon_sym_break, + anon_sym_continue, + anon_sym_return, + anon_sym_synchronized, + anon_sym_throw, + anon_sym_try, + anon_sym_catch, + anon_sym_finally, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_static, + anon_sym_package, + anon_sym_import, + anon_sym_enum, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + anon_sym_abstract, + anon_sym_strictfp, + anon_sym_native, + anon_sym_transient, + anon_sym_volatile, + anon_sym_implements, + anon_sym_interface, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_void_type, + anon_sym_throws, + sym__const, + sym__goto, + sym_true, + sym_false, + sym_null_literal, + anon_sym_instanceof, + anon_sym_final, + anon_sym_new, + anon_sym_class, + anon_sym_extends, + anon_sym_switch, + anon_sym_case, + anon_sym_default, + anon_sym_assert, + anon_sym_do, + anon_sym_while, + anon_sym_break, + anon_sym_continue, + anon_sym_return, + anon_sym_synchronized, + anon_sym_throw, + anon_sym_try, + anon_sym_catch, + anon_sym_finally, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_static, + anon_sym_package, + anon_sym_import, + anon_sym_enum, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + anon_sym_abstract, + anon_sym_strictfp, + anon_sym_native, + anon_sym_transient, + anon_sym_volatile, + anon_sym_implements, + anon_sym_interface, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_void_type, + anon_sym_throws, + sym__const, + sym__goto, + sym_this, + sym_super, + sym_true, + sym_false, + sym_null_literal, + anon_sym_instanceof, + anon_sym_final, + anon_sym_new, + anon_sym_class, + anon_sym_extends, + anon_sym_switch, + anon_sym_case, + anon_sym_default, + anon_sym_assert, + anon_sym_do, + anon_sym_while, + anon_sym_break, + anon_sym_continue, + anon_sym_return, + anon_sym_synchronized, + anon_sym_throw, + anon_sym_try, + anon_sym_catch, + anon_sym_finally, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_static, + anon_sym_package, + anon_sym_import, + anon_sym_enum, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + anon_sym_abstract, + anon_sym_strictfp, + anon_sym_native, + anon_sym_transient, + anon_sym_volatile, + anon_sym_interface, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_void_type, + anon_sym_throws, + sym__const, + sym__goto, + sym_this, + sym_super, + anon_sym_instanceof, + anon_sym_extends, + anon_sym_catch, + anon_sym_finally, + anon_sym_else, + anon_sym_implements, + anon_sym_throws, + sym__const, + sym__goto, + sym_true, + sym_false, + sym_null_literal, + anon_sym_instanceof, + anon_sym_final, + anon_sym_new, + anon_sym_class, + anon_sym_extends, + anon_sym_switch, + anon_sym_case, + anon_sym_default, + anon_sym_assert, + anon_sym_do, + anon_sym_while, + anon_sym_break, + anon_sym_continue, + anon_sym_return, + anon_sym_synchronized, + anon_sym_throw, + anon_sym_try, + anon_sym_catch, + anon_sym_finally, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_static, + anon_sym_package, + anon_sym_import, + anon_sym_enum, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + anon_sym_abstract, + anon_sym_strictfp, + anon_sym_native, + anon_sym_transient, + anon_sym_volatile, + anon_sym_implements, + anon_sym_interface, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_void_type, + anon_sym_throws, + sym__const, + sym__goto, + sym_super, + anon_sym_instanceof, + anon_sym_class, + anon_sym_extends, + anon_sym_case, + anon_sym_default, + anon_sym_assert, + anon_sym_do, + anon_sym_while, + anon_sym_break, + anon_sym_continue, + anon_sym_return, + anon_sym_synchronized, + anon_sym_throw, + anon_sym_try, + anon_sym_catch, + anon_sym_finally, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_static, + anon_sym_package, + anon_sym_import, + anon_sym_enum, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + anon_sym_abstract, + anon_sym_strictfp, + anon_sym_native, + anon_sym_transient, + anon_sym_volatile, + anon_sym_implements, + anon_sym_interface, + anon_sym_throws, + sym__const, + sym__goto, + anon_sym_extends, + anon_sym_case, + anon_sym_catch, + anon_sym_finally, + anon_sym_implements, + anon_sym_throws, + sym__const, + sym__goto, + sym_true, + sym_false, + sym_null_literal, + anon_sym_instanceof, + anon_sym_final, + anon_sym_new, + anon_sym_class, + anon_sym_extends, + anon_sym_switch, + anon_sym_case, + anon_sym_default, + sym_underscore_pattern, + anon_sym_assert, + anon_sym_do, + anon_sym_while, + anon_sym_break, + anon_sym_continue, + anon_sym_return, + anon_sym_synchronized, + anon_sym_throw, + anon_sym_try, + anon_sym_catch, + anon_sym_finally, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_static, + anon_sym_package, + anon_sym_import, + anon_sym_enum, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + anon_sym_abstract, + anon_sym_strictfp, + anon_sym_native, + anon_sym_transient, + anon_sym_volatile, + anon_sym_implements, + anon_sym_interface, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_void_type, + anon_sym_throws, + sym__const, + sym__goto, + sym_this, + sym_true, + sym_false, + sym_null_literal, + anon_sym_instanceof, + anon_sym_final, + anon_sym_new, + anon_sym_class, + anon_sym_extends, + anon_sym_switch, + anon_sym_case, + anon_sym_default, + sym_underscore_pattern, + anon_sym_assert, + anon_sym_do, + anon_sym_while, + anon_sym_break, + anon_sym_continue, + anon_sym_return, + anon_sym_synchronized, + anon_sym_throw, + anon_sym_try, + anon_sym_catch, + anon_sym_finally, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_static, + anon_sym_package, + anon_sym_import, + anon_sym_enum, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + anon_sym_abstract, + anon_sym_strictfp, + anon_sym_native, + anon_sym_transient, + anon_sym_volatile, + anon_sym_implements, + anon_sym_interface, + anon_sym_throws, + sym__const, + sym__goto, + sym_this, + sym_super, + sym_true, + sym_false, + sym_null_literal, + anon_sym_instanceof, + anon_sym_final, + anon_sym_class, + anon_sym_extends, + anon_sym_switch, + anon_sym_case, + anon_sym_default, + anon_sym_assert, + anon_sym_do, + anon_sym_while, + anon_sym_break, + anon_sym_continue, + anon_sym_return, + anon_sym_synchronized, + anon_sym_throw, + anon_sym_try, + anon_sym_catch, + anon_sym_finally, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_static, + anon_sym_package, + anon_sym_import, + anon_sym_enum, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + anon_sym_abstract, + anon_sym_strictfp, + anon_sym_native, + anon_sym_transient, + anon_sym_volatile, + anon_sym_interface, + anon_sym_throws, + sym__const, + sym__goto, + sym_true, + sym_false, + sym_null_literal, + anon_sym_instanceof, + anon_sym_new, + anon_sym_class, + anon_sym_extends, + anon_sym_switch, + anon_sym_case, + anon_sym_default, + sym_underscore_pattern, + anon_sym_assert, + anon_sym_do, + anon_sym_while, + anon_sym_break, + anon_sym_continue, + anon_sym_return, + anon_sym_synchronized, + anon_sym_throw, + anon_sym_try, + anon_sym_catch, + anon_sym_finally, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_static, + anon_sym_package, + anon_sym_import, + anon_sym_enum, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + anon_sym_abstract, + anon_sym_strictfp, + anon_sym_native, + anon_sym_transient, + anon_sym_volatile, + anon_sym_implements, + anon_sym_interface, + anon_sym_throws, + sym__const, + sym__goto, + sym_this, + sym_super, + sym_true, + sym_false, + sym_null_literal, + anon_sym_instanceof, + anon_sym_new, + anon_sym_class, + anon_sym_extends, + anon_sym_switch, + anon_sym_case, + anon_sym_default, + anon_sym_assert, + anon_sym_do, + anon_sym_while, + anon_sym_break, + anon_sym_continue, + anon_sym_return, + anon_sym_synchronized, + anon_sym_throw, + anon_sym_try, + anon_sym_catch, + anon_sym_finally, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_static, + anon_sym_package, + anon_sym_import, + anon_sym_enum, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + anon_sym_abstract, + anon_sym_strictfp, + anon_sym_native, + anon_sym_transient, + anon_sym_volatile, + anon_sym_implements, + anon_sym_interface, + anon_sym_throws, + sym__const, + sym__goto, + sym_this, + sym_super, + anon_sym_instanceof, + anon_sym_extends, + anon_sym_case, + anon_sym_catch, + anon_sym_finally, + anon_sym_implements, + anon_sym_throws, + sym__const, + sym__goto, + anon_sym_instanceof, + anon_sym_class, + anon_sym_extends, + anon_sym_case, + anon_sym_assert, + anon_sym_do, + anon_sym_while, + anon_sym_break, + anon_sym_continue, + anon_sym_return, + anon_sym_throw, + anon_sym_try, + anon_sym_catch, + anon_sym_finally, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_package, + anon_sym_import, + anon_sym_enum, + anon_sym_implements, + anon_sym_interface, + anon_sym_throws, + sym__const, + sym__goto, + sym_true, + sym_false, + sym_null_literal, + anon_sym_instanceof, + anon_sym_final, + anon_sym_new, + anon_sym_class, + anon_sym_extends, + anon_sym_switch, + anon_sym_case, + anon_sym_assert, + anon_sym_do, + anon_sym_while, + anon_sym_break, + anon_sym_continue, + anon_sym_return, + anon_sym_synchronized, + anon_sym_throw, + anon_sym_try, + anon_sym_catch, + anon_sym_finally, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_static, + anon_sym_package, + anon_sym_import, + anon_sym_enum, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + anon_sym_abstract, + anon_sym_strictfp, + anon_sym_native, + anon_sym_transient, + anon_sym_volatile, + anon_sym_interface, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_void_type, + sym__const, + sym__goto, + sym_super, + sym_true, + sym_false, + sym_null_literal, + anon_sym_instanceof, + anon_sym_final, + anon_sym_new, + anon_sym_class, + anon_sym_extends, + anon_sym_switch, + anon_sym_case, + anon_sym_default, + sym_underscore_pattern, + anon_sym_assert, + anon_sym_do, + anon_sym_while, + anon_sym_break, + anon_sym_continue, + anon_sym_return, + anon_sym_synchronized, + anon_sym_throw, + anon_sym_try, + anon_sym_catch, + anon_sym_finally, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_static, + anon_sym_import, + anon_sym_enum, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + anon_sym_abstract, + anon_sym_strictfp, + anon_sym_native, + anon_sym_transient, + anon_sym_volatile, + anon_sym_implements, + anon_sym_interface, + anon_sym_throws, + sym__const, + sym__goto, + sym_this, + sym_super, + sym_true, + sym_false, + sym_null_literal, + anon_sym_new, + anon_sym_class, + anon_sym_extends, + anon_sym_switch, + anon_sym_case, + sym_underscore_pattern, + anon_sym_assert, + anon_sym_do, + anon_sym_while, + anon_sym_break, + anon_sym_continue, + anon_sym_return, + anon_sym_throw, + anon_sym_try, + anon_sym_catch, + anon_sym_finally, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_package, + anon_sym_import, + anon_sym_enum, + anon_sym_implements, + anon_sym_interface, + anon_sym_throws, + sym__const, + sym__goto, + sym_this, + sym_super, + sym_true, + sym_false, + sym_null_literal, + anon_sym_instanceof, + anon_sym_final, + anon_sym_new, + anon_sym_class, + anon_sym_extends, + anon_sym_switch, + anon_sym_case, + anon_sym_default, + sym_underscore_pattern, + anon_sym_assert, + anon_sym_do, + anon_sym_while, + anon_sym_break, + anon_sym_continue, + anon_sym_return, + anon_sym_synchronized, + anon_sym_throw, + anon_sym_try, + anon_sym_catch, + anon_sym_finally, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_package, + anon_sym_import, + anon_sym_enum, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + anon_sym_abstract, + anon_sym_strictfp, + anon_sym_native, + anon_sym_transient, + anon_sym_volatile, + anon_sym_implements, + anon_sym_interface, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_void_type, + anon_sym_throws, + sym__const, + sym__goto, + sym_this, + sym_super, + anon_sym_final, + anon_sym_class, + anon_sym_extends, + anon_sym_case, + anon_sym_default, + anon_sym_assert, + anon_sym_do, + anon_sym_while, + anon_sym_break, + anon_sym_continue, + anon_sym_return, + anon_sym_synchronized, + anon_sym_throw, + anon_sym_try, + anon_sym_catch, + anon_sym_finally, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_static, + anon_sym_package, + anon_sym_import, + anon_sym_enum, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + anon_sym_abstract, + anon_sym_strictfp, + anon_sym_native, + anon_sym_transient, + anon_sym_volatile, + anon_sym_implements, + anon_sym_interface, + anon_sym_throws, + sym__const, + sym__goto, + sym_true, + sym_false, + sym_null_literal, + anon_sym_instanceof, + anon_sym_final, + anon_sym_new, + anon_sym_class, + anon_sym_switch, + anon_sym_case, + anon_sym_default, + sym_underscore_pattern, + anon_sym_assert, + anon_sym_do, + anon_sym_while, + anon_sym_break, + anon_sym_continue, + anon_sym_return, + anon_sym_synchronized, + anon_sym_throw, + anon_sym_try, + anon_sym_catch, + anon_sym_finally, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_static, + anon_sym_package, + anon_sym_import, + anon_sym_enum, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + anon_sym_abstract, + anon_sym_strictfp, + anon_sym_native, + anon_sym_transient, + anon_sym_volatile, + anon_sym_interface, + anon_sym_throws, + sym__const, + sym__goto, + sym_this, + sym_super, + sym_true, + sym_false, + sym_null_literal, + anon_sym_instanceof, + anon_sym_final, + anon_sym_class, + anon_sym_extends, + anon_sym_switch, + anon_sym_case, + anon_sym_default, + sym_underscore_pattern, + anon_sym_assert, + anon_sym_do, + anon_sym_while, + anon_sym_break, + anon_sym_continue, + anon_sym_return, + anon_sym_synchronized, + anon_sym_throw, + anon_sym_try, + anon_sym_catch, + anon_sym_finally, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_static, + anon_sym_package, + anon_sym_import, + anon_sym_enum, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + anon_sym_abstract, + anon_sym_strictfp, + anon_sym_native, + anon_sym_transient, + anon_sym_volatile, + anon_sym_implements, + anon_sym_interface, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_void_type, + anon_sym_throws, + sym__const, + sym__goto, + sym_this, + sym_super, + sym_true, + sym_false, + sym_null_literal, + anon_sym_new, + anon_sym_extends, + anon_sym_switch, + anon_sym_case, + sym_underscore_pattern, + anon_sym_assert, + anon_sym_do, + anon_sym_while, + anon_sym_break, + anon_sym_continue, + anon_sym_return, + anon_sym_throw, + anon_sym_try, + anon_sym_catch, + anon_sym_finally, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_import, + anon_sym_implements, + anon_sym_throws, + sym__const, + sym__goto, + sym_this, + sym_super, + sym_true, + sym_false, + sym_null_literal, + anon_sym_final, + anon_sym_new, + anon_sym_class, + anon_sym_extends, + anon_sym_switch, + anon_sym_case, + anon_sym_default, + sym_underscore_pattern, + anon_sym_assert, + anon_sym_do, + anon_sym_while, + anon_sym_break, + anon_sym_continue, + anon_sym_return, + anon_sym_synchronized, + anon_sym_throw, + anon_sym_try, + anon_sym_catch, + anon_sym_finally, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_static, + anon_sym_package, + anon_sym_import, + anon_sym_enum, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + anon_sym_abstract, + anon_sym_strictfp, + anon_sym_native, + anon_sym_transient, + anon_sym_volatile, + anon_sym_implements, + anon_sym_interface, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_void_type, + anon_sym_throws, + sym__const, + sym__goto, + sym_this, + sym_super, + anon_sym_instanceof, + anon_sym_extends, + anon_sym_implements, + anon_sym_throws, + sym__const, + sym__goto, + sym_true, + sym_false, + sym_null_literal, + anon_sym_instanceof, + anon_sym_new, + anon_sym_class, + anon_sym_extends, + anon_sym_switch, + anon_sym_case, + sym_underscore_pattern, + anon_sym_assert, + anon_sym_do, + anon_sym_while, + anon_sym_break, + anon_sym_continue, + anon_sym_return, + anon_sym_throw, + anon_sym_try, + anon_sym_catch, + anon_sym_finally, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_package, + anon_sym_import, + anon_sym_enum, + anon_sym_implements, + anon_sym_interface, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_void_type, + anon_sym_throws, + sym__const, + sym__goto, + sym_this, + sym_super, + anon_sym_instanceof, + anon_sym_final, + anon_sym_class, + anon_sym_extends, + anon_sym_switch, + anon_sym_case, + anon_sym_default, + anon_sym_assert, + anon_sym_do, + anon_sym_while, + anon_sym_break, + anon_sym_continue, + anon_sym_return, + anon_sym_synchronized, + anon_sym_throw, + anon_sym_try, + anon_sym_catch, + anon_sym_finally, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_static, + anon_sym_package, + anon_sym_import, + anon_sym_enum, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + anon_sym_abstract, + anon_sym_strictfp, + anon_sym_native, + anon_sym_transient, + anon_sym_volatile, + anon_sym_implements, + anon_sym_interface, + anon_sym_throws, + sym__const, + sym__goto, + sym_true, + sym_false, + sym_null_literal, + anon_sym_instanceof, + anon_sym_final, + anon_sym_new, + anon_sym_extends, + anon_sym_switch, + anon_sym_case, + anon_sym_default, + sym_underscore_pattern, + anon_sym_assert, + anon_sym_do, + anon_sym_while, + anon_sym_break, + anon_sym_continue, + anon_sym_return, + anon_sym_synchronized, + anon_sym_throw, + anon_sym_try, + anon_sym_catch, + anon_sym_finally, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_static, + anon_sym_package, + anon_sym_import, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + anon_sym_abstract, + anon_sym_strictfp, + anon_sym_native, + anon_sym_transient, + anon_sym_volatile, + anon_sym_implements, + anon_sym_throws, + sym__const, + sym__goto, + sym_this, + sym_super, + sym_true, + sym_false, + sym_null_literal, + anon_sym_instanceof, + anon_sym_final, + anon_sym_new, + anon_sym_class, + anon_sym_extends, + anon_sym_switch, + anon_sym_case, + anon_sym_default, + sym_underscore_pattern, + anon_sym_assert, + anon_sym_do, + anon_sym_while, + anon_sym_break, + anon_sym_continue, + anon_sym_return, + anon_sym_synchronized, + anon_sym_throw, + anon_sym_try, + anon_sym_catch, + anon_sym_finally, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_static, + anon_sym_package, + anon_sym_import, + anon_sym_enum, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + anon_sym_abstract, + anon_sym_strictfp, + anon_sym_native, + anon_sym_transient, + anon_sym_volatile, + anon_sym_implements, + anon_sym_interface, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_void_type, + anon_sym_throws, + sym__const, + sym__goto, + sym_true, + sym_false, + sym_null_literal, + anon_sym_instanceof, + anon_sym_final, + anon_sym_new, + anon_sym_class, + anon_sym_extends, + anon_sym_switch, + anon_sym_case, + anon_sym_default, + sym_underscore_pattern, + anon_sym_assert, + anon_sym_do, + anon_sym_while, + anon_sym_break, + anon_sym_continue, + anon_sym_return, + anon_sym_synchronized, + anon_sym_throw, + anon_sym_try, + anon_sym_catch, + anon_sym_finally, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_static, + anon_sym_package, + anon_sym_import, + anon_sym_enum, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + anon_sym_abstract, + anon_sym_strictfp, + anon_sym_native, + anon_sym_transient, + anon_sym_volatile, + anon_sym_implements, + anon_sym_interface, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_void_type, + anon_sym_throws, + sym__const, + sym__goto, + sym_super, +}; +static const TSMapSlice ts_reserved_word_slices[] = { + {.index = 0, .length = 0}, + {.index = 0, .length = 54}, + {.index = 54, .length = 8}, + {.index = 62, .length = 52}, + {.index = 114, .length = 30}, + {.index = 144, .length = 7}, + {.index = 151, .length = 51}, + {.index = 202, .length = 37}, + {.index = 239, .length = 10}, + {.index = 249, .length = 5}, + {.index = 254, .length = 9}, + {.index = 263, .length = 29}, + {.index = 292, .length = 33}, + {.index = 325, .length = 51}, + {.index = 376, .length = 53}, + {.index = 429, .length = 52}, + {.index = 481, .length = 9}, + {.index = 490, .length = 52}, + {.index = 542, .length = 36}, + {.index = 578, .length = 8}, + {.index = 586, .length = 53}, + {.index = 639, .length = 45}, + {.index = 684, .length = 40}, + {.index = 724, .length = 44}, + {.index = 768, .length = 43}, + {.index = 811, .length = 9}, + {.index = 820, .length = 25}, + {.index = 845, .length = 49}, + {.index = 894, .length = 44}, + {.index = 938, .length = 32}, + {.index = 970, .length = 53}, + {.index = 1023, .length = 36}, + {.index = 1059, .length = 43}, + {.index = 1102, .length = 53}, + {.index = 1155, .length = 28}, + {.index = 1183, .length = 53}, + {.index = 1236, .length = 6}, + {.index = 1242, .length = 42}, + {.index = 1284, .length = 38}, + {.index = 1322, .length = 42}, + {.index = 1364, .length = 52}, + {.index = 1416, .length = 53}, +}; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [STATE(0)] = { [ts_builtin_sym_end] = ACTIONS(1), @@ -7555,6 +9146,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_void_type] = ACTIONS(1), [anon_sym_DOT_DOT_DOT] = ACTIONS(1), [anon_sym_throws] = ACTIONS(1), + [sym__const] = ACTIONS(1), + [sym__goto] = ACTIONS(1), [sym_this] = ACTIONS(1), [sym_super] = ACTIONS(1), [sym_line_comment] = ACTIONS(3), @@ -7573,7 +9166,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_binary_expression] = STATE(12), [sym_instanceof_expression] = STATE(12), [sym_lambda_expression] = STATE(12), - [sym_inferred_parameters] = STATE(471), + [sym_inferred_parameters] = STATE(300), [sym_ternary_expression] = STATE(12), [sym_unary_expression] = STATE(12), [sym_update_expression] = STATE(12), @@ -7582,13 +9175,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_parenthesized_expression] = STATE(6), [sym_class_literal] = STATE(6), [sym_object_creation_expression] = STATE(6), - [sym__unqualified_object_creation_expression] = STATE(126), - [sym_field_access] = STATE(49), + [sym__unqualified_object_creation_expression] = STATE(129), + [sym_field_access] = STATE(50), [sym_template_expression] = STATE(6), - [sym_array_access] = STATE(49), + [sym_array_access] = STATE(50), [sym_method_invocation] = STATE(6), [sym_method_reference] = STATE(6), - [sym_switch_expression] = STATE(73), + [sym_switch_expression] = STATE(72), [sym_statement] = STATE(4), [sym_block] = STATE(3), [sym_expression_statement] = STATE(3), @@ -7607,36 +9200,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_while_statement] = STATE(3), [sym_for_statement] = STATE(3), [sym_enhanced_for_statement] = STATE(3), - [sym__annotation] = STATE(162), - [sym_marker_annotation] = STATE(162), - [sym_annotation] = STATE(162), + [sym__annotation] = STATE(167), + [sym_marker_annotation] = STATE(167), + [sym_annotation] = STATE(167), [sym_declaration] = STATE(3), - [sym_module_declaration] = STATE(13), - [sym_package_declaration] = STATE(13), - [sym_import_declaration] = STATE(13), - [sym_enum_declaration] = STATE(13), - [sym_class_declaration] = STATE(13), + [sym_module_declaration] = STATE(16), + [sym_package_declaration] = STATE(16), + [sym_import_declaration] = STATE(16), + [sym_enum_declaration] = STATE(16), + [sym_class_declaration] = STATE(16), [sym_modifiers] = STATE(87), - [sym_type_parameters] = STATE(1103), - [sym_record_declaration] = STATE(13), - [sym_annotation_type_declaration] = STATE(13), - [sym_interface_declaration] = STATE(13), - [sym__type] = STATE(296), - [sym__unannotated_type] = STATE(85), - [sym_annotated_type] = STATE(51), + [sym_type_parameters] = STATE(1102), + [sym_scoped_identifier] = STATE(149), + [sym_record_declaration] = STATE(16), + [sym_annotation_type_declaration] = STATE(16), + [sym_interface_declaration] = STATE(16), + [sym__type] = STATE(301), + [sym__unannotated_type] = STATE(86), + [sym_annotated_type] = STATE(53), [sym_scoped_type_identifier] = STATE(84), - [sym_generic_type] = STATE(197), - [sym_array_type] = STATE(169), + [sym_generic_type] = STATE(183), + [sym_array_type] = STATE(172), [sym_integral_type] = STATE(17), [sym_floating_point_type] = STATE(17), [sym__method_header] = STATE(58), - [sym_formal_parameters] = STATE(471), + [sym_formal_parameters] = STATE(300), [sym_local_variable_declaration] = STATE(3), [sym_method_declaration] = STATE(4), - [sym__reserved_identifier] = STATE(386), + [sym__reserved_identifier] = STATE(387), [aux_sym_program_repeat1] = STATE(4), - [aux_sym_array_creation_expression_repeat1] = STATE(179), - [aux_sym_modifiers_repeat1] = STATE(32), + [aux_sym_array_creation_expression_repeat1] = STATE(225), + [aux_sym_modifiers_repeat1] = STATE(33), [ts_builtin_sym_end] = ACTIONS(5), [sym_identifier] = ACTIONS(7), [sym_decimal_integer_literal] = ACTIONS(9), @@ -7665,27 +9259,28 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_switch] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(35), [anon_sym_default] = ACTIONS(23), - [anon_sym_SEMI] = ACTIONS(37), - [anon_sym_assert] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_return] = ACTIONS(49), - [anon_sym_yield] = ACTIONS(51), - [anon_sym_synchronized] = ACTIONS(53), - [anon_sym_throw] = ACTIONS(55), - [anon_sym_try] = ACTIONS(57), - [anon_sym_if] = ACTIONS(59), - [anon_sym_for] = ACTIONS(61), - [anon_sym_AT] = ACTIONS(63), - [anon_sym_open] = ACTIONS(65), - [anon_sym_module] = ACTIONS(67), + [sym_underscore_pattern] = ACTIONS(37), + [anon_sym_SEMI] = ACTIONS(39), + [anon_sym_assert] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_break] = ACTIONS(47), + [anon_sym_continue] = ACTIONS(49), + [anon_sym_return] = ACTIONS(51), + [anon_sym_yield] = ACTIONS(53), + [anon_sym_synchronized] = ACTIONS(55), + [anon_sym_throw] = ACTIONS(57), + [anon_sym_try] = ACTIONS(59), + [anon_sym_if] = ACTIONS(61), + [anon_sym_for] = ACTIONS(63), + [anon_sym_AT] = ACTIONS(65), + [anon_sym_open] = ACTIONS(67), + [anon_sym_module] = ACTIONS(69), [anon_sym_static] = ACTIONS(23), - [anon_sym_with] = ACTIONS(69), - [anon_sym_package] = ACTIONS(71), - [anon_sym_import] = ACTIONS(73), - [anon_sym_enum] = ACTIONS(75), + [anon_sym_with] = ACTIONS(71), + [anon_sym_package] = ACTIONS(73), + [anon_sym_import] = ACTIONS(75), + [anon_sym_enum] = ACTIONS(77), [anon_sym_public] = ACTIONS(23), [anon_sym_protected] = ACTIONS(23), [anon_sym_private] = ACTIONS(23), @@ -7694,140 +9289,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_native] = ACTIONS(23), [anon_sym_transient] = ACTIONS(23), [anon_sym_volatile] = ACTIONS(23), - [anon_sym_sealed] = ACTIONS(77), - [anon_sym_non_DASHsealed] = ACTIONS(79), - [anon_sym_record] = ACTIONS(81), - [anon_sym_ATinterface] = ACTIONS(83), - [anon_sym_interface] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [sym_void_type] = ACTIONS(91), - [sym_this] = ACTIONS(93), - [sym_super] = ACTIONS(95), + [anon_sym_sealed] = ACTIONS(79), + [anon_sym_non_DASHsealed] = ACTIONS(81), + [anon_sym_record] = ACTIONS(83), + [anon_sym_ATinterface] = ACTIONS(85), + [anon_sym_interface] = ACTIONS(87), + [anon_sym_byte] = ACTIONS(89), + [anon_sym_short] = ACTIONS(89), + [anon_sym_int] = ACTIONS(89), + [anon_sym_long] = ACTIONS(89), + [anon_sym_char] = ACTIONS(89), + [anon_sym_float] = ACTIONS(91), + [anon_sym_double] = ACTIONS(91), + [sym_boolean_type] = ACTIONS(93), + [sym_void_type] = ACTIONS(93), + [sym_this] = ACTIONS(95), + [sym_super] = ACTIONS(97), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(2)] = { - [anon_sym_RBRACE] = ACTIONS(97), - [anon_sym_RPAREN] = ACTIONS(97), - [anon_sym_AMP] = ACTIONS(99), - [anon_sym_GT] = ACTIONS(99), - [anon_sym_LT] = ACTIONS(99), - [anon_sym_GT_EQ] = ACTIONS(97), - [anon_sym_LT_EQ] = ACTIONS(97), - [anon_sym_EQ_EQ] = ACTIONS(97), - [anon_sym_BANG_EQ] = ACTIONS(97), - [anon_sym_AMP_AMP] = ACTIONS(97), - [anon_sym_PIPE_PIPE] = ACTIONS(97), - [anon_sym_PLUS] = ACTIONS(99), - [anon_sym_DASH] = ACTIONS(99), - [anon_sym_STAR] = ACTIONS(97), - [anon_sym_SLASH] = ACTIONS(99), - [anon_sym_PIPE] = ACTIONS(99), - [anon_sym_CARET] = ACTIONS(97), - [anon_sym_PERCENT] = ACTIONS(97), - [anon_sym_LT_LT] = ACTIONS(97), - [anon_sym_GT_GT] = ACTIONS(99), - [anon_sym_GT_GT_GT] = ACTIONS(97), - [anon_sym_instanceof] = ACTIONS(97), - [anon_sym_DASH_GT] = ACTIONS(97), - [anon_sym_COMMA] = ACTIONS(97), - [anon_sym_QMARK] = ACTIONS(97), - [anon_sym_COLON] = ACTIONS(99), - [anon_sym_PLUS_PLUS] = ACTIONS(97), - [anon_sym_DASH_DASH] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_RBRACK] = ACTIONS(97), - [anon_sym_DOT] = ACTIONS(103), - [anon_sym_COLON_COLON] = ACTIONS(105), - [anon_sym_when] = ACTIONS(97), - [anon_sym_SEMI] = ACTIONS(97), + [anon_sym_RBRACE] = ACTIONS(99), + [anon_sym_RPAREN] = ACTIONS(99), + [anon_sym_AMP] = ACTIONS(101), + [anon_sym_GT] = ACTIONS(101), + [anon_sym_LT] = ACTIONS(101), + [anon_sym_GT_EQ] = ACTIONS(99), + [anon_sym_LT_EQ] = ACTIONS(99), + [anon_sym_EQ_EQ] = ACTIONS(99), + [anon_sym_BANG_EQ] = ACTIONS(99), + [anon_sym_AMP_AMP] = ACTIONS(99), + [anon_sym_PIPE_PIPE] = ACTIONS(99), + [anon_sym_PLUS] = ACTIONS(101), + [anon_sym_DASH] = ACTIONS(101), + [anon_sym_STAR] = ACTIONS(99), + [anon_sym_SLASH] = ACTIONS(101), + [anon_sym_PIPE] = ACTIONS(101), + [anon_sym_CARET] = ACTIONS(99), + [anon_sym_PERCENT] = ACTIONS(99), + [anon_sym_LT_LT] = ACTIONS(99), + [anon_sym_GT_GT] = ACTIONS(101), + [anon_sym_GT_GT_GT] = ACTIONS(99), + [anon_sym_instanceof] = ACTIONS(99), + [anon_sym_DASH_GT] = ACTIONS(99), + [anon_sym_COMMA] = ACTIONS(99), + [anon_sym_QMARK] = ACTIONS(99), + [anon_sym_COLON] = ACTIONS(101), + [anon_sym_PLUS_PLUS] = ACTIONS(99), + [anon_sym_DASH_DASH] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_RBRACK] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(105), + [anon_sym_COLON_COLON] = ACTIONS(107), + [anon_sym_when] = ACTIONS(99), + [anon_sym_SEMI] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(3)] = { - [ts_builtin_sym_end] = ACTIONS(107), - [sym_identifier] = ACTIONS(109), - [sym_decimal_integer_literal] = ACTIONS(109), - [sym_hex_integer_literal] = ACTIONS(109), - [sym_octal_integer_literal] = ACTIONS(109), - [sym_binary_integer_literal] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(107), - [sym_hex_floating_point_literal] = ACTIONS(109), - [sym_true] = ACTIONS(109), - [sym_false] = ACTIONS(109), - [sym_character_literal] = ACTIONS(107), - [anon_sym_DQUOTE] = ACTIONS(109), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(107), - [anon_sym_RBRACE] = ACTIONS(107), - [sym_null_literal] = ACTIONS(109), - [anon_sym_LPAREN] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(107), - [anon_sym_PLUS] = ACTIONS(109), - [anon_sym_DASH] = ACTIONS(109), - [anon_sym_final] = ACTIONS(109), - [anon_sym_BANG] = ACTIONS(107), - [anon_sym_TILDE] = ACTIONS(107), - [anon_sym_PLUS_PLUS] = ACTIONS(107), - [anon_sym_DASH_DASH] = ACTIONS(107), - [anon_sym_new] = ACTIONS(109), - [anon_sym_class] = ACTIONS(109), - [anon_sym_switch] = ACTIONS(109), - [anon_sym_LBRACE] = ACTIONS(107), - [anon_sym_case] = ACTIONS(109), - [anon_sym_default] = ACTIONS(109), - [anon_sym_SEMI] = ACTIONS(107), - [anon_sym_assert] = ACTIONS(109), - [anon_sym_do] = ACTIONS(109), - [anon_sym_while] = ACTIONS(109), - [anon_sym_break] = ACTIONS(109), - [anon_sym_continue] = ACTIONS(109), - [anon_sym_return] = ACTIONS(109), - [anon_sym_yield] = ACTIONS(109), - [anon_sym_synchronized] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(109), - [anon_sym_try] = ACTIONS(109), - [anon_sym_if] = ACTIONS(109), - [anon_sym_else] = ACTIONS(109), - [anon_sym_for] = ACTIONS(109), - [anon_sym_AT] = ACTIONS(109), - [anon_sym_open] = ACTIONS(109), - [anon_sym_module] = ACTIONS(109), - [anon_sym_static] = ACTIONS(109), - [anon_sym_with] = ACTIONS(109), - [anon_sym_package] = ACTIONS(109), - [anon_sym_import] = ACTIONS(109), - [anon_sym_enum] = ACTIONS(109), - [anon_sym_public] = ACTIONS(109), - [anon_sym_protected] = ACTIONS(109), - [anon_sym_private] = ACTIONS(109), - [anon_sym_abstract] = ACTIONS(109), - [anon_sym_strictfp] = ACTIONS(109), - [anon_sym_native] = ACTIONS(109), - [anon_sym_transient] = ACTIONS(109), - [anon_sym_volatile] = ACTIONS(109), - [anon_sym_sealed] = ACTIONS(109), - [anon_sym_non_DASHsealed] = ACTIONS(107), - [anon_sym_record] = ACTIONS(109), - [anon_sym_ATinterface] = ACTIONS(107), - [anon_sym_interface] = ACTIONS(109), - [anon_sym_byte] = ACTIONS(109), - [anon_sym_short] = ACTIONS(109), - [anon_sym_int] = ACTIONS(109), - [anon_sym_long] = ACTIONS(109), - [anon_sym_char] = ACTIONS(109), - [anon_sym_float] = ACTIONS(109), - [anon_sym_double] = ACTIONS(109), - [sym_boolean_type] = ACTIONS(109), - [sym_void_type] = ACTIONS(109), - [sym_this] = ACTIONS(109), - [sym_super] = ACTIONS(109), + [ts_builtin_sym_end] = ACTIONS(109), + [sym_identifier] = ACTIONS(111), + [sym_decimal_integer_literal] = ACTIONS(111), + [sym_hex_integer_literal] = ACTIONS(111), + [sym_octal_integer_literal] = ACTIONS(111), + [sym_binary_integer_literal] = ACTIONS(109), + [sym_decimal_floating_point_literal] = ACTIONS(109), + [sym_hex_floating_point_literal] = ACTIONS(111), + [sym_true] = ACTIONS(111), + [sym_false] = ACTIONS(111), + [sym_character_literal] = ACTIONS(109), + [anon_sym_DQUOTE] = ACTIONS(111), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(109), + [anon_sym_RBRACE] = ACTIONS(109), + [sym_null_literal] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(109), + [anon_sym_PLUS] = ACTIONS(111), + [anon_sym_DASH] = ACTIONS(111), + [anon_sym_final] = ACTIONS(111), + [anon_sym_BANG] = ACTIONS(109), + [anon_sym_TILDE] = ACTIONS(109), + [anon_sym_PLUS_PLUS] = ACTIONS(109), + [anon_sym_DASH_DASH] = ACTIONS(109), + [anon_sym_new] = ACTIONS(111), + [anon_sym_class] = ACTIONS(111), + [anon_sym_switch] = ACTIONS(111), + [anon_sym_LBRACE] = ACTIONS(109), + [anon_sym_case] = ACTIONS(111), + [anon_sym_default] = ACTIONS(111), + [sym_underscore_pattern] = ACTIONS(111), + [anon_sym_SEMI] = ACTIONS(109), + [anon_sym_assert] = ACTIONS(111), + [anon_sym_do] = ACTIONS(111), + [anon_sym_while] = ACTIONS(111), + [anon_sym_break] = ACTIONS(111), + [anon_sym_continue] = ACTIONS(111), + [anon_sym_return] = ACTIONS(111), + [anon_sym_yield] = ACTIONS(111), + [anon_sym_synchronized] = ACTIONS(111), + [anon_sym_throw] = ACTIONS(111), + [anon_sym_try] = ACTIONS(111), + [anon_sym_if] = ACTIONS(111), + [anon_sym_else] = ACTIONS(111), + [anon_sym_for] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(111), + [anon_sym_open] = ACTIONS(111), + [anon_sym_module] = ACTIONS(111), + [anon_sym_static] = ACTIONS(111), + [anon_sym_with] = ACTIONS(111), + [anon_sym_package] = ACTIONS(111), + [anon_sym_import] = ACTIONS(111), + [anon_sym_enum] = ACTIONS(111), + [anon_sym_public] = ACTIONS(111), + [anon_sym_protected] = ACTIONS(111), + [anon_sym_private] = ACTIONS(111), + [anon_sym_abstract] = ACTIONS(111), + [anon_sym_strictfp] = ACTIONS(111), + [anon_sym_native] = ACTIONS(111), + [anon_sym_transient] = ACTIONS(111), + [anon_sym_volatile] = ACTIONS(111), + [anon_sym_sealed] = ACTIONS(111), + [anon_sym_non_DASHsealed] = ACTIONS(109), + [anon_sym_record] = ACTIONS(111), + [anon_sym_ATinterface] = ACTIONS(109), + [anon_sym_interface] = ACTIONS(111), + [anon_sym_byte] = ACTIONS(111), + [anon_sym_short] = ACTIONS(111), + [anon_sym_int] = ACTIONS(111), + [anon_sym_long] = ACTIONS(111), + [anon_sym_char] = ACTIONS(111), + [anon_sym_float] = ACTIONS(111), + [anon_sym_double] = ACTIONS(111), + [sym_boolean_type] = ACTIONS(111), + [sym_void_type] = ACTIONS(111), + [sym_this] = ACTIONS(111), + [sym_super] = ACTIONS(111), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, @@ -7843,7 +9439,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_binary_expression] = STATE(12), [sym_instanceof_expression] = STATE(12), [sym_lambda_expression] = STATE(12), - [sym_inferred_parameters] = STATE(471), + [sym_inferred_parameters] = STATE(300), [sym_ternary_expression] = STATE(12), [sym_unary_expression] = STATE(12), [sym_update_expression] = STATE(12), @@ -7852,13 +9448,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_parenthesized_expression] = STATE(6), [sym_class_literal] = STATE(6), [sym_object_creation_expression] = STATE(6), - [sym__unqualified_object_creation_expression] = STATE(126), - [sym_field_access] = STATE(49), + [sym__unqualified_object_creation_expression] = STATE(129), + [sym_field_access] = STATE(50), [sym_template_expression] = STATE(6), - [sym_array_access] = STATE(49), + [sym_array_access] = STATE(50), [sym_method_invocation] = STATE(6), [sym_method_reference] = STATE(6), - [sym_switch_expression] = STATE(73), + [sym_switch_expression] = STATE(72), [sym_statement] = STATE(11), [sym_block] = STATE(3), [sym_expression_statement] = STATE(3), @@ -7877,37 +9473,38 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_while_statement] = STATE(3), [sym_for_statement] = STATE(3), [sym_enhanced_for_statement] = STATE(3), - [sym__annotation] = STATE(162), - [sym_marker_annotation] = STATE(162), - [sym_annotation] = STATE(162), + [sym__annotation] = STATE(167), + [sym_marker_annotation] = STATE(167), + [sym_annotation] = STATE(167), [sym_declaration] = STATE(3), - [sym_module_declaration] = STATE(13), - [sym_package_declaration] = STATE(13), - [sym_import_declaration] = STATE(13), - [sym_enum_declaration] = STATE(13), - [sym_class_declaration] = STATE(13), + [sym_module_declaration] = STATE(16), + [sym_package_declaration] = STATE(16), + [sym_import_declaration] = STATE(16), + [sym_enum_declaration] = STATE(16), + [sym_class_declaration] = STATE(16), [sym_modifiers] = STATE(87), - [sym_type_parameters] = STATE(1103), - [sym_record_declaration] = STATE(13), - [sym_annotation_type_declaration] = STATE(13), - [sym_interface_declaration] = STATE(13), - [sym__type] = STATE(296), - [sym__unannotated_type] = STATE(85), - [sym_annotated_type] = STATE(51), + [sym_type_parameters] = STATE(1102), + [sym_scoped_identifier] = STATE(149), + [sym_record_declaration] = STATE(16), + [sym_annotation_type_declaration] = STATE(16), + [sym_interface_declaration] = STATE(16), + [sym__type] = STATE(301), + [sym__unannotated_type] = STATE(86), + [sym_annotated_type] = STATE(53), [sym_scoped_type_identifier] = STATE(84), - [sym_generic_type] = STATE(197), - [sym_array_type] = STATE(169), + [sym_generic_type] = STATE(183), + [sym_array_type] = STATE(172), [sym_integral_type] = STATE(17), [sym_floating_point_type] = STATE(17), [sym__method_header] = STATE(58), - [sym_formal_parameters] = STATE(471), + [sym_formal_parameters] = STATE(300), [sym_local_variable_declaration] = STATE(3), [sym_method_declaration] = STATE(11), - [sym__reserved_identifier] = STATE(386), + [sym__reserved_identifier] = STATE(387), [aux_sym_program_repeat1] = STATE(11), - [aux_sym_array_creation_expression_repeat1] = STATE(179), - [aux_sym_modifiers_repeat1] = STATE(32), - [ts_builtin_sym_end] = ACTIONS(111), + [aux_sym_array_creation_expression_repeat1] = STATE(225), + [aux_sym_modifiers_repeat1] = STATE(33), + [ts_builtin_sym_end] = ACTIONS(113), [sym_identifier] = ACTIONS(7), [sym_decimal_integer_literal] = ACTIONS(9), [sym_hex_integer_literal] = ACTIONS(9), @@ -7935,27 +9532,28 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_switch] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(35), [anon_sym_default] = ACTIONS(23), - [anon_sym_SEMI] = ACTIONS(37), - [anon_sym_assert] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_return] = ACTIONS(49), - [anon_sym_yield] = ACTIONS(51), - [anon_sym_synchronized] = ACTIONS(53), - [anon_sym_throw] = ACTIONS(55), - [anon_sym_try] = ACTIONS(57), - [anon_sym_if] = ACTIONS(59), - [anon_sym_for] = ACTIONS(61), - [anon_sym_AT] = ACTIONS(63), - [anon_sym_open] = ACTIONS(65), - [anon_sym_module] = ACTIONS(67), + [sym_underscore_pattern] = ACTIONS(37), + [anon_sym_SEMI] = ACTIONS(39), + [anon_sym_assert] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(45), + [anon_sym_break] = ACTIONS(47), + [anon_sym_continue] = ACTIONS(49), + [anon_sym_return] = ACTIONS(51), + [anon_sym_yield] = ACTIONS(53), + [anon_sym_synchronized] = ACTIONS(55), + [anon_sym_throw] = ACTIONS(57), + [anon_sym_try] = ACTIONS(59), + [anon_sym_if] = ACTIONS(61), + [anon_sym_for] = ACTIONS(63), + [anon_sym_AT] = ACTIONS(65), + [anon_sym_open] = ACTIONS(67), + [anon_sym_module] = ACTIONS(69), [anon_sym_static] = ACTIONS(23), - [anon_sym_with] = ACTIONS(69), - [anon_sym_package] = ACTIONS(71), - [anon_sym_import] = ACTIONS(73), - [anon_sym_enum] = ACTIONS(75), + [anon_sym_with] = ACTIONS(71), + [anon_sym_package] = ACTIONS(73), + [anon_sym_import] = ACTIONS(75), + [anon_sym_enum] = ACTIONS(77), [anon_sym_public] = ACTIONS(23), [anon_sym_protected] = ACTIONS(23), [anon_sym_private] = ACTIONS(23), @@ -7964,279 +9562,280 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_native] = ACTIONS(23), [anon_sym_transient] = ACTIONS(23), [anon_sym_volatile] = ACTIONS(23), - [anon_sym_sealed] = ACTIONS(77), - [anon_sym_non_DASHsealed] = ACTIONS(79), - [anon_sym_record] = ACTIONS(81), - [anon_sym_ATinterface] = ACTIONS(83), - [anon_sym_interface] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [sym_void_type] = ACTIONS(91), - [sym_this] = ACTIONS(93), - [sym_super] = ACTIONS(95), + [anon_sym_sealed] = ACTIONS(79), + [anon_sym_non_DASHsealed] = ACTIONS(81), + [anon_sym_record] = ACTIONS(83), + [anon_sym_ATinterface] = ACTIONS(85), + [anon_sym_interface] = ACTIONS(87), + [anon_sym_byte] = ACTIONS(89), + [anon_sym_short] = ACTIONS(89), + [anon_sym_int] = ACTIONS(89), + [anon_sym_long] = ACTIONS(89), + [anon_sym_char] = ACTIONS(89), + [anon_sym_float] = ACTIONS(91), + [anon_sym_double] = ACTIONS(91), + [sym_boolean_type] = ACTIONS(93), + [sym_void_type] = ACTIONS(93), + [sym_this] = ACTIONS(95), + [sym_super] = ACTIONS(97), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(5)] = { - [ts_builtin_sym_end] = ACTIONS(113), + [ts_builtin_sym_end] = ACTIONS(115), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(6)] = { - [anon_sym_RBRACE] = ACTIONS(115), - [anon_sym_RPAREN] = ACTIONS(115), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_GT] = ACTIONS(117), - [anon_sym_LT] = ACTIONS(117), - [anon_sym_GT_EQ] = ACTIONS(115), - [anon_sym_LT_EQ] = ACTIONS(115), - [anon_sym_EQ_EQ] = ACTIONS(115), - [anon_sym_BANG_EQ] = ACTIONS(115), - [anon_sym_AMP_AMP] = ACTIONS(115), - [anon_sym_PIPE_PIPE] = ACTIONS(115), - [anon_sym_PLUS] = ACTIONS(117), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_STAR] = ACTIONS(115), - [anon_sym_SLASH] = ACTIONS(117), - [anon_sym_PIPE] = ACTIONS(117), - [anon_sym_CARET] = ACTIONS(115), - [anon_sym_PERCENT] = ACTIONS(115), - [anon_sym_LT_LT] = ACTIONS(115), - [anon_sym_GT_GT] = ACTIONS(117), - [anon_sym_GT_GT_GT] = ACTIONS(115), - [anon_sym_instanceof] = ACTIONS(115), - [anon_sym_DASH_GT] = ACTIONS(115), - [anon_sym_COMMA] = ACTIONS(115), - [anon_sym_QMARK] = ACTIONS(115), - [anon_sym_COLON] = ACTIONS(117), - [anon_sym_PLUS_PLUS] = ACTIONS(115), - [anon_sym_DASH_DASH] = ACTIONS(115), - [anon_sym_LBRACK] = ACTIONS(115), - [anon_sym_RBRACK] = ACTIONS(115), - [anon_sym_DOT] = ACTIONS(115), - [anon_sym_COLON_COLON] = ACTIONS(115), - [anon_sym_when] = ACTIONS(115), - [anon_sym_SEMI] = ACTIONS(115), + [anon_sym_RBRACE] = ACTIONS(117), + [anon_sym_RPAREN] = ACTIONS(117), + [anon_sym_AMP] = ACTIONS(119), + [anon_sym_GT] = ACTIONS(119), + [anon_sym_LT] = ACTIONS(119), + [anon_sym_GT_EQ] = ACTIONS(117), + [anon_sym_LT_EQ] = ACTIONS(117), + [anon_sym_EQ_EQ] = ACTIONS(117), + [anon_sym_BANG_EQ] = ACTIONS(117), + [anon_sym_AMP_AMP] = ACTIONS(117), + [anon_sym_PIPE_PIPE] = ACTIONS(117), + [anon_sym_PLUS] = ACTIONS(119), + [anon_sym_DASH] = ACTIONS(119), + [anon_sym_STAR] = ACTIONS(117), + [anon_sym_SLASH] = ACTIONS(119), + [anon_sym_PIPE] = ACTIONS(119), + [anon_sym_CARET] = ACTIONS(117), + [anon_sym_PERCENT] = ACTIONS(117), + [anon_sym_LT_LT] = ACTIONS(117), + [anon_sym_GT_GT] = ACTIONS(119), + [anon_sym_GT_GT_GT] = ACTIONS(117), + [anon_sym_instanceof] = ACTIONS(117), + [anon_sym_DASH_GT] = ACTIONS(117), + [anon_sym_COMMA] = ACTIONS(117), + [anon_sym_QMARK] = ACTIONS(117), + [anon_sym_COLON] = ACTIONS(119), + [anon_sym_PLUS_PLUS] = ACTIONS(117), + [anon_sym_DASH_DASH] = ACTIONS(117), + [anon_sym_LBRACK] = ACTIONS(117), + [anon_sym_RBRACK] = ACTIONS(117), + [anon_sym_DOT] = ACTIONS(117), + [anon_sym_COLON_COLON] = ACTIONS(117), + [anon_sym_when] = ACTIONS(117), + [anon_sym_SEMI] = ACTIONS(117), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(7)] = { - [anon_sym_AMP] = ACTIONS(119), - [anon_sym_GT] = ACTIONS(121), - [anon_sym_LT] = ACTIONS(121), - [anon_sym_GT_EQ] = ACTIONS(123), - [anon_sym_LT_EQ] = ACTIONS(123), - [anon_sym_EQ_EQ] = ACTIONS(125), - [anon_sym_BANG_EQ] = ACTIONS(125), - [anon_sym_AMP_AMP] = ACTIONS(127), - [anon_sym_PIPE_PIPE] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(131), - [anon_sym_DASH] = ACTIONS(131), - [anon_sym_STAR] = ACTIONS(133), - [anon_sym_SLASH] = ACTIONS(135), - [anon_sym_PIPE] = ACTIONS(137), - [anon_sym_CARET] = ACTIONS(139), - [anon_sym_PERCENT] = ACTIONS(133), - [anon_sym_LT_LT] = ACTIONS(141), - [anon_sym_GT_GT] = ACTIONS(143), - [anon_sym_GT_GT_GT] = ACTIONS(141), - [anon_sym_instanceof] = ACTIONS(145), - [anon_sym_QMARK] = ACTIONS(147), - [anon_sym_PLUS_PLUS] = ACTIONS(149), - [anon_sym_DASH_DASH] = ACTIONS(149), - [anon_sym_SEMI] = ACTIONS(151), + [anon_sym_AMP] = ACTIONS(121), + [anon_sym_GT] = ACTIONS(123), + [anon_sym_LT] = ACTIONS(123), + [anon_sym_GT_EQ] = ACTIONS(125), + [anon_sym_LT_EQ] = ACTIONS(125), + [anon_sym_EQ_EQ] = ACTIONS(127), + [anon_sym_BANG_EQ] = ACTIONS(127), + [anon_sym_AMP_AMP] = ACTIONS(129), + [anon_sym_PIPE_PIPE] = ACTIONS(131), + [anon_sym_PLUS] = ACTIONS(133), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_STAR] = ACTIONS(135), + [anon_sym_SLASH] = ACTIONS(137), + [anon_sym_PIPE] = ACTIONS(139), + [anon_sym_CARET] = ACTIONS(141), + [anon_sym_PERCENT] = ACTIONS(135), + [anon_sym_LT_LT] = ACTIONS(143), + [anon_sym_GT_GT] = ACTIONS(145), + [anon_sym_GT_GT_GT] = ACTIONS(143), + [anon_sym_instanceof] = ACTIONS(147), + [anon_sym_QMARK] = ACTIONS(149), + [anon_sym_PLUS_PLUS] = ACTIONS(151), + [anon_sym_DASH_DASH] = ACTIONS(151), + [anon_sym_SEMI] = ACTIONS(153), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(8)] = { - [ts_builtin_sym_end] = ACTIONS(153), - [sym_identifier] = ACTIONS(155), - [sym_decimal_integer_literal] = ACTIONS(155), - [sym_hex_integer_literal] = ACTIONS(155), - [sym_octal_integer_literal] = ACTIONS(155), - [sym_binary_integer_literal] = ACTIONS(153), - [sym_decimal_floating_point_literal] = ACTIONS(153), - [sym_hex_floating_point_literal] = ACTIONS(155), - [sym_true] = ACTIONS(155), - [sym_false] = ACTIONS(155), - [sym_character_literal] = ACTIONS(153), - [anon_sym_DQUOTE] = ACTIONS(155), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(153), - [anon_sym_RBRACE] = ACTIONS(153), - [sym_null_literal] = ACTIONS(155), - [anon_sym_LPAREN] = ACTIONS(153), - [anon_sym_LT] = ACTIONS(153), - [anon_sym_PLUS] = ACTIONS(155), - [anon_sym_DASH] = ACTIONS(155), - [anon_sym_final] = ACTIONS(155), - [anon_sym_BANG] = ACTIONS(153), - [anon_sym_TILDE] = ACTIONS(153), - [anon_sym_PLUS_PLUS] = ACTIONS(153), - [anon_sym_DASH_DASH] = ACTIONS(153), - [anon_sym_new] = ACTIONS(155), - [anon_sym_class] = ACTIONS(155), - [anon_sym_switch] = ACTIONS(155), - [anon_sym_LBRACE] = ACTIONS(153), - [anon_sym_case] = ACTIONS(155), - [anon_sym_default] = ACTIONS(155), - [anon_sym_SEMI] = ACTIONS(153), - [anon_sym_assert] = ACTIONS(155), - [anon_sym_do] = ACTIONS(155), - [anon_sym_while] = ACTIONS(155), - [anon_sym_break] = ACTIONS(155), - [anon_sym_continue] = ACTIONS(155), - [anon_sym_return] = ACTIONS(155), - [anon_sym_yield] = ACTIONS(155), - [anon_sym_synchronized] = ACTIONS(155), - [anon_sym_throw] = ACTIONS(155), - [anon_sym_try] = ACTIONS(155), - [anon_sym_if] = ACTIONS(155), - [anon_sym_else] = ACTIONS(155), - [anon_sym_for] = ACTIONS(155), - [anon_sym_AT] = ACTIONS(155), - [anon_sym_open] = ACTIONS(155), - [anon_sym_module] = ACTIONS(155), - [anon_sym_static] = ACTIONS(155), - [anon_sym_with] = ACTIONS(155), - [anon_sym_package] = ACTIONS(155), - [anon_sym_import] = ACTIONS(155), - [anon_sym_enum] = ACTIONS(155), - [anon_sym_public] = ACTIONS(155), - [anon_sym_protected] = ACTIONS(155), - [anon_sym_private] = ACTIONS(155), - [anon_sym_abstract] = ACTIONS(155), - [anon_sym_strictfp] = ACTIONS(155), - [anon_sym_native] = ACTIONS(155), - [anon_sym_transient] = ACTIONS(155), - [anon_sym_volatile] = ACTIONS(155), - [anon_sym_sealed] = ACTIONS(155), - [anon_sym_non_DASHsealed] = ACTIONS(153), - [anon_sym_record] = ACTIONS(155), - [anon_sym_ATinterface] = ACTIONS(153), - [anon_sym_interface] = ACTIONS(155), - [anon_sym_byte] = ACTIONS(155), - [anon_sym_short] = ACTIONS(155), - [anon_sym_int] = ACTIONS(155), - [anon_sym_long] = ACTIONS(155), - [anon_sym_char] = ACTIONS(155), - [anon_sym_float] = ACTIONS(155), - [anon_sym_double] = ACTIONS(155), - [sym_boolean_type] = ACTIONS(155), - [sym_void_type] = ACTIONS(155), - [sym_this] = ACTIONS(155), - [sym_super] = ACTIONS(155), + [ts_builtin_sym_end] = ACTIONS(155), + [sym_identifier] = ACTIONS(157), + [sym_decimal_integer_literal] = ACTIONS(157), + [sym_hex_integer_literal] = ACTIONS(157), + [sym_octal_integer_literal] = ACTIONS(157), + [sym_binary_integer_literal] = ACTIONS(155), + [sym_decimal_floating_point_literal] = ACTIONS(155), + [sym_hex_floating_point_literal] = ACTIONS(157), + [sym_true] = ACTIONS(157), + [sym_false] = ACTIONS(157), + [sym_character_literal] = ACTIONS(155), + [anon_sym_DQUOTE] = ACTIONS(157), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(155), + [anon_sym_RBRACE] = ACTIONS(155), + [sym_null_literal] = ACTIONS(157), + [anon_sym_LPAREN] = ACTIONS(155), + [anon_sym_LT] = ACTIONS(155), + [anon_sym_PLUS] = ACTIONS(157), + [anon_sym_DASH] = ACTIONS(157), + [anon_sym_final] = ACTIONS(157), + [anon_sym_BANG] = ACTIONS(155), + [anon_sym_TILDE] = ACTIONS(155), + [anon_sym_PLUS_PLUS] = ACTIONS(155), + [anon_sym_DASH_DASH] = ACTIONS(155), + [anon_sym_new] = ACTIONS(157), + [anon_sym_class] = ACTIONS(157), + [anon_sym_switch] = ACTIONS(157), + [anon_sym_LBRACE] = ACTIONS(155), + [anon_sym_case] = ACTIONS(157), + [anon_sym_default] = ACTIONS(157), + [sym_underscore_pattern] = ACTIONS(157), + [anon_sym_SEMI] = ACTIONS(155), + [anon_sym_assert] = ACTIONS(157), + [anon_sym_do] = ACTIONS(157), + [anon_sym_while] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_return] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_synchronized] = ACTIONS(157), + [anon_sym_throw] = ACTIONS(157), + [anon_sym_try] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_else] = ACTIONS(157), + [anon_sym_for] = ACTIONS(157), + [anon_sym_AT] = ACTIONS(157), + [anon_sym_open] = ACTIONS(157), + [anon_sym_module] = ACTIONS(157), + [anon_sym_static] = ACTIONS(157), + [anon_sym_with] = ACTIONS(157), + [anon_sym_package] = ACTIONS(157), + [anon_sym_import] = ACTIONS(157), + [anon_sym_enum] = ACTIONS(157), + [anon_sym_public] = ACTIONS(157), + [anon_sym_protected] = ACTIONS(157), + [anon_sym_private] = ACTIONS(157), + [anon_sym_abstract] = ACTIONS(157), + [anon_sym_strictfp] = ACTIONS(157), + [anon_sym_native] = ACTIONS(157), + [anon_sym_transient] = ACTIONS(157), + [anon_sym_volatile] = ACTIONS(157), + [anon_sym_sealed] = ACTIONS(157), + [anon_sym_non_DASHsealed] = ACTIONS(155), + [anon_sym_record] = ACTIONS(157), + [anon_sym_ATinterface] = ACTIONS(155), + [anon_sym_interface] = ACTIONS(157), + [anon_sym_byte] = ACTIONS(157), + [anon_sym_short] = ACTIONS(157), + [anon_sym_int] = ACTIONS(157), + [anon_sym_long] = ACTIONS(157), + [anon_sym_char] = ACTIONS(157), + [anon_sym_float] = ACTIONS(157), + [anon_sym_double] = ACTIONS(157), + [sym_boolean_type] = ACTIONS(157), + [sym_void_type] = ACTIONS(157), + [sym_this] = ACTIONS(157), + [sym_super] = ACTIONS(157), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(9)] = { - [anon_sym_RBRACE] = ACTIONS(157), - [anon_sym_RPAREN] = ACTIONS(157), - [anon_sym_AMP] = ACTIONS(159), - [anon_sym_GT] = ACTIONS(159), - [anon_sym_LT] = ACTIONS(159), - [anon_sym_GT_EQ] = ACTIONS(157), - [anon_sym_LT_EQ] = ACTIONS(157), - [anon_sym_EQ_EQ] = ACTIONS(157), - [anon_sym_BANG_EQ] = ACTIONS(157), - [anon_sym_AMP_AMP] = ACTIONS(157), - [anon_sym_PIPE_PIPE] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(159), - [anon_sym_DASH] = ACTIONS(159), - [anon_sym_STAR] = ACTIONS(157), - [anon_sym_SLASH] = ACTIONS(159), - [anon_sym_PIPE] = ACTIONS(159), - [anon_sym_CARET] = ACTIONS(157), - [anon_sym_PERCENT] = ACTIONS(157), - [anon_sym_LT_LT] = ACTIONS(157), - [anon_sym_GT_GT] = ACTIONS(159), - [anon_sym_GT_GT_GT] = ACTIONS(157), - [anon_sym_instanceof] = ACTIONS(157), - [anon_sym_DASH_GT] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(157), - [anon_sym_QMARK] = ACTIONS(157), - [anon_sym_COLON] = ACTIONS(159), - [anon_sym_PLUS_PLUS] = ACTIONS(157), - [anon_sym_DASH_DASH] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(157), - [anon_sym_RBRACK] = ACTIONS(157), - [anon_sym_DOT] = ACTIONS(157), - [anon_sym_COLON_COLON] = ACTIONS(157), - [anon_sym_when] = ACTIONS(157), - [anon_sym_SEMI] = ACTIONS(157), + [anon_sym_RBRACE] = ACTIONS(159), + [anon_sym_RPAREN] = ACTIONS(159), + [anon_sym_AMP] = ACTIONS(161), + [anon_sym_GT] = ACTIONS(161), + [anon_sym_LT] = ACTIONS(161), + [anon_sym_GT_EQ] = ACTIONS(159), + [anon_sym_LT_EQ] = ACTIONS(159), + [anon_sym_EQ_EQ] = ACTIONS(159), + [anon_sym_BANG_EQ] = ACTIONS(159), + [anon_sym_AMP_AMP] = ACTIONS(159), + [anon_sym_PIPE_PIPE] = ACTIONS(159), + [anon_sym_PLUS] = ACTIONS(161), + [anon_sym_DASH] = ACTIONS(161), + [anon_sym_STAR] = ACTIONS(159), + [anon_sym_SLASH] = ACTIONS(161), + [anon_sym_PIPE] = ACTIONS(161), + [anon_sym_CARET] = ACTIONS(159), + [anon_sym_PERCENT] = ACTIONS(159), + [anon_sym_LT_LT] = ACTIONS(159), + [anon_sym_GT_GT] = ACTIONS(161), + [anon_sym_GT_GT_GT] = ACTIONS(159), + [anon_sym_instanceof] = ACTIONS(159), + [anon_sym_DASH_GT] = ACTIONS(159), + [anon_sym_COMMA] = ACTIONS(159), + [anon_sym_QMARK] = ACTIONS(159), + [anon_sym_COLON] = ACTIONS(161), + [anon_sym_PLUS_PLUS] = ACTIONS(159), + [anon_sym_DASH_DASH] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(159), + [anon_sym_RBRACK] = ACTIONS(159), + [anon_sym_DOT] = ACTIONS(159), + [anon_sym_COLON_COLON] = ACTIONS(159), + [anon_sym_when] = ACTIONS(159), + [anon_sym_SEMI] = ACTIONS(159), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(10)] = { [sym_argument_list] = STATE(127), - [sym_type_arguments] = STATE(122), - [sym_dimensions] = STATE(220), + [sym_type_arguments] = STATE(182), + [sym_dimensions] = STATE(227), [sym__annotation] = STATE(605), [sym_marker_annotation] = STATE(605), [sym_annotation] = STATE(605), [aux_sym_array_creation_expression_repeat1] = STATE(605), - [aux_sym_dimensions_repeat1] = STATE(164), - [sym_identifier] = ACTIONS(161), - [anon_sym_RBRACE] = ACTIONS(115), - [anon_sym_LPAREN] = ACTIONS(163), - [anon_sym_RPAREN] = ACTIONS(115), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_EQ] = ACTIONS(165), - [anon_sym_PLUS_EQ] = ACTIONS(167), - [anon_sym_DASH_EQ] = ACTIONS(167), - [anon_sym_STAR_EQ] = ACTIONS(167), - [anon_sym_SLASH_EQ] = ACTIONS(167), - [anon_sym_AMP_EQ] = ACTIONS(167), - [anon_sym_PIPE_EQ] = ACTIONS(167), - [anon_sym_CARET_EQ] = ACTIONS(167), - [anon_sym_PERCENT_EQ] = ACTIONS(167), - [anon_sym_LT_LT_EQ] = ACTIONS(167), - [anon_sym_GT_GT_EQ] = ACTIONS(167), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(167), - [anon_sym_GT] = ACTIONS(117), - [anon_sym_LT] = ACTIONS(169), - [anon_sym_GT_EQ] = ACTIONS(115), - [anon_sym_LT_EQ] = ACTIONS(115), - [anon_sym_EQ_EQ] = ACTIONS(115), - [anon_sym_BANG_EQ] = ACTIONS(115), - [anon_sym_AMP_AMP] = ACTIONS(115), - [anon_sym_PIPE_PIPE] = ACTIONS(115), - [anon_sym_PLUS] = ACTIONS(117), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_STAR] = ACTIONS(117), - [anon_sym_SLASH] = ACTIONS(117), - [anon_sym_PIPE] = ACTIONS(117), - [anon_sym_CARET] = ACTIONS(117), - [anon_sym_PERCENT] = ACTIONS(117), - [anon_sym_LT_LT] = ACTIONS(117), - [anon_sym_GT_GT] = ACTIONS(117), - [anon_sym_GT_GT_GT] = ACTIONS(117), - [anon_sym_instanceof] = ACTIONS(117), - [anon_sym_DASH_GT] = ACTIONS(172), - [anon_sym_COMMA] = ACTIONS(115), - [anon_sym_QMARK] = ACTIONS(115), - [anon_sym_COLON] = ACTIONS(117), - [anon_sym_PLUS_PLUS] = ACTIONS(115), - [anon_sym_DASH_DASH] = ACTIONS(115), - [anon_sym_LBRACK] = ACTIONS(174), - [anon_sym_RBRACK] = ACTIONS(115), - [anon_sym_DOT] = ACTIONS(177), - [anon_sym_COLON_COLON] = ACTIONS(181), - [sym_underscore_pattern] = ACTIONS(161), - [anon_sym_when] = ACTIONS(117), - [anon_sym_SEMI] = ACTIONS(115), - [anon_sym_yield] = ACTIONS(161), - [anon_sym_AT] = ACTIONS(184), - [anon_sym_open] = ACTIONS(161), - [anon_sym_module] = ACTIONS(161), - [anon_sym_with] = ACTIONS(161), - [anon_sym_sealed] = ACTIONS(161), - [anon_sym_record] = ACTIONS(161), + [aux_sym_dimensions_repeat1] = STATE(169), + [sym_identifier] = ACTIONS(163), + [anon_sym_RBRACE] = ACTIONS(117), + [anon_sym_LPAREN] = ACTIONS(165), + [anon_sym_RPAREN] = ACTIONS(117), + [anon_sym_AMP] = ACTIONS(119), + [anon_sym_EQ] = ACTIONS(167), + [anon_sym_PLUS_EQ] = ACTIONS(169), + [anon_sym_DASH_EQ] = ACTIONS(169), + [anon_sym_STAR_EQ] = ACTIONS(169), + [anon_sym_SLASH_EQ] = ACTIONS(169), + [anon_sym_AMP_EQ] = ACTIONS(169), + [anon_sym_PIPE_EQ] = ACTIONS(169), + [anon_sym_CARET_EQ] = ACTIONS(169), + [anon_sym_PERCENT_EQ] = ACTIONS(169), + [anon_sym_LT_LT_EQ] = ACTIONS(169), + [anon_sym_GT_GT_EQ] = ACTIONS(169), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(169), + [anon_sym_GT] = ACTIONS(119), + [anon_sym_LT] = ACTIONS(171), + [anon_sym_GT_EQ] = ACTIONS(117), + [anon_sym_LT_EQ] = ACTIONS(117), + [anon_sym_EQ_EQ] = ACTIONS(117), + [anon_sym_BANG_EQ] = ACTIONS(117), + [anon_sym_AMP_AMP] = ACTIONS(117), + [anon_sym_PIPE_PIPE] = ACTIONS(117), + [anon_sym_PLUS] = ACTIONS(119), + [anon_sym_DASH] = ACTIONS(119), + [anon_sym_STAR] = ACTIONS(119), + [anon_sym_SLASH] = ACTIONS(119), + [anon_sym_PIPE] = ACTIONS(119), + [anon_sym_CARET] = ACTIONS(119), + [anon_sym_PERCENT] = ACTIONS(119), + [anon_sym_LT_LT] = ACTIONS(119), + [anon_sym_GT_GT] = ACTIONS(119), + [anon_sym_GT_GT_GT] = ACTIONS(119), + [anon_sym_instanceof] = ACTIONS(119), + [anon_sym_DASH_GT] = ACTIONS(174), + [anon_sym_COMMA] = ACTIONS(117), + [anon_sym_QMARK] = ACTIONS(117), + [anon_sym_COLON] = ACTIONS(119), + [anon_sym_PLUS_PLUS] = ACTIONS(117), + [anon_sym_DASH_DASH] = ACTIONS(117), + [anon_sym_LBRACK] = ACTIONS(176), + [anon_sym_RBRACK] = ACTIONS(117), + [anon_sym_DOT] = ACTIONS(179), + [anon_sym_COLON_COLON] = ACTIONS(183), + [sym_underscore_pattern] = ACTIONS(163), + [anon_sym_when] = ACTIONS(119), + [anon_sym_SEMI] = ACTIONS(117), + [anon_sym_yield] = ACTIONS(163), + [anon_sym_AT] = ACTIONS(186), + [anon_sym_open] = ACTIONS(163), + [anon_sym_module] = ACTIONS(163), + [anon_sym_with] = ACTIONS(163), + [anon_sym_sealed] = ACTIONS(163), + [anon_sym_record] = ACTIONS(163), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, @@ -8252,7 +9851,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_binary_expression] = STATE(12), [sym_instanceof_expression] = STATE(12), [sym_lambda_expression] = STATE(12), - [sym_inferred_parameters] = STATE(471), + [sym_inferred_parameters] = STATE(300), [sym_ternary_expression] = STATE(12), [sym_unary_expression] = STATE(12), [sym_update_expression] = STATE(12), @@ -8261,13 +9860,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_parenthesized_expression] = STATE(6), [sym_class_literal] = STATE(6), [sym_object_creation_expression] = STATE(6), - [sym__unqualified_object_creation_expression] = STATE(126), - [sym_field_access] = STATE(49), + [sym__unqualified_object_creation_expression] = STATE(129), + [sym_field_access] = STATE(50), [sym_template_expression] = STATE(6), - [sym_array_access] = STATE(49), + [sym_array_access] = STATE(50), [sym_method_invocation] = STATE(6), [sym_method_reference] = STATE(6), - [sym_switch_expression] = STATE(73), + [sym_switch_expression] = STATE(72), [sym_statement] = STATE(11), [sym_block] = STATE(3), [sym_expression_statement] = STATE(3), @@ -8286,266 +9885,188 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_while_statement] = STATE(3), [sym_for_statement] = STATE(3), [sym_enhanced_for_statement] = STATE(3), - [sym__annotation] = STATE(162), - [sym_marker_annotation] = STATE(162), - [sym_annotation] = STATE(162), + [sym__annotation] = STATE(167), + [sym_marker_annotation] = STATE(167), + [sym_annotation] = STATE(167), [sym_declaration] = STATE(3), - [sym_module_declaration] = STATE(13), - [sym_package_declaration] = STATE(13), - [sym_import_declaration] = STATE(13), - [sym_enum_declaration] = STATE(13), - [sym_class_declaration] = STATE(13), + [sym_module_declaration] = STATE(16), + [sym_package_declaration] = STATE(16), + [sym_import_declaration] = STATE(16), + [sym_enum_declaration] = STATE(16), + [sym_class_declaration] = STATE(16), [sym_modifiers] = STATE(87), - [sym_type_parameters] = STATE(1103), - [sym_record_declaration] = STATE(13), - [sym_annotation_type_declaration] = STATE(13), - [sym_interface_declaration] = STATE(13), - [sym__type] = STATE(296), - [sym__unannotated_type] = STATE(85), - [sym_annotated_type] = STATE(51), + [sym_type_parameters] = STATE(1102), + [sym_scoped_identifier] = STATE(149), + [sym_record_declaration] = STATE(16), + [sym_annotation_type_declaration] = STATE(16), + [sym_interface_declaration] = STATE(16), + [sym__type] = STATE(301), + [sym__unannotated_type] = STATE(86), + [sym_annotated_type] = STATE(53), [sym_scoped_type_identifier] = STATE(84), - [sym_generic_type] = STATE(197), - [sym_array_type] = STATE(169), + [sym_generic_type] = STATE(183), + [sym_array_type] = STATE(172), [sym_integral_type] = STATE(17), [sym_floating_point_type] = STATE(17), [sym__method_header] = STATE(58), - [sym_formal_parameters] = STATE(471), + [sym_formal_parameters] = STATE(300), [sym_local_variable_declaration] = STATE(3), [sym_method_declaration] = STATE(11), - [sym__reserved_identifier] = STATE(386), + [sym__reserved_identifier] = STATE(387), [aux_sym_program_repeat1] = STATE(11), - [aux_sym_array_creation_expression_repeat1] = STATE(179), - [aux_sym_modifiers_repeat1] = STATE(32), - [ts_builtin_sym_end] = ACTIONS(186), - [sym_identifier] = ACTIONS(188), - [sym_decimal_integer_literal] = ACTIONS(191), - [sym_hex_integer_literal] = ACTIONS(191), - [sym_octal_integer_literal] = ACTIONS(191), - [sym_binary_integer_literal] = ACTIONS(194), - [sym_decimal_floating_point_literal] = ACTIONS(194), - [sym_hex_floating_point_literal] = ACTIONS(191), - [sym_true] = ACTIONS(191), - [sym_false] = ACTIONS(191), - [sym_character_literal] = ACTIONS(194), - [anon_sym_DQUOTE] = ACTIONS(197), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(200), - [sym_null_literal] = ACTIONS(191), - [anon_sym_LPAREN] = ACTIONS(203), - [anon_sym_LT] = ACTIONS(206), - [anon_sym_PLUS] = ACTIONS(209), - [anon_sym_DASH] = ACTIONS(209), - [anon_sym_final] = ACTIONS(212), - [anon_sym_BANG] = ACTIONS(215), - [anon_sym_TILDE] = ACTIONS(215), - [anon_sym_PLUS_PLUS] = ACTIONS(218), - [anon_sym_DASH_DASH] = ACTIONS(218), - [anon_sym_new] = ACTIONS(221), - [anon_sym_class] = ACTIONS(224), - [anon_sym_switch] = ACTIONS(227), - [anon_sym_LBRACE] = ACTIONS(230), - [anon_sym_default] = ACTIONS(212), - [anon_sym_SEMI] = ACTIONS(233), - [anon_sym_assert] = ACTIONS(236), - [anon_sym_do] = ACTIONS(239), - [anon_sym_while] = ACTIONS(242), - [anon_sym_break] = ACTIONS(245), - [anon_sym_continue] = ACTIONS(248), - [anon_sym_return] = ACTIONS(251), - [anon_sym_yield] = ACTIONS(254), - [anon_sym_synchronized] = ACTIONS(257), - [anon_sym_throw] = ACTIONS(260), - [anon_sym_try] = ACTIONS(263), - [anon_sym_if] = ACTIONS(266), - [anon_sym_for] = ACTIONS(269), - [anon_sym_AT] = ACTIONS(272), - [anon_sym_open] = ACTIONS(275), - [anon_sym_module] = ACTIONS(278), - [anon_sym_static] = ACTIONS(212), - [anon_sym_with] = ACTIONS(281), - [anon_sym_package] = ACTIONS(284), - [anon_sym_import] = ACTIONS(287), - [anon_sym_enum] = ACTIONS(290), - [anon_sym_public] = ACTIONS(212), - [anon_sym_protected] = ACTIONS(212), - [anon_sym_private] = ACTIONS(212), - [anon_sym_abstract] = ACTIONS(212), - [anon_sym_strictfp] = ACTIONS(212), - [anon_sym_native] = ACTIONS(212), - [anon_sym_transient] = ACTIONS(212), - [anon_sym_volatile] = ACTIONS(212), - [anon_sym_sealed] = ACTIONS(293), - [anon_sym_non_DASHsealed] = ACTIONS(296), - [anon_sym_record] = ACTIONS(299), - [anon_sym_ATinterface] = ACTIONS(302), - [anon_sym_interface] = ACTIONS(305), - [anon_sym_byte] = ACTIONS(308), - [anon_sym_short] = ACTIONS(308), - [anon_sym_int] = ACTIONS(308), - [anon_sym_long] = ACTIONS(308), - [anon_sym_char] = ACTIONS(308), - [anon_sym_float] = ACTIONS(311), - [anon_sym_double] = ACTIONS(311), - [sym_boolean_type] = ACTIONS(314), - [sym_void_type] = ACTIONS(314), - [sym_this] = ACTIONS(317), - [sym_super] = ACTIONS(320), + [aux_sym_array_creation_expression_repeat1] = STATE(225), + [aux_sym_modifiers_repeat1] = STATE(33), + [ts_builtin_sym_end] = ACTIONS(188), + [sym_identifier] = ACTIONS(190), + [sym_decimal_integer_literal] = ACTIONS(193), + [sym_hex_integer_literal] = ACTIONS(193), + [sym_octal_integer_literal] = ACTIONS(193), + [sym_binary_integer_literal] = ACTIONS(196), + [sym_decimal_floating_point_literal] = ACTIONS(196), + [sym_hex_floating_point_literal] = ACTIONS(193), + [sym_true] = ACTIONS(193), + [sym_false] = ACTIONS(193), + [sym_character_literal] = ACTIONS(196), + [anon_sym_DQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(202), + [sym_null_literal] = ACTIONS(193), + [anon_sym_LPAREN] = ACTIONS(205), + [anon_sym_LT] = ACTIONS(208), + [anon_sym_PLUS] = ACTIONS(211), + [anon_sym_DASH] = ACTIONS(211), + [anon_sym_final] = ACTIONS(214), + [anon_sym_BANG] = ACTIONS(217), + [anon_sym_TILDE] = ACTIONS(217), + [anon_sym_PLUS_PLUS] = ACTIONS(220), + [anon_sym_DASH_DASH] = ACTIONS(220), + [anon_sym_new] = ACTIONS(223), + [anon_sym_class] = ACTIONS(226), + [anon_sym_switch] = ACTIONS(229), + [anon_sym_LBRACE] = ACTIONS(232), + [anon_sym_default] = ACTIONS(214), + [sym_underscore_pattern] = ACTIONS(235), + [anon_sym_SEMI] = ACTIONS(238), + [anon_sym_assert] = ACTIONS(241), + [anon_sym_do] = ACTIONS(244), + [anon_sym_while] = ACTIONS(247), + [anon_sym_break] = ACTIONS(250), + [anon_sym_continue] = ACTIONS(253), + [anon_sym_return] = ACTIONS(256), + [anon_sym_yield] = ACTIONS(259), + [anon_sym_synchronized] = ACTIONS(262), + [anon_sym_throw] = ACTIONS(265), + [anon_sym_try] = ACTIONS(268), + [anon_sym_if] = ACTIONS(271), + [anon_sym_for] = ACTIONS(274), + [anon_sym_AT] = ACTIONS(277), + [anon_sym_open] = ACTIONS(280), + [anon_sym_module] = ACTIONS(283), + [anon_sym_static] = ACTIONS(214), + [anon_sym_with] = ACTIONS(286), + [anon_sym_package] = ACTIONS(289), + [anon_sym_import] = ACTIONS(292), + [anon_sym_enum] = ACTIONS(295), + [anon_sym_public] = ACTIONS(214), + [anon_sym_protected] = ACTIONS(214), + [anon_sym_private] = ACTIONS(214), + [anon_sym_abstract] = ACTIONS(214), + [anon_sym_strictfp] = ACTIONS(214), + [anon_sym_native] = ACTIONS(214), + [anon_sym_transient] = ACTIONS(214), + [anon_sym_volatile] = ACTIONS(214), + [anon_sym_sealed] = ACTIONS(298), + [anon_sym_non_DASHsealed] = ACTIONS(301), + [anon_sym_record] = ACTIONS(304), + [anon_sym_ATinterface] = ACTIONS(307), + [anon_sym_interface] = ACTIONS(310), + [anon_sym_byte] = ACTIONS(313), + [anon_sym_short] = ACTIONS(313), + [anon_sym_int] = ACTIONS(313), + [anon_sym_long] = ACTIONS(313), + [anon_sym_char] = ACTIONS(313), + [anon_sym_float] = ACTIONS(316), + [anon_sym_double] = ACTIONS(316), + [sym_boolean_type] = ACTIONS(319), + [sym_void_type] = ACTIONS(319), + [sym_this] = ACTIONS(322), + [sym_super] = ACTIONS(325), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(12)] = { - [anon_sym_RBRACE] = ACTIONS(97), - [anon_sym_RPAREN] = ACTIONS(97), - [anon_sym_AMP] = ACTIONS(99), - [anon_sym_GT] = ACTIONS(99), - [anon_sym_LT] = ACTIONS(99), - [anon_sym_GT_EQ] = ACTIONS(97), - [anon_sym_LT_EQ] = ACTIONS(97), - [anon_sym_EQ_EQ] = ACTIONS(97), - [anon_sym_BANG_EQ] = ACTIONS(97), - [anon_sym_AMP_AMP] = ACTIONS(97), - [anon_sym_PIPE_PIPE] = ACTIONS(97), - [anon_sym_PLUS] = ACTIONS(99), - [anon_sym_DASH] = ACTIONS(99), - [anon_sym_STAR] = ACTIONS(97), - [anon_sym_SLASH] = ACTIONS(99), - [anon_sym_PIPE] = ACTIONS(99), - [anon_sym_CARET] = ACTIONS(97), - [anon_sym_PERCENT] = ACTIONS(97), - [anon_sym_LT_LT] = ACTIONS(97), - [anon_sym_GT_GT] = ACTIONS(99), - [anon_sym_GT_GT_GT] = ACTIONS(97), - [anon_sym_instanceof] = ACTIONS(97), - [anon_sym_DASH_GT] = ACTIONS(97), - [anon_sym_COMMA] = ACTIONS(97), - [anon_sym_QMARK] = ACTIONS(97), - [anon_sym_COLON] = ACTIONS(97), - [anon_sym_PLUS_PLUS] = ACTIONS(97), - [anon_sym_DASH_DASH] = ACTIONS(97), - [anon_sym_RBRACK] = ACTIONS(97), - [anon_sym_when] = ACTIONS(97), - [anon_sym_SEMI] = ACTIONS(97), + [anon_sym_RBRACE] = ACTIONS(99), + [anon_sym_RPAREN] = ACTIONS(99), + [anon_sym_AMP] = ACTIONS(101), + [anon_sym_GT] = ACTIONS(101), + [anon_sym_LT] = ACTIONS(101), + [anon_sym_GT_EQ] = ACTIONS(99), + [anon_sym_LT_EQ] = ACTIONS(99), + [anon_sym_EQ_EQ] = ACTIONS(99), + [anon_sym_BANG_EQ] = ACTIONS(99), + [anon_sym_AMP_AMP] = ACTIONS(99), + [anon_sym_PIPE_PIPE] = ACTIONS(99), + [anon_sym_PLUS] = ACTIONS(101), + [anon_sym_DASH] = ACTIONS(101), + [anon_sym_STAR] = ACTIONS(99), + [anon_sym_SLASH] = ACTIONS(101), + [anon_sym_PIPE] = ACTIONS(101), + [anon_sym_CARET] = ACTIONS(99), + [anon_sym_PERCENT] = ACTIONS(99), + [anon_sym_LT_LT] = ACTIONS(99), + [anon_sym_GT_GT] = ACTIONS(101), + [anon_sym_GT_GT_GT] = ACTIONS(99), + [anon_sym_instanceof] = ACTIONS(99), + [anon_sym_DASH_GT] = ACTIONS(99), + [anon_sym_COMMA] = ACTIONS(99), + [anon_sym_QMARK] = ACTIONS(99), + [anon_sym_COLON] = ACTIONS(99), + [anon_sym_PLUS_PLUS] = ACTIONS(99), + [anon_sym_DASH_DASH] = ACTIONS(99), + [anon_sym_RBRACK] = ACTIONS(99), + [anon_sym_when] = ACTIONS(99), + [anon_sym_SEMI] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(13)] = { - [ts_builtin_sym_end] = ACTIONS(323), - [sym_identifier] = ACTIONS(325), - [sym_decimal_integer_literal] = ACTIONS(325), - [sym_hex_integer_literal] = ACTIONS(325), - [sym_octal_integer_literal] = ACTIONS(325), - [sym_binary_integer_literal] = ACTIONS(323), - [sym_decimal_floating_point_literal] = ACTIONS(323), - [sym_hex_floating_point_literal] = ACTIONS(325), - [sym_true] = ACTIONS(325), - [sym_false] = ACTIONS(325), - [sym_character_literal] = ACTIONS(323), - [anon_sym_DQUOTE] = ACTIONS(325), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(323), - [anon_sym_RBRACE] = ACTIONS(323), - [sym_null_literal] = ACTIONS(325), - [anon_sym_LPAREN] = ACTIONS(323), - [anon_sym_LT] = ACTIONS(323), - [anon_sym_PLUS] = ACTIONS(325), - [anon_sym_DASH] = ACTIONS(325), - [anon_sym_final] = ACTIONS(325), - [anon_sym_BANG] = ACTIONS(323), - [anon_sym_TILDE] = ACTIONS(323), - [anon_sym_PLUS_PLUS] = ACTIONS(323), - [anon_sym_DASH_DASH] = ACTIONS(323), - [anon_sym_new] = ACTIONS(325), - [anon_sym_class] = ACTIONS(325), - [anon_sym_switch] = ACTIONS(325), - [anon_sym_LBRACE] = ACTIONS(323), - [anon_sym_case] = ACTIONS(325), - [anon_sym_default] = ACTIONS(325), - [anon_sym_SEMI] = ACTIONS(323), - [anon_sym_assert] = ACTIONS(325), - [anon_sym_do] = ACTIONS(325), - [anon_sym_while] = ACTIONS(325), - [anon_sym_break] = ACTIONS(325), - [anon_sym_continue] = ACTIONS(325), - [anon_sym_return] = ACTIONS(325), - [anon_sym_yield] = ACTIONS(325), - [anon_sym_synchronized] = ACTIONS(325), - [anon_sym_throw] = ACTIONS(325), - [anon_sym_try] = ACTIONS(325), - [anon_sym_if] = ACTIONS(325), - [anon_sym_else] = ACTIONS(325), - [anon_sym_for] = ACTIONS(325), - [anon_sym_AT] = ACTIONS(325), - [anon_sym_open] = ACTIONS(325), - [anon_sym_module] = ACTIONS(325), - [anon_sym_static] = ACTIONS(325), - [anon_sym_with] = ACTIONS(325), - [anon_sym_package] = ACTIONS(325), - [anon_sym_import] = ACTIONS(325), - [anon_sym_enum] = ACTIONS(325), - [anon_sym_public] = ACTIONS(325), - [anon_sym_protected] = ACTIONS(325), - [anon_sym_private] = ACTIONS(325), - [anon_sym_abstract] = ACTIONS(325), - [anon_sym_strictfp] = ACTIONS(325), - [anon_sym_native] = ACTIONS(325), - [anon_sym_transient] = ACTIONS(325), - [anon_sym_volatile] = ACTIONS(325), - [anon_sym_sealed] = ACTIONS(325), - [anon_sym_non_DASHsealed] = ACTIONS(323), - [anon_sym_record] = ACTIONS(325), - [anon_sym_ATinterface] = ACTIONS(323), - [anon_sym_interface] = ACTIONS(325), - [anon_sym_byte] = ACTIONS(325), - [anon_sym_short] = ACTIONS(325), - [anon_sym_int] = ACTIONS(325), - [anon_sym_long] = ACTIONS(325), - [anon_sym_char] = ACTIONS(325), - [anon_sym_float] = ACTIONS(325), - [anon_sym_double] = ACTIONS(325), - [sym_boolean_type] = ACTIONS(325), - [sym_void_type] = ACTIONS(325), - [sym_this] = ACTIONS(325), - [sym_super] = ACTIONS(325), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [STATE(14)] = { - [sym_block] = STATE(103), - [sym__annotation] = STATE(32), - [sym_marker_annotation] = STATE(32), - [sym_annotation] = STATE(32), - [sym_enum_declaration] = STATE(103), - [sym_class_declaration] = STATE(103), - [sym_modifiers] = STATE(33), - [sym_type_parameters] = STATE(570), - [sym_static_initializer] = STATE(103), - [sym_constructor_declaration] = STATE(103), - [sym__constructor_declarator] = STATE(290), - [sym_field_declaration] = STATE(103), - [sym_record_declaration] = STATE(103), - [sym_annotation_type_declaration] = STATE(103), - [sym_interface_declaration] = STATE(103), - [sym__unannotated_type] = STATE(52), - [sym_scoped_type_identifier] = STATE(404), - [sym_generic_type] = STATE(406), - [sym_array_type] = STATE(169), + [sym_block] = STATE(97), + [sym__annotation] = STATE(33), + [sym_marker_annotation] = STATE(33), + [sym_annotation] = STATE(33), + [sym_enum_declaration] = STATE(97), + [sym_class_declaration] = STATE(97), + [sym_modifiers] = STATE(74), + [sym_type_parameters] = STATE(568), + [sym_static_initializer] = STATE(97), + [sym_constructor_declaration] = STATE(97), + [sym__constructor_declarator] = STATE(294), + [sym_field_declaration] = STATE(97), + [sym_record_declaration] = STATE(97), + [sym_annotation_type_declaration] = STATE(97), + [sym_interface_declaration] = STATE(97), + [sym__unannotated_type] = STATE(42), + [sym_scoped_type_identifier] = STATE(407), + [sym_generic_type] = STATE(408), + [sym_array_type] = STATE(172), [sym_integral_type] = STATE(17), [sym_floating_point_type] = STATE(17), [sym__method_header] = STATE(58), - [sym_method_declaration] = STATE(103), - [sym_compact_constructor_declaration] = STATE(103), - [aux_sym_enum_body_declarations_repeat1] = STATE(103), - [aux_sym_modifiers_repeat1] = STATE(32), - [sym_identifier] = ACTIONS(327), - [anon_sym_RBRACE] = ACTIONS(329), + [sym_method_declaration] = STATE(97), + [sym_compact_constructor_declaration] = STATE(97), + [aux_sym_enum_body_declarations_repeat1] = STATE(97), + [aux_sym_modifiers_repeat1] = STATE(33), + [sym_identifier] = ACTIONS(328), + [anon_sym_RBRACE] = ACTIONS(330), [anon_sym_LT] = ACTIONS(19), [anon_sym_final] = ACTIONS(23), [anon_sym_class] = ACTIONS(31), [anon_sym_LBRACE] = ACTIONS(35), [anon_sym_default] = ACTIONS(23), - [anon_sym_SEMI] = ACTIONS(331), + [anon_sym_SEMI] = ACTIONS(332), [anon_sym_synchronized] = ACTIONS(23), - [anon_sym_AT] = ACTIONS(63), - [anon_sym_static] = ACTIONS(333), - [anon_sym_enum] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(65), + [anon_sym_static] = ACTIONS(334), + [anon_sym_enum] = ACTIONS(77), [anon_sym_public] = ACTIONS(23), [anon_sym_protected] = ACTIONS(23), [anon_sym_private] = ACTIONS(23), @@ -8555,325 +10076,333 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_transient] = ACTIONS(23), [anon_sym_volatile] = ACTIONS(23), [anon_sym_sealed] = ACTIONS(23), - [anon_sym_non_DASHsealed] = ACTIONS(79), - [anon_sym_record] = ACTIONS(335), - [anon_sym_ATinterface] = ACTIONS(83), - [anon_sym_interface] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [sym_void_type] = ACTIONS(91), + [anon_sym_non_DASHsealed] = ACTIONS(81), + [anon_sym_record] = ACTIONS(336), + [anon_sym_ATinterface] = ACTIONS(85), + [anon_sym_interface] = ACTIONS(87), + [anon_sym_byte] = ACTIONS(89), + [anon_sym_short] = ACTIONS(89), + [anon_sym_int] = ACTIONS(89), + [anon_sym_long] = ACTIONS(89), + [anon_sym_char] = ACTIONS(89), + [anon_sym_float] = ACTIONS(91), + [anon_sym_double] = ACTIONS(91), + [sym_boolean_type] = ACTIONS(93), + [sym_void_type] = ACTIONS(93), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [STATE(14)] = { + [ts_builtin_sym_end] = ACTIONS(338), + [sym_identifier] = ACTIONS(340), + [sym_decimal_integer_literal] = ACTIONS(340), + [sym_hex_integer_literal] = ACTIONS(340), + [sym_octal_integer_literal] = ACTIONS(340), + [sym_binary_integer_literal] = ACTIONS(338), + [sym_decimal_floating_point_literal] = ACTIONS(338), + [sym_hex_floating_point_literal] = ACTIONS(340), + [sym_true] = ACTIONS(340), + [sym_false] = ACTIONS(340), + [sym_character_literal] = ACTIONS(338), + [anon_sym_DQUOTE] = ACTIONS(340), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(338), + [anon_sym_RBRACE] = ACTIONS(338), + [sym_null_literal] = ACTIONS(340), + [anon_sym_LPAREN] = ACTIONS(338), + [anon_sym_RPAREN] = ACTIONS(338), + [anon_sym_AMP] = ACTIONS(340), + [anon_sym_GT] = ACTIONS(340), + [anon_sym_LT] = ACTIONS(340), + [anon_sym_GT_EQ] = ACTIONS(338), + [anon_sym_LT_EQ] = ACTIONS(338), + [anon_sym_EQ_EQ] = ACTIONS(338), + [anon_sym_BANG_EQ] = ACTIONS(338), + [anon_sym_AMP_AMP] = ACTIONS(338), + [anon_sym_PIPE_PIPE] = ACTIONS(338), + [anon_sym_PLUS] = ACTIONS(340), + [anon_sym_DASH] = ACTIONS(340), + [anon_sym_STAR] = ACTIONS(338), + [anon_sym_SLASH] = ACTIONS(340), + [anon_sym_PIPE] = ACTIONS(340), + [anon_sym_CARET] = ACTIONS(338), + [anon_sym_PERCENT] = ACTIONS(338), + [anon_sym_LT_LT] = ACTIONS(338), + [anon_sym_GT_GT] = ACTIONS(340), + [anon_sym_GT_GT_GT] = ACTIONS(338), + [anon_sym_instanceof] = ACTIONS(340), + [anon_sym_final] = ACTIONS(340), + [anon_sym_DASH_GT] = ACTIONS(338), + [anon_sym_COMMA] = ACTIONS(338), + [anon_sym_QMARK] = ACTIONS(338), + [anon_sym_COLON] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(340), + [anon_sym_TILDE] = ACTIONS(338), + [anon_sym_PLUS_PLUS] = ACTIONS(338), + [anon_sym_DASH_DASH] = ACTIONS(338), + [anon_sym_new] = ACTIONS(340), + [anon_sym_LBRACK] = ACTIONS(338), + [anon_sym_RBRACK] = ACTIONS(338), + [anon_sym_DOT] = ACTIONS(340), + [anon_sym_class] = ACTIONS(340), + [anon_sym_COLON_COLON] = ACTIONS(338), + [anon_sym_switch] = ACTIONS(340), + [anon_sym_LBRACE] = ACTIONS(338), + [anon_sym_case] = ACTIONS(340), + [anon_sym_default] = ACTIONS(340), + [sym_underscore_pattern] = ACTIONS(340), + [anon_sym_when] = ACTIONS(340), + [anon_sym_SEMI] = ACTIONS(338), + [anon_sym_assert] = ACTIONS(340), + [anon_sym_do] = ACTIONS(340), + [anon_sym_while] = ACTIONS(340), + [anon_sym_break] = ACTIONS(340), + [anon_sym_continue] = ACTIONS(340), + [anon_sym_return] = ACTIONS(340), + [anon_sym_yield] = ACTIONS(340), + [anon_sym_synchronized] = ACTIONS(340), + [anon_sym_throw] = ACTIONS(340), + [anon_sym_try] = ACTIONS(340), + [anon_sym_if] = ACTIONS(340), + [anon_sym_else] = ACTIONS(340), + [anon_sym_for] = ACTIONS(340), + [anon_sym_AT] = ACTIONS(340), + [anon_sym_open] = ACTIONS(340), + [anon_sym_module] = ACTIONS(340), + [anon_sym_static] = ACTIONS(340), + [anon_sym_with] = ACTIONS(340), + [anon_sym_package] = ACTIONS(340), + [anon_sym_import] = ACTIONS(340), + [anon_sym_enum] = ACTIONS(340), + [anon_sym_public] = ACTIONS(340), + [anon_sym_protected] = ACTIONS(340), + [anon_sym_private] = ACTIONS(340), + [anon_sym_abstract] = ACTIONS(340), + [anon_sym_strictfp] = ACTIONS(340), + [anon_sym_native] = ACTIONS(340), + [anon_sym_transient] = ACTIONS(340), + [anon_sym_volatile] = ACTIONS(340), + [anon_sym_sealed] = ACTIONS(340), + [anon_sym_non_DASHsealed] = ACTIONS(338), + [anon_sym_record] = ACTIONS(340), + [anon_sym_ATinterface] = ACTIONS(338), + [anon_sym_interface] = ACTIONS(340), + [anon_sym_byte] = ACTIONS(340), + [anon_sym_short] = ACTIONS(340), + [anon_sym_int] = ACTIONS(340), + [anon_sym_long] = ACTIONS(340), + [anon_sym_char] = ACTIONS(340), + [anon_sym_float] = ACTIONS(340), + [anon_sym_double] = ACTIONS(340), + [sym_boolean_type] = ACTIONS(340), + [sym_void_type] = ACTIONS(340), + [sym_this] = ACTIONS(340), + [sym_super] = ACTIONS(340), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(15)] = { - [ts_builtin_sym_end] = ACTIONS(337), - [sym_identifier] = ACTIONS(339), - [sym_decimal_integer_literal] = ACTIONS(339), - [sym_hex_integer_literal] = ACTIONS(339), - [sym_octal_integer_literal] = ACTIONS(339), - [sym_binary_integer_literal] = ACTIONS(337), - [sym_decimal_floating_point_literal] = ACTIONS(337), - [sym_hex_floating_point_literal] = ACTIONS(339), - [sym_true] = ACTIONS(339), - [sym_false] = ACTIONS(339), - [sym_character_literal] = ACTIONS(337), - [anon_sym_DQUOTE] = ACTIONS(339), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(337), - [anon_sym_RBRACE] = ACTIONS(337), - [sym_null_literal] = ACTIONS(339), - [anon_sym_LPAREN] = ACTIONS(337), - [anon_sym_RPAREN] = ACTIONS(337), - [anon_sym_AMP] = ACTIONS(339), - [anon_sym_GT] = ACTIONS(339), - [anon_sym_LT] = ACTIONS(339), - [anon_sym_GT_EQ] = ACTIONS(337), - [anon_sym_LT_EQ] = ACTIONS(337), - [anon_sym_EQ_EQ] = ACTIONS(337), - [anon_sym_BANG_EQ] = ACTIONS(337), - [anon_sym_AMP_AMP] = ACTIONS(337), - [anon_sym_PIPE_PIPE] = ACTIONS(337), - [anon_sym_PLUS] = ACTIONS(339), - [anon_sym_DASH] = ACTIONS(339), - [anon_sym_STAR] = ACTIONS(337), - [anon_sym_SLASH] = ACTIONS(339), - [anon_sym_PIPE] = ACTIONS(339), - [anon_sym_CARET] = ACTIONS(337), - [anon_sym_PERCENT] = ACTIONS(337), - [anon_sym_LT_LT] = ACTIONS(337), - [anon_sym_GT_GT] = ACTIONS(339), - [anon_sym_GT_GT_GT] = ACTIONS(337), - [anon_sym_instanceof] = ACTIONS(339), - [anon_sym_final] = ACTIONS(339), - [anon_sym_DASH_GT] = ACTIONS(337), - [anon_sym_COMMA] = ACTIONS(337), - [anon_sym_QMARK] = ACTIONS(337), - [anon_sym_COLON] = ACTIONS(339), - [anon_sym_BANG] = ACTIONS(339), - [anon_sym_TILDE] = ACTIONS(337), - [anon_sym_PLUS_PLUS] = ACTIONS(337), - [anon_sym_DASH_DASH] = ACTIONS(337), - [anon_sym_new] = ACTIONS(339), - [anon_sym_LBRACK] = ACTIONS(337), - [anon_sym_RBRACK] = ACTIONS(337), - [anon_sym_DOT] = ACTIONS(339), - [anon_sym_class] = ACTIONS(339), - [anon_sym_COLON_COLON] = ACTIONS(337), - [anon_sym_switch] = ACTIONS(339), - [anon_sym_LBRACE] = ACTIONS(337), - [anon_sym_case] = ACTIONS(339), - [anon_sym_default] = ACTIONS(339), - [anon_sym_when] = ACTIONS(339), - [anon_sym_SEMI] = ACTIONS(337), - [anon_sym_assert] = ACTIONS(339), - [anon_sym_do] = ACTIONS(339), - [anon_sym_while] = ACTIONS(339), - [anon_sym_break] = ACTIONS(339), - [anon_sym_continue] = ACTIONS(339), - [anon_sym_return] = ACTIONS(339), - [anon_sym_yield] = ACTIONS(339), - [anon_sym_synchronized] = ACTIONS(339), - [anon_sym_throw] = ACTIONS(339), - [anon_sym_try] = ACTIONS(339), - [anon_sym_if] = ACTIONS(339), - [anon_sym_else] = ACTIONS(339), - [anon_sym_for] = ACTIONS(339), - [anon_sym_AT] = ACTIONS(339), - [anon_sym_open] = ACTIONS(339), - [anon_sym_module] = ACTIONS(339), - [anon_sym_static] = ACTIONS(339), - [anon_sym_with] = ACTIONS(339), - [anon_sym_package] = ACTIONS(339), - [anon_sym_import] = ACTIONS(339), - [anon_sym_enum] = ACTIONS(339), - [anon_sym_public] = ACTIONS(339), - [anon_sym_protected] = ACTIONS(339), - [anon_sym_private] = ACTIONS(339), - [anon_sym_abstract] = ACTIONS(339), - [anon_sym_strictfp] = ACTIONS(339), - [anon_sym_native] = ACTIONS(339), - [anon_sym_transient] = ACTIONS(339), - [anon_sym_volatile] = ACTIONS(339), - [anon_sym_sealed] = ACTIONS(339), - [anon_sym_non_DASHsealed] = ACTIONS(337), - [anon_sym_record] = ACTIONS(339), - [anon_sym_ATinterface] = ACTIONS(337), - [anon_sym_interface] = ACTIONS(339), - [anon_sym_byte] = ACTIONS(339), - [anon_sym_short] = ACTIONS(339), - [anon_sym_int] = ACTIONS(339), - [anon_sym_long] = ACTIONS(339), - [anon_sym_char] = ACTIONS(339), - [anon_sym_float] = ACTIONS(339), - [anon_sym_double] = ACTIONS(339), - [sym_boolean_type] = ACTIONS(339), - [sym_void_type] = ACTIONS(339), - [sym_this] = ACTIONS(339), - [sym_super] = ACTIONS(339), + [ts_builtin_sym_end] = ACTIONS(342), + [sym_identifier] = ACTIONS(344), + [sym_decimal_integer_literal] = ACTIONS(344), + [sym_hex_integer_literal] = ACTIONS(344), + [sym_octal_integer_literal] = ACTIONS(344), + [sym_binary_integer_literal] = ACTIONS(342), + [sym_decimal_floating_point_literal] = ACTIONS(342), + [sym_hex_floating_point_literal] = ACTIONS(344), + [sym_true] = ACTIONS(344), + [sym_false] = ACTIONS(344), + [sym_character_literal] = ACTIONS(342), + [anon_sym_DQUOTE] = ACTIONS(344), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(342), + [anon_sym_RBRACE] = ACTIONS(342), + [sym_null_literal] = ACTIONS(344), + [anon_sym_LPAREN] = ACTIONS(342), + [anon_sym_LT] = ACTIONS(342), + [anon_sym_PLUS] = ACTIONS(344), + [anon_sym_DASH] = ACTIONS(344), + [anon_sym_final] = ACTIONS(344), + [anon_sym_BANG] = ACTIONS(342), + [anon_sym_TILDE] = ACTIONS(342), + [anon_sym_PLUS_PLUS] = ACTIONS(342), + [anon_sym_DASH_DASH] = ACTIONS(342), + [anon_sym_new] = ACTIONS(344), + [anon_sym_class] = ACTIONS(344), + [anon_sym_switch] = ACTIONS(344), + [anon_sym_LBRACE] = ACTIONS(342), + [anon_sym_case] = ACTIONS(344), + [anon_sym_default] = ACTIONS(344), + [sym_underscore_pattern] = ACTIONS(344), + [anon_sym_SEMI] = ACTIONS(342), + [anon_sym_assert] = ACTIONS(344), + [anon_sym_do] = ACTIONS(344), + [anon_sym_while] = ACTIONS(344), + [anon_sym_break] = ACTIONS(344), + [anon_sym_continue] = ACTIONS(344), + [anon_sym_return] = ACTIONS(344), + [anon_sym_yield] = ACTIONS(344), + [anon_sym_synchronized] = ACTIONS(344), + [anon_sym_throw] = ACTIONS(344), + [anon_sym_try] = ACTIONS(344), + [anon_sym_if] = ACTIONS(344), + [anon_sym_else] = ACTIONS(344), + [anon_sym_for] = ACTIONS(344), + [anon_sym_AT] = ACTIONS(344), + [anon_sym_open] = ACTIONS(344), + [anon_sym_module] = ACTIONS(344), + [anon_sym_static] = ACTIONS(344), + [anon_sym_with] = ACTIONS(344), + [anon_sym_package] = ACTIONS(344), + [anon_sym_import] = ACTIONS(344), + [anon_sym_enum] = ACTIONS(344), + [anon_sym_public] = ACTIONS(344), + [anon_sym_protected] = ACTIONS(344), + [anon_sym_private] = ACTIONS(344), + [anon_sym_abstract] = ACTIONS(344), + [anon_sym_strictfp] = ACTIONS(344), + [anon_sym_native] = ACTIONS(344), + [anon_sym_transient] = ACTIONS(344), + [anon_sym_volatile] = ACTIONS(344), + [anon_sym_sealed] = ACTIONS(344), + [anon_sym_non_DASHsealed] = ACTIONS(342), + [anon_sym_record] = ACTIONS(344), + [anon_sym_ATinterface] = ACTIONS(342), + [anon_sym_interface] = ACTIONS(344), + [anon_sym_byte] = ACTIONS(344), + [anon_sym_short] = ACTIONS(344), + [anon_sym_int] = ACTIONS(344), + [anon_sym_long] = ACTIONS(344), + [anon_sym_char] = ACTIONS(344), + [anon_sym_float] = ACTIONS(344), + [anon_sym_double] = ACTIONS(344), + [sym_boolean_type] = ACTIONS(344), + [sym_void_type] = ACTIONS(344), + [sym_this] = ACTIONS(344), + [sym_super] = ACTIONS(344), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(16)] = { - [ts_builtin_sym_end] = ACTIONS(341), - [sym_identifier] = ACTIONS(343), - [sym_decimal_integer_literal] = ACTIONS(343), - [sym_hex_integer_literal] = ACTIONS(343), - [sym_octal_integer_literal] = ACTIONS(343), - [sym_binary_integer_literal] = ACTIONS(341), - [sym_decimal_floating_point_literal] = ACTIONS(341), - [sym_hex_floating_point_literal] = ACTIONS(343), - [sym_true] = ACTIONS(343), - [sym_false] = ACTIONS(343), - [sym_character_literal] = ACTIONS(341), - [anon_sym_DQUOTE] = ACTIONS(343), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(341), - [anon_sym_RBRACE] = ACTIONS(341), - [sym_null_literal] = ACTIONS(343), - [anon_sym_LPAREN] = ACTIONS(341), - [anon_sym_LT] = ACTIONS(341), - [anon_sym_PLUS] = ACTIONS(343), - [anon_sym_DASH] = ACTIONS(343), - [anon_sym_final] = ACTIONS(343), - [anon_sym_BANG] = ACTIONS(341), - [anon_sym_TILDE] = ACTIONS(341), - [anon_sym_PLUS_PLUS] = ACTIONS(341), - [anon_sym_DASH_DASH] = ACTIONS(341), - [anon_sym_new] = ACTIONS(343), - [anon_sym_class] = ACTIONS(343), - [anon_sym_switch] = ACTIONS(343), - [anon_sym_LBRACE] = ACTIONS(341), - [anon_sym_case] = ACTIONS(343), - [anon_sym_default] = ACTIONS(343), - [anon_sym_SEMI] = ACTIONS(341), - [anon_sym_assert] = ACTIONS(343), - [anon_sym_do] = ACTIONS(343), - [anon_sym_while] = ACTIONS(343), - [anon_sym_break] = ACTIONS(343), - [anon_sym_continue] = ACTIONS(343), - [anon_sym_return] = ACTIONS(343), - [anon_sym_yield] = ACTIONS(343), - [anon_sym_synchronized] = ACTIONS(343), - [anon_sym_throw] = ACTIONS(343), - [anon_sym_try] = ACTIONS(343), - [anon_sym_if] = ACTIONS(343), - [anon_sym_else] = ACTIONS(343), - [anon_sym_for] = ACTIONS(343), - [anon_sym_AT] = ACTIONS(343), - [anon_sym_open] = ACTIONS(343), - [anon_sym_module] = ACTIONS(343), - [anon_sym_static] = ACTIONS(343), - [anon_sym_with] = ACTIONS(343), - [anon_sym_package] = ACTIONS(343), - [anon_sym_import] = ACTIONS(343), - [anon_sym_enum] = ACTIONS(343), - [anon_sym_public] = ACTIONS(343), - [anon_sym_protected] = ACTIONS(343), - [anon_sym_private] = ACTIONS(343), - [anon_sym_abstract] = ACTIONS(343), - [anon_sym_strictfp] = ACTIONS(343), - [anon_sym_native] = ACTIONS(343), - [anon_sym_transient] = ACTIONS(343), - [anon_sym_volatile] = ACTIONS(343), - [anon_sym_sealed] = ACTIONS(343), - [anon_sym_non_DASHsealed] = ACTIONS(341), - [anon_sym_record] = ACTIONS(343), - [anon_sym_ATinterface] = ACTIONS(341), - [anon_sym_interface] = ACTIONS(343), - [anon_sym_byte] = ACTIONS(343), - [anon_sym_short] = ACTIONS(343), - [anon_sym_int] = ACTIONS(343), - [anon_sym_long] = ACTIONS(343), - [anon_sym_char] = ACTIONS(343), - [anon_sym_float] = ACTIONS(343), - [anon_sym_double] = ACTIONS(343), - [sym_boolean_type] = ACTIONS(343), - [sym_void_type] = ACTIONS(343), - [sym_this] = ACTIONS(343), - [sym_super] = ACTIONS(343), + [ts_builtin_sym_end] = ACTIONS(346), + [sym_identifier] = ACTIONS(348), + [sym_decimal_integer_literal] = ACTIONS(348), + [sym_hex_integer_literal] = ACTIONS(348), + [sym_octal_integer_literal] = ACTIONS(348), + [sym_binary_integer_literal] = ACTIONS(346), + [sym_decimal_floating_point_literal] = ACTIONS(346), + [sym_hex_floating_point_literal] = ACTIONS(348), + [sym_true] = ACTIONS(348), + [sym_false] = ACTIONS(348), + [sym_character_literal] = ACTIONS(346), + [anon_sym_DQUOTE] = ACTIONS(348), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(346), + [anon_sym_RBRACE] = ACTIONS(346), + [sym_null_literal] = ACTIONS(348), + [anon_sym_LPAREN] = ACTIONS(346), + [anon_sym_LT] = ACTIONS(346), + [anon_sym_PLUS] = ACTIONS(348), + [anon_sym_DASH] = ACTIONS(348), + [anon_sym_final] = ACTIONS(348), + [anon_sym_BANG] = ACTIONS(346), + [anon_sym_TILDE] = ACTIONS(346), + [anon_sym_PLUS_PLUS] = ACTIONS(346), + [anon_sym_DASH_DASH] = ACTIONS(346), + [anon_sym_new] = ACTIONS(348), + [anon_sym_class] = ACTIONS(348), + [anon_sym_switch] = ACTIONS(348), + [anon_sym_LBRACE] = ACTIONS(346), + [anon_sym_case] = ACTIONS(348), + [anon_sym_default] = ACTIONS(348), + [sym_underscore_pattern] = ACTIONS(348), + [anon_sym_SEMI] = ACTIONS(346), + [anon_sym_assert] = ACTIONS(348), + [anon_sym_do] = ACTIONS(348), + [anon_sym_while] = ACTIONS(348), + [anon_sym_break] = ACTIONS(348), + [anon_sym_continue] = ACTIONS(348), + [anon_sym_return] = ACTIONS(348), + [anon_sym_yield] = ACTIONS(348), + [anon_sym_synchronized] = ACTIONS(348), + [anon_sym_throw] = ACTIONS(348), + [anon_sym_try] = ACTIONS(348), + [anon_sym_if] = ACTIONS(348), + [anon_sym_else] = ACTIONS(348), + [anon_sym_for] = ACTIONS(348), + [anon_sym_AT] = ACTIONS(348), + [anon_sym_open] = ACTIONS(348), + [anon_sym_module] = ACTIONS(348), + [anon_sym_static] = ACTIONS(348), + [anon_sym_with] = ACTIONS(348), + [anon_sym_package] = ACTIONS(348), + [anon_sym_import] = ACTIONS(348), + [anon_sym_enum] = ACTIONS(348), + [anon_sym_public] = ACTIONS(348), + [anon_sym_protected] = ACTIONS(348), + [anon_sym_private] = ACTIONS(348), + [anon_sym_abstract] = ACTIONS(348), + [anon_sym_strictfp] = ACTIONS(348), + [anon_sym_native] = ACTIONS(348), + [anon_sym_transient] = ACTIONS(348), + [anon_sym_volatile] = ACTIONS(348), + [anon_sym_sealed] = ACTIONS(348), + [anon_sym_non_DASHsealed] = ACTIONS(346), + [anon_sym_record] = ACTIONS(348), + [anon_sym_ATinterface] = ACTIONS(346), + [anon_sym_interface] = ACTIONS(348), + [anon_sym_byte] = ACTIONS(348), + [anon_sym_short] = ACTIONS(348), + [anon_sym_int] = ACTIONS(348), + [anon_sym_long] = ACTIONS(348), + [anon_sym_char] = ACTIONS(348), + [anon_sym_float] = ACTIONS(348), + [anon_sym_double] = ACTIONS(348), + [sym_boolean_type] = ACTIONS(348), + [sym_void_type] = ACTIONS(348), + [sym_this] = ACTIONS(348), + [sym_super] = ACTIONS(348), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(17)] = { - [sym_dimensions] = STATE(320), + [sym_dimensions] = STATE(325), [sym__annotation] = STATE(605), [sym_marker_annotation] = STATE(605), [sym_annotation] = STATE(605), [aux_sym_array_creation_expression_repeat1] = STATE(605), - [aux_sym_dimensions_repeat1] = STATE(164), - [sym_identifier] = ACTIONS(345), - [anon_sym_RPAREN] = ACTIONS(347), - [anon_sym_AMP] = ACTIONS(347), - [anon_sym_GT] = ACTIONS(347), - [anon_sym_PIPE] = ACTIONS(347), - [anon_sym_COMMA] = ACTIONS(347), - [anon_sym_LBRACK] = ACTIONS(349), - [anon_sym_DOT] = ACTIONS(347), - [anon_sym_COLON_COLON] = ACTIONS(347), - [anon_sym_LBRACE] = ACTIONS(347), - [sym_underscore_pattern] = ACTIONS(345), - [anon_sym_SEMI] = ACTIONS(347), - [anon_sym_yield] = ACTIONS(345), - [anon_sym_AT] = ACTIONS(184), - [anon_sym_open] = ACTIONS(345), - [anon_sym_module] = ACTIONS(345), - [anon_sym_with] = ACTIONS(345), - [anon_sym_sealed] = ACTIONS(345), - [anon_sym_implements] = ACTIONS(345), - [anon_sym_permits] = ACTIONS(345), - [anon_sym_record] = ACTIONS(345), - [sym_this] = ACTIONS(345), + [aux_sym_dimensions_repeat1] = STATE(169), + [sym_identifier] = ACTIONS(350), + [anon_sym_RPAREN] = ACTIONS(352), + [anon_sym_AMP] = ACTIONS(352), + [anon_sym_GT] = ACTIONS(352), + [anon_sym_PIPE] = ACTIONS(352), + [anon_sym_COMMA] = ACTIONS(352), + [anon_sym_LBRACK] = ACTIONS(354), + [anon_sym_DOT] = ACTIONS(352), + [anon_sym_COLON_COLON] = ACTIONS(352), + [anon_sym_LBRACE] = ACTIONS(352), + [sym_underscore_pattern] = ACTIONS(350), + [anon_sym_SEMI] = ACTIONS(352), + [anon_sym_yield] = ACTIONS(350), + [anon_sym_AT] = ACTIONS(186), + [anon_sym_open] = ACTIONS(350), + [anon_sym_module] = ACTIONS(350), + [anon_sym_with] = ACTIONS(350), + [anon_sym_sealed] = ACTIONS(350), + [anon_sym_implements] = ACTIONS(350), + [anon_sym_permits] = ACTIONS(350), + [anon_sym_record] = ACTIONS(350), + [sym_this] = ACTIONS(350), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(18)] = { - [aux_sym__variable_declarator_list_repeat1] = STATE(450), - [anon_sym_COMMA] = ACTIONS(351), - [anon_sym_SEMI] = ACTIONS(353), + [anon_sym_RPAREN] = ACTIONS(356), + [anon_sym_EQ] = ACTIONS(358), + [anon_sym_COMMA] = ACTIONS(356), + [anon_sym_SEMI] = ACTIONS(356), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(19)] = { - [anon_sym_SEMI] = ACTIONS(355), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [STATE(20)] = { - [sym_argument_list] = STATE(127), - [sym_type_arguments] = STATE(122), - [sym_dimensions] = STATE(220), - [sym__annotation] = STATE(605), - [sym_marker_annotation] = STATE(605), - [sym_annotation] = STATE(605), - [aux_sym_array_creation_expression_repeat1] = STATE(605), - [aux_sym_dimensions_repeat1] = STATE(164), - [sym_identifier] = ACTIONS(161), - [anon_sym_LPAREN] = ACTIONS(163), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_EQ] = ACTIONS(165), - [anon_sym_PLUS_EQ] = ACTIONS(167), - [anon_sym_DASH_EQ] = ACTIONS(167), - [anon_sym_STAR_EQ] = ACTIONS(167), - [anon_sym_SLASH_EQ] = ACTIONS(167), - [anon_sym_AMP_EQ] = ACTIONS(167), - [anon_sym_PIPE_EQ] = ACTIONS(167), - [anon_sym_CARET_EQ] = ACTIONS(167), - [anon_sym_PERCENT_EQ] = ACTIONS(167), - [anon_sym_LT_LT_EQ] = ACTIONS(167), - [anon_sym_GT_GT_EQ] = ACTIONS(167), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(167), - [anon_sym_GT] = ACTIONS(117), - [anon_sym_LT] = ACTIONS(169), - [anon_sym_GT_EQ] = ACTIONS(115), - [anon_sym_LT_EQ] = ACTIONS(115), - [anon_sym_EQ_EQ] = ACTIONS(115), - [anon_sym_BANG_EQ] = ACTIONS(115), - [anon_sym_AMP_AMP] = ACTIONS(115), - [anon_sym_PIPE_PIPE] = ACTIONS(115), - [anon_sym_PLUS] = ACTIONS(117), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_STAR] = ACTIONS(117), - [anon_sym_SLASH] = ACTIONS(117), - [anon_sym_PIPE] = ACTIONS(117), - [anon_sym_CARET] = ACTIONS(117), - [anon_sym_PERCENT] = ACTIONS(117), - [anon_sym_LT_LT] = ACTIONS(117), - [anon_sym_GT_GT] = ACTIONS(117), - [anon_sym_GT_GT_GT] = ACTIONS(117), - [anon_sym_instanceof] = ACTIONS(117), - [anon_sym_DASH_GT] = ACTIONS(172), - [anon_sym_QMARK] = ACTIONS(115), - [anon_sym_COLON] = ACTIONS(357), - [anon_sym_PLUS_PLUS] = ACTIONS(115), - [anon_sym_DASH_DASH] = ACTIONS(115), - [anon_sym_LBRACK] = ACTIONS(174), - [anon_sym_DOT] = ACTIONS(177), - [anon_sym_COLON_COLON] = ACTIONS(181), - [sym_underscore_pattern] = ACTIONS(161), - [anon_sym_SEMI] = ACTIONS(115), - [anon_sym_yield] = ACTIONS(161), - [anon_sym_AT] = ACTIONS(184), - [anon_sym_open] = ACTIONS(161), - [anon_sym_module] = ACTIONS(161), - [anon_sym_with] = ACTIONS(161), - [anon_sym_sealed] = ACTIONS(161), - [anon_sym_record] = ACTIONS(161), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [STATE(21)] = { - [anon_sym_RPAREN] = ACTIONS(359), - [anon_sym_EQ] = ACTIONS(361), - [anon_sym_COMMA] = ACTIONS(359), - [anon_sym_SEMI] = ACTIONS(359), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [STATE(22)] = { [sym__literal] = STATE(6), [sym_string_literal] = STATE(9), [sym__string_literal] = STATE(47), @@ -8884,7 +10413,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_binary_expression] = STATE(12), [sym_instanceof_expression] = STATE(12), [sym_lambda_expression] = STATE(12), - [sym_inferred_parameters] = STATE(471), + [sym_inferred_parameters] = STATE(300), [sym_ternary_expression] = STATE(12), [sym_unary_expression] = STATE(12), [sym_update_expression] = STATE(12), @@ -8893,29 +10422,30 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_parenthesized_expression] = STATE(6), [sym_class_literal] = STATE(6), [sym_object_creation_expression] = STATE(6), - [sym__unqualified_object_creation_expression] = STATE(126), - [sym_field_access] = STATE(49), + [sym__unqualified_object_creation_expression] = STATE(129), + [sym_field_access] = STATE(50), [sym_template_expression] = STATE(6), - [sym_array_access] = STATE(49), + [sym_array_access] = STATE(50), [sym_method_invocation] = STATE(6), [sym_method_reference] = STATE(6), [sym_switch_expression] = STATE(12), - [sym__annotation] = STATE(419), - [sym_marker_annotation] = STATE(419), - [sym_annotation] = STATE(419), - [sym_array_initializer] = STATE(1269), - [sym__type] = STATE(296), - [sym__unannotated_type] = STATE(115), - [sym_annotated_type] = STATE(51), + [sym__annotation] = STATE(421), + [sym_marker_annotation] = STATE(421), + [sym_annotation] = STATE(421), + [sym_scoped_identifier] = STATE(149), + [sym_array_initializer] = STATE(1298), + [sym__type] = STATE(301), + [sym__unannotated_type] = STATE(100), + [sym_annotated_type] = STATE(53), [sym_scoped_type_identifier] = STATE(84), - [sym_generic_type] = STATE(197), - [sym_array_type] = STATE(169), + [sym_generic_type] = STATE(183), + [sym_array_type] = STATE(172), [sym_integral_type] = STATE(17), [sym_floating_point_type] = STATE(17), - [sym_formal_parameters] = STATE(471), - [sym__reserved_identifier] = STATE(386), - [aux_sym_array_creation_expression_repeat1] = STATE(419), - [sym_identifier] = ACTIONS(363), + [sym_formal_parameters] = STATE(300), + [sym__reserved_identifier] = STATE(387), + [aux_sym_array_creation_expression_repeat1] = STATE(421), + [sym_identifier] = ACTIONS(360), [sym_decimal_integer_literal] = ACTIONS(9), [sym_hex_integer_literal] = ACTIONS(9), [sym_octal_integer_literal] = ACTIONS(9), @@ -8937,138 +10467,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH_DASH] = ACTIONS(27), [anon_sym_new] = ACTIONS(29), [anon_sym_switch] = ACTIONS(33), - [anon_sym_LBRACE] = ACTIONS(365), - [anon_sym_yield] = ACTIONS(367), - [anon_sym_AT] = ACTIONS(369), - [anon_sym_open] = ACTIONS(69), - [anon_sym_module] = ACTIONS(69), - [anon_sym_with] = ACTIONS(69), - [anon_sym_sealed] = ACTIONS(69), - [anon_sym_record] = ACTIONS(69), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [sym_void_type] = ACTIONS(91), - [sym_this] = ACTIONS(93), - [sym_super] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [STATE(23)] = { - [sym_block] = STATE(14), - [sym__annotation] = STATE(32), - [sym_marker_annotation] = STATE(32), - [sym_annotation] = STATE(32), - [sym_enum_declaration] = STATE(14), - [sym_class_declaration] = STATE(14), - [sym_modifiers] = STATE(33), - [sym_type_parameters] = STATE(570), - [sym_static_initializer] = STATE(14), - [sym_constructor_declaration] = STATE(14), - [sym__constructor_declarator] = STATE(290), - [sym_field_declaration] = STATE(14), - [sym_record_declaration] = STATE(14), - [sym_annotation_type_declaration] = STATE(14), - [sym_interface_declaration] = STATE(14), - [sym__unannotated_type] = STATE(52), - [sym_scoped_type_identifier] = STATE(404), - [sym_generic_type] = STATE(406), - [sym_array_type] = STATE(169), - [sym_integral_type] = STATE(17), - [sym_floating_point_type] = STATE(17), - [sym__method_header] = STATE(58), - [sym_method_declaration] = STATE(14), - [sym_compact_constructor_declaration] = STATE(14), - [aux_sym_enum_body_declarations_repeat1] = STATE(14), - [aux_sym_modifiers_repeat1] = STATE(32), - [sym_identifier] = ACTIONS(327), - [anon_sym_RBRACE] = ACTIONS(371), - [anon_sym_LT] = ACTIONS(19), - [anon_sym_final] = ACTIONS(23), - [anon_sym_class] = ACTIONS(31), - [anon_sym_LBRACE] = ACTIONS(35), - [anon_sym_default] = ACTIONS(23), - [anon_sym_SEMI] = ACTIONS(373), - [anon_sym_synchronized] = ACTIONS(23), - [anon_sym_AT] = ACTIONS(63), - [anon_sym_static] = ACTIONS(333), - [anon_sym_enum] = ACTIONS(75), - [anon_sym_public] = ACTIONS(23), - [anon_sym_protected] = ACTIONS(23), - [anon_sym_private] = ACTIONS(23), - [anon_sym_abstract] = ACTIONS(23), - [anon_sym_strictfp] = ACTIONS(23), - [anon_sym_native] = ACTIONS(23), - [anon_sym_transient] = ACTIONS(23), - [anon_sym_volatile] = ACTIONS(23), - [anon_sym_sealed] = ACTIONS(23), - [anon_sym_non_DASHsealed] = ACTIONS(79), - [anon_sym_record] = ACTIONS(335), - [anon_sym_ATinterface] = ACTIONS(83), - [anon_sym_interface] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [sym_void_type] = ACTIONS(91), + [anon_sym_LBRACE] = ACTIONS(362), + [sym_underscore_pattern] = ACTIONS(37), + [anon_sym_yield] = ACTIONS(364), + [anon_sym_AT] = ACTIONS(366), + [anon_sym_open] = ACTIONS(71), + [anon_sym_module] = ACTIONS(71), + [anon_sym_with] = ACTIONS(71), + [anon_sym_sealed] = ACTIONS(71), + [anon_sym_record] = ACTIONS(71), + [anon_sym_byte] = ACTIONS(89), + [anon_sym_short] = ACTIONS(89), + [anon_sym_int] = ACTIONS(89), + [anon_sym_long] = ACTIONS(89), + [anon_sym_char] = ACTIONS(89), + [anon_sym_float] = ACTIONS(91), + [anon_sym_double] = ACTIONS(91), + [sym_boolean_type] = ACTIONS(93), + [sym_void_type] = ACTIONS(93), + [sym_this] = ACTIONS(95), + [sym_super] = ACTIONS(97), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [STATE(24)] = { - [sym_identifier] = ACTIONS(375), - [anon_sym_LPAREN] = ACTIONS(377), - [anon_sym_RPAREN] = ACTIONS(377), - [anon_sym_AMP] = ACTIONS(377), - [anon_sym_GT] = ACTIONS(377), - [anon_sym_PIPE] = ACTIONS(377), - [anon_sym_COMMA] = ACTIONS(377), - [anon_sym_LBRACK] = ACTIONS(377), - [anon_sym_DOT] = ACTIONS(375), - [anon_sym_COLON_COLON] = ACTIONS(377), - [anon_sym_LBRACE] = ACTIONS(377), - [sym_underscore_pattern] = ACTIONS(375), - [anon_sym_SEMI] = ACTIONS(377), - [anon_sym_yield] = ACTIONS(375), - [anon_sym_AT] = ACTIONS(377), - [anon_sym_open] = ACTIONS(375), - [anon_sym_module] = ACTIONS(375), - [anon_sym_with] = ACTIONS(375), - [anon_sym_sealed] = ACTIONS(375), - [anon_sym_implements] = ACTIONS(375), - [anon_sym_permits] = ACTIONS(375), - [anon_sym_record] = ACTIONS(375), - [anon_sym_DOT_DOT_DOT] = ACTIONS(377), - [sym_this] = ACTIONS(375), + [STATE(20)] = { + [aux_sym__variable_declarator_list_repeat1] = STATE(116), + [anon_sym_COMMA] = ACTIONS(368), + [anon_sym_SEMI] = ACTIONS(370), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [STATE(25)] = { - [sym_dimensions] = STATE(1201), - [sym__annotation] = STATE(605), - [sym_marker_annotation] = STATE(605), - [sym_annotation] = STATE(605), - [sym_formal_parameters] = STATE(56), - [aux_sym_array_creation_expression_repeat1] = STATE(605), - [aux_sym_dimensions_repeat1] = STATE(164), - [anon_sym_LPAREN] = ACTIONS(379), - [anon_sym_EQ] = ACTIONS(381), - [anon_sym_COMMA] = ACTIONS(381), - [anon_sym_LBRACK] = ACTIONS(349), - [anon_sym_SEMI] = ACTIONS(381), - [anon_sym_AT] = ACTIONS(184), + [STATE(21)] = { + [anon_sym_SEMI] = ACTIONS(372), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [STATE(26)] = { + [STATE(22)] = { [sym__literal] = STATE(6), [sym_string_literal] = STATE(9), [sym__string_literal] = STATE(47), @@ -9079,7 +10513,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_binary_expression] = STATE(12), [sym_instanceof_expression] = STATE(12), [sym_lambda_expression] = STATE(12), - [sym_inferred_parameters] = STATE(471), + [sym_inferred_parameters] = STATE(300), [sym_ternary_expression] = STATE(12), [sym_unary_expression] = STATE(12), [sym_update_expression] = STATE(12), @@ -9088,13 +10522,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_parenthesized_expression] = STATE(6), [sym_class_literal] = STATE(6), [sym_object_creation_expression] = STATE(6), - [sym__unqualified_object_creation_expression] = STATE(126), - [sym_field_access] = STATE(49), + [sym__unqualified_object_creation_expression] = STATE(129), + [sym_field_access] = STATE(50), [sym_template_expression] = STATE(6), - [sym_array_access] = STATE(49), + [sym_array_access] = STATE(50), [sym_method_invocation] = STATE(6), [sym_method_reference] = STATE(6), - [sym_switch_expression] = STATE(209), + [sym_switch_expression] = STATE(212), [sym_statement] = STATE(27), [sym_block] = STATE(3), [sym_expression_statement] = STATE(3), @@ -9113,34 +10547,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_while_statement] = STATE(3), [sym_for_statement] = STATE(3), [sym_enhanced_for_statement] = STATE(3), - [sym__annotation] = STATE(162), - [sym_marker_annotation] = STATE(162), - [sym_annotation] = STATE(162), + [sym__annotation] = STATE(167), + [sym_marker_annotation] = STATE(167), + [sym_annotation] = STATE(167), [sym_declaration] = STATE(3), - [sym_module_declaration] = STATE(13), - [sym_package_declaration] = STATE(13), - [sym_import_declaration] = STATE(13), - [sym_enum_declaration] = STATE(13), - [sym_class_declaration] = STATE(13), - [sym_modifiers] = STATE(1098), - [sym_record_declaration] = STATE(13), - [sym_annotation_type_declaration] = STATE(13), - [sym_interface_declaration] = STATE(13), - [sym__type] = STATE(296), + [sym_module_declaration] = STATE(16), + [sym_package_declaration] = STATE(16), + [sym_import_declaration] = STATE(16), + [sym_enum_declaration] = STATE(16), + [sym_class_declaration] = STATE(16), + [sym_modifiers] = STATE(1101), + [sym_scoped_identifier] = STATE(149), + [sym_record_declaration] = STATE(16), + [sym_annotation_type_declaration] = STATE(16), + [sym_interface_declaration] = STATE(16), + [sym__type] = STATE(301), [sym__unannotated_type] = STATE(44), - [sym_annotated_type] = STATE(51), + [sym_annotated_type] = STATE(53), [sym_scoped_type_identifier] = STATE(84), - [sym_generic_type] = STATE(197), - [sym_array_type] = STATE(169), + [sym_generic_type] = STATE(183), + [sym_array_type] = STATE(172), [sym_integral_type] = STATE(17), [sym_floating_point_type] = STATE(17), - [sym_formal_parameters] = STATE(471), + [sym_formal_parameters] = STATE(300), [sym_local_variable_declaration] = STATE(3), - [sym__reserved_identifier] = STATE(386), - [aux_sym_array_creation_expression_repeat1] = STATE(179), + [sym__reserved_identifier] = STATE(387), + [aux_sym_array_creation_expression_repeat1] = STATE(225), [aux_sym_switch_block_statement_group_repeat2] = STATE(27), - [aux_sym_modifiers_repeat1] = STATE(32), - [sym_identifier] = ACTIONS(383), + [aux_sym_modifiers_repeat1] = STATE(33), + [sym_identifier] = ACTIONS(374), [sym_decimal_integer_literal] = ACTIONS(9), [sym_hex_integer_literal] = ACTIONS(9), [sym_octal_integer_literal] = ACTIONS(9), @@ -9152,7 +10587,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_character_literal] = ACTIONS(11), [anon_sym_DQUOTE] = ACTIONS(13), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(385), + [anon_sym_RBRACE] = ACTIONS(376), [sym_null_literal] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_PLUS] = ACTIONS(21), @@ -9167,27 +10602,111 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_switch] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(35), [anon_sym_default] = ACTIONS(23), - [anon_sym_SEMI] = ACTIONS(37), - [anon_sym_assert] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(387), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_return] = ACTIONS(49), - [anon_sym_yield] = ACTIONS(51), - [anon_sym_synchronized] = ACTIONS(53), - [anon_sym_throw] = ACTIONS(55), - [anon_sym_try] = ACTIONS(57), - [anon_sym_if] = ACTIONS(389), - [anon_sym_for] = ACTIONS(391), - [anon_sym_AT] = ACTIONS(63), - [anon_sym_open] = ACTIONS(65), - [anon_sym_module] = ACTIONS(67), + [sym_underscore_pattern] = ACTIONS(37), + [anon_sym_SEMI] = ACTIONS(39), + [anon_sym_assert] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(378), + [anon_sym_break] = ACTIONS(47), + [anon_sym_continue] = ACTIONS(49), + [anon_sym_return] = ACTIONS(51), + [anon_sym_yield] = ACTIONS(53), + [anon_sym_synchronized] = ACTIONS(55), + [anon_sym_throw] = ACTIONS(57), + [anon_sym_try] = ACTIONS(59), + [anon_sym_if] = ACTIONS(380), + [anon_sym_for] = ACTIONS(382), + [anon_sym_AT] = ACTIONS(65), + [anon_sym_open] = ACTIONS(67), + [anon_sym_module] = ACTIONS(69), [anon_sym_static] = ACTIONS(23), - [anon_sym_with] = ACTIONS(69), - [anon_sym_package] = ACTIONS(71), - [anon_sym_import] = ACTIONS(73), - [anon_sym_enum] = ACTIONS(75), + [anon_sym_with] = ACTIONS(71), + [anon_sym_package] = ACTIONS(73), + [anon_sym_import] = ACTIONS(75), + [anon_sym_enum] = ACTIONS(77), + [anon_sym_public] = ACTIONS(23), + [anon_sym_protected] = ACTIONS(23), + [anon_sym_private] = ACTIONS(23), + [anon_sym_abstract] = ACTIONS(23), + [anon_sym_strictfp] = ACTIONS(23), + [anon_sym_native] = ACTIONS(23), + [anon_sym_transient] = ACTIONS(23), + [anon_sym_volatile] = ACTIONS(23), + [anon_sym_sealed] = ACTIONS(384), + [anon_sym_non_DASHsealed] = ACTIONS(81), + [anon_sym_record] = ACTIONS(83), + [anon_sym_ATinterface] = ACTIONS(85), + [anon_sym_interface] = ACTIONS(87), + [anon_sym_byte] = ACTIONS(89), + [anon_sym_short] = ACTIONS(89), + [anon_sym_int] = ACTIONS(89), + [anon_sym_long] = ACTIONS(89), + [anon_sym_char] = ACTIONS(89), + [anon_sym_float] = ACTIONS(91), + [anon_sym_double] = ACTIONS(91), + [sym_boolean_type] = ACTIONS(93), + [sym_void_type] = ACTIONS(93), + [sym_this] = ACTIONS(95), + [sym_super] = ACTIONS(97), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [STATE(23)] = { + [sym_dimensions] = STATE(1196), + [sym__annotation] = STATE(605), + [sym_marker_annotation] = STATE(605), + [sym_annotation] = STATE(605), + [sym_formal_parameters] = STATE(56), + [aux_sym_array_creation_expression_repeat1] = STATE(605), + [aux_sym_dimensions_repeat1] = STATE(169), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_EQ] = ACTIONS(388), + [anon_sym_COMMA] = ACTIONS(388), + [anon_sym_LBRACK] = ACTIONS(354), + [anon_sym_SEMI] = ACTIONS(388), + [anon_sym_AT] = ACTIONS(186), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [STATE(24)] = { + [sym_block] = STATE(13), + [sym__annotation] = STATE(33), + [sym_marker_annotation] = STATE(33), + [sym_annotation] = STATE(33), + [sym_enum_declaration] = STATE(13), + [sym_class_declaration] = STATE(13), + [sym_modifiers] = STATE(74), + [sym_type_parameters] = STATE(568), + [sym_static_initializer] = STATE(13), + [sym_constructor_declaration] = STATE(13), + [sym__constructor_declarator] = STATE(294), + [sym_field_declaration] = STATE(13), + [sym_record_declaration] = STATE(13), + [sym_annotation_type_declaration] = STATE(13), + [sym_interface_declaration] = STATE(13), + [sym__unannotated_type] = STATE(42), + [sym_scoped_type_identifier] = STATE(407), + [sym_generic_type] = STATE(408), + [sym_array_type] = STATE(172), + [sym_integral_type] = STATE(17), + [sym_floating_point_type] = STATE(17), + [sym__method_header] = STATE(58), + [sym_method_declaration] = STATE(13), + [sym_compact_constructor_declaration] = STATE(13), + [aux_sym_enum_body_declarations_repeat1] = STATE(13), + [aux_sym_modifiers_repeat1] = STATE(33), + [sym_identifier] = ACTIONS(328), + [anon_sym_RBRACE] = ACTIONS(390), + [anon_sym_LT] = ACTIONS(19), + [anon_sym_final] = ACTIONS(23), + [anon_sym_class] = ACTIONS(31), + [anon_sym_LBRACE] = ACTIONS(35), + [anon_sym_default] = ACTIONS(23), + [anon_sym_SEMI] = ACTIONS(392), + [anon_sym_synchronized] = ACTIONS(23), + [anon_sym_AT] = ACTIONS(65), + [anon_sym_static] = ACTIONS(334), + [anon_sym_enum] = ACTIONS(77), [anon_sym_public] = ACTIONS(23), [anon_sym_protected] = ACTIONS(23), [anon_sym_private] = ACTIONS(23), @@ -9196,22 +10715,111 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_native] = ACTIONS(23), [anon_sym_transient] = ACTIONS(23), [anon_sym_volatile] = ACTIONS(23), - [anon_sym_sealed] = ACTIONS(393), - [anon_sym_non_DASHsealed] = ACTIONS(79), - [anon_sym_record] = ACTIONS(81), - [anon_sym_ATinterface] = ACTIONS(83), - [anon_sym_interface] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [sym_void_type] = ACTIONS(91), - [sym_this] = ACTIONS(93), - [sym_super] = ACTIONS(95), + [anon_sym_sealed] = ACTIONS(23), + [anon_sym_non_DASHsealed] = ACTIONS(81), + [anon_sym_record] = ACTIONS(336), + [anon_sym_ATinterface] = ACTIONS(85), + [anon_sym_interface] = ACTIONS(87), + [anon_sym_byte] = ACTIONS(89), + [anon_sym_short] = ACTIONS(89), + [anon_sym_int] = ACTIONS(89), + [anon_sym_long] = ACTIONS(89), + [anon_sym_char] = ACTIONS(89), + [anon_sym_float] = ACTIONS(91), + [anon_sym_double] = ACTIONS(91), + [sym_boolean_type] = ACTIONS(93), + [sym_void_type] = ACTIONS(93), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [STATE(25)] = { + [sym_argument_list] = STATE(127), + [sym_type_arguments] = STATE(182), + [sym_dimensions] = STATE(227), + [sym__annotation] = STATE(605), + [sym_marker_annotation] = STATE(605), + [sym_annotation] = STATE(605), + [aux_sym_array_creation_expression_repeat1] = STATE(605), + [aux_sym_dimensions_repeat1] = STATE(169), + [sym_identifier] = ACTIONS(163), + [anon_sym_LPAREN] = ACTIONS(165), + [anon_sym_AMP] = ACTIONS(119), + [anon_sym_EQ] = ACTIONS(167), + [anon_sym_PLUS_EQ] = ACTIONS(169), + [anon_sym_DASH_EQ] = ACTIONS(169), + [anon_sym_STAR_EQ] = ACTIONS(169), + [anon_sym_SLASH_EQ] = ACTIONS(169), + [anon_sym_AMP_EQ] = ACTIONS(169), + [anon_sym_PIPE_EQ] = ACTIONS(169), + [anon_sym_CARET_EQ] = ACTIONS(169), + [anon_sym_PERCENT_EQ] = ACTIONS(169), + [anon_sym_LT_LT_EQ] = ACTIONS(169), + [anon_sym_GT_GT_EQ] = ACTIONS(169), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(169), + [anon_sym_GT] = ACTIONS(119), + [anon_sym_LT] = ACTIONS(171), + [anon_sym_GT_EQ] = ACTIONS(117), + [anon_sym_LT_EQ] = ACTIONS(117), + [anon_sym_EQ_EQ] = ACTIONS(117), + [anon_sym_BANG_EQ] = ACTIONS(117), + [anon_sym_AMP_AMP] = ACTIONS(117), + [anon_sym_PIPE_PIPE] = ACTIONS(117), + [anon_sym_PLUS] = ACTIONS(119), + [anon_sym_DASH] = ACTIONS(119), + [anon_sym_STAR] = ACTIONS(119), + [anon_sym_SLASH] = ACTIONS(119), + [anon_sym_PIPE] = ACTIONS(119), + [anon_sym_CARET] = ACTIONS(119), + [anon_sym_PERCENT] = ACTIONS(119), + [anon_sym_LT_LT] = ACTIONS(119), + [anon_sym_GT_GT] = ACTIONS(119), + [anon_sym_GT_GT_GT] = ACTIONS(119), + [anon_sym_instanceof] = ACTIONS(119), + [anon_sym_DASH_GT] = ACTIONS(174), + [anon_sym_QMARK] = ACTIONS(117), + [anon_sym_COLON] = ACTIONS(394), + [anon_sym_PLUS_PLUS] = ACTIONS(117), + [anon_sym_DASH_DASH] = ACTIONS(117), + [anon_sym_LBRACK] = ACTIONS(176), + [anon_sym_DOT] = ACTIONS(179), + [anon_sym_COLON_COLON] = ACTIONS(183), + [sym_underscore_pattern] = ACTIONS(163), + [anon_sym_SEMI] = ACTIONS(117), + [anon_sym_yield] = ACTIONS(163), + [anon_sym_AT] = ACTIONS(186), + [anon_sym_open] = ACTIONS(163), + [anon_sym_module] = ACTIONS(163), + [anon_sym_with] = ACTIONS(163), + [anon_sym_sealed] = ACTIONS(163), + [anon_sym_record] = ACTIONS(163), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [STATE(26)] = { + [sym_identifier] = ACTIONS(396), + [anon_sym_LPAREN] = ACTIONS(398), + [anon_sym_RPAREN] = ACTIONS(398), + [anon_sym_AMP] = ACTIONS(398), + [anon_sym_GT] = ACTIONS(398), + [anon_sym_PIPE] = ACTIONS(398), + [anon_sym_COMMA] = ACTIONS(398), + [anon_sym_LBRACK] = ACTIONS(398), + [anon_sym_DOT] = ACTIONS(396), + [anon_sym_COLON_COLON] = ACTIONS(398), + [anon_sym_LBRACE] = ACTIONS(398), + [sym_underscore_pattern] = ACTIONS(396), + [anon_sym_SEMI] = ACTIONS(398), + [anon_sym_yield] = ACTIONS(396), + [anon_sym_AT] = ACTIONS(398), + [anon_sym_open] = ACTIONS(396), + [anon_sym_module] = ACTIONS(396), + [anon_sym_with] = ACTIONS(396), + [anon_sym_sealed] = ACTIONS(396), + [anon_sym_implements] = ACTIONS(396), + [anon_sym_permits] = ACTIONS(396), + [anon_sym_record] = ACTIONS(396), + [anon_sym_DOT_DOT_DOT] = ACTIONS(398), + [sym_this] = ACTIONS(396), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, @@ -9226,7 +10834,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_binary_expression] = STATE(12), [sym_instanceof_expression] = STATE(12), [sym_lambda_expression] = STATE(12), - [sym_inferred_parameters] = STATE(471), + [sym_inferred_parameters] = STATE(300), [sym_ternary_expression] = STATE(12), [sym_unary_expression] = STATE(12), [sym_update_expression] = STATE(12), @@ -9235,14 +10843,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_parenthesized_expression] = STATE(6), [sym_class_literal] = STATE(6), [sym_object_creation_expression] = STATE(6), - [sym__unqualified_object_creation_expression] = STATE(126), - [sym_field_access] = STATE(49), + [sym__unqualified_object_creation_expression] = STATE(129), + [sym_field_access] = STATE(50), [sym_template_expression] = STATE(6), - [sym_array_access] = STATE(49), + [sym_array_access] = STATE(50), [sym_method_invocation] = STATE(6), [sym_method_reference] = STATE(6), - [sym_switch_expression] = STATE(209), - [sym_statement] = STATE(60), + [sym_switch_expression] = STATE(212), + [sym_statement] = STATE(59), [sym_block] = STATE(3), [sym_expression_statement] = STATE(3), [sym_labeled_statement] = STATE(3), @@ -9260,34 +10868,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_while_statement] = STATE(3), [sym_for_statement] = STATE(3), [sym_enhanced_for_statement] = STATE(3), - [sym__annotation] = STATE(162), - [sym_marker_annotation] = STATE(162), - [sym_annotation] = STATE(162), + [sym__annotation] = STATE(167), + [sym_marker_annotation] = STATE(167), + [sym_annotation] = STATE(167), [sym_declaration] = STATE(3), - [sym_module_declaration] = STATE(13), - [sym_package_declaration] = STATE(13), - [sym_import_declaration] = STATE(13), - [sym_enum_declaration] = STATE(13), - [sym_class_declaration] = STATE(13), - [sym_modifiers] = STATE(1098), - [sym_record_declaration] = STATE(13), - [sym_annotation_type_declaration] = STATE(13), - [sym_interface_declaration] = STATE(13), - [sym__type] = STATE(296), + [sym_module_declaration] = STATE(16), + [sym_package_declaration] = STATE(16), + [sym_import_declaration] = STATE(16), + [sym_enum_declaration] = STATE(16), + [sym_class_declaration] = STATE(16), + [sym_modifiers] = STATE(1101), + [sym_scoped_identifier] = STATE(149), + [sym_record_declaration] = STATE(16), + [sym_annotation_type_declaration] = STATE(16), + [sym_interface_declaration] = STATE(16), + [sym__type] = STATE(301), [sym__unannotated_type] = STATE(44), - [sym_annotated_type] = STATE(51), + [sym_annotated_type] = STATE(53), [sym_scoped_type_identifier] = STATE(84), - [sym_generic_type] = STATE(197), - [sym_array_type] = STATE(169), + [sym_generic_type] = STATE(183), + [sym_array_type] = STATE(172), [sym_integral_type] = STATE(17), [sym_floating_point_type] = STATE(17), - [sym_formal_parameters] = STATE(471), + [sym_formal_parameters] = STATE(300), [sym_local_variable_declaration] = STATE(3), - [sym__reserved_identifier] = STATE(386), - [aux_sym_array_creation_expression_repeat1] = STATE(179), - [aux_sym_switch_block_statement_group_repeat2] = STATE(60), - [aux_sym_modifiers_repeat1] = STATE(32), - [sym_identifier] = ACTIONS(383), + [sym__reserved_identifier] = STATE(387), + [aux_sym_array_creation_expression_repeat1] = STATE(225), + [aux_sym_switch_block_statement_group_repeat2] = STATE(59), + [aux_sym_modifiers_repeat1] = STATE(33), + [sym_identifier] = ACTIONS(374), [sym_decimal_integer_literal] = ACTIONS(9), [sym_hex_integer_literal] = ACTIONS(9), [sym_octal_integer_literal] = ACTIONS(9), @@ -9299,7 +10908,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_character_literal] = ACTIONS(11), [anon_sym_DQUOTE] = ACTIONS(13), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(395), + [anon_sym_RBRACE] = ACTIONS(400), [sym_null_literal] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_PLUS] = ACTIONS(21), @@ -9314,27 +10923,28 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_switch] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(35), [anon_sym_default] = ACTIONS(23), - [anon_sym_SEMI] = ACTIONS(37), - [anon_sym_assert] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(387), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_return] = ACTIONS(49), - [anon_sym_yield] = ACTIONS(51), - [anon_sym_synchronized] = ACTIONS(53), - [anon_sym_throw] = ACTIONS(55), - [anon_sym_try] = ACTIONS(57), - [anon_sym_if] = ACTIONS(389), - [anon_sym_for] = ACTIONS(391), - [anon_sym_AT] = ACTIONS(63), - [anon_sym_open] = ACTIONS(65), - [anon_sym_module] = ACTIONS(67), + [sym_underscore_pattern] = ACTIONS(37), + [anon_sym_SEMI] = ACTIONS(39), + [anon_sym_assert] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(378), + [anon_sym_break] = ACTIONS(47), + [anon_sym_continue] = ACTIONS(49), + [anon_sym_return] = ACTIONS(51), + [anon_sym_yield] = ACTIONS(53), + [anon_sym_synchronized] = ACTIONS(55), + [anon_sym_throw] = ACTIONS(57), + [anon_sym_try] = ACTIONS(59), + [anon_sym_if] = ACTIONS(380), + [anon_sym_for] = ACTIONS(382), + [anon_sym_AT] = ACTIONS(65), + [anon_sym_open] = ACTIONS(67), + [anon_sym_module] = ACTIONS(69), [anon_sym_static] = ACTIONS(23), - [anon_sym_with] = ACTIONS(69), - [anon_sym_package] = ACTIONS(71), - [anon_sym_import] = ACTIONS(73), - [anon_sym_enum] = ACTIONS(75), + [anon_sym_with] = ACTIONS(71), + [anon_sym_package] = ACTIONS(73), + [anon_sym_import] = ACTIONS(75), + [anon_sym_enum] = ACTIONS(77), [anon_sym_public] = ACTIONS(23), [anon_sym_protected] = ACTIONS(23), [anon_sym_private] = ACTIONS(23), @@ -9343,474 +10953,512 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_native] = ACTIONS(23), [anon_sym_transient] = ACTIONS(23), [anon_sym_volatile] = ACTIONS(23), - [anon_sym_sealed] = ACTIONS(393), - [anon_sym_non_DASHsealed] = ACTIONS(79), - [anon_sym_record] = ACTIONS(81), - [anon_sym_ATinterface] = ACTIONS(83), - [anon_sym_interface] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [sym_void_type] = ACTIONS(91), - [sym_this] = ACTIONS(93), - [sym_super] = ACTIONS(95), + [anon_sym_sealed] = ACTIONS(384), + [anon_sym_non_DASHsealed] = ACTIONS(81), + [anon_sym_record] = ACTIONS(83), + [anon_sym_ATinterface] = ACTIONS(85), + [anon_sym_interface] = ACTIONS(87), + [anon_sym_byte] = ACTIONS(89), + [anon_sym_short] = ACTIONS(89), + [anon_sym_int] = ACTIONS(89), + [anon_sym_long] = ACTIONS(89), + [anon_sym_char] = ACTIONS(89), + [anon_sym_float] = ACTIONS(91), + [anon_sym_double] = ACTIONS(91), + [sym_boolean_type] = ACTIONS(93), + [sym_void_type] = ACTIONS(93), + [sym_this] = ACTIONS(95), + [sym_super] = ACTIONS(97), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(28)] = { - [ts_builtin_sym_end] = ACTIONS(397), - [sym_identifier] = ACTIONS(399), - [sym_decimal_integer_literal] = ACTIONS(399), - [sym_hex_integer_literal] = ACTIONS(399), - [sym_octal_integer_literal] = ACTIONS(399), - [sym_binary_integer_literal] = ACTIONS(397), - [sym_decimal_floating_point_literal] = ACTIONS(397), - [sym_hex_floating_point_literal] = ACTIONS(399), - [sym_true] = ACTIONS(399), - [sym_false] = ACTIONS(399), - [sym_character_literal] = ACTIONS(397), - [anon_sym_DQUOTE] = ACTIONS(399), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(397), - [anon_sym_RBRACE] = ACTIONS(397), - [sym_null_literal] = ACTIONS(399), - [anon_sym_LPAREN] = ACTIONS(397), - [anon_sym_RPAREN] = ACTIONS(397), - [anon_sym_AMP] = ACTIONS(399), - [anon_sym_GT] = ACTIONS(399), - [anon_sym_LT] = ACTIONS(399), - [anon_sym_GT_EQ] = ACTIONS(397), - [anon_sym_LT_EQ] = ACTIONS(397), - [anon_sym_EQ_EQ] = ACTIONS(397), - [anon_sym_BANG_EQ] = ACTIONS(397), - [anon_sym_AMP_AMP] = ACTIONS(397), - [anon_sym_PIPE_PIPE] = ACTIONS(397), - [anon_sym_PLUS] = ACTIONS(399), - [anon_sym_DASH] = ACTIONS(399), - [anon_sym_STAR] = ACTIONS(397), - [anon_sym_SLASH] = ACTIONS(399), - [anon_sym_PIPE] = ACTIONS(399), - [anon_sym_CARET] = ACTIONS(397), - [anon_sym_PERCENT] = ACTIONS(397), - [anon_sym_LT_LT] = ACTIONS(397), - [anon_sym_GT_GT] = ACTIONS(399), - [anon_sym_GT_GT_GT] = ACTIONS(397), - [anon_sym_instanceof] = ACTIONS(399), - [anon_sym_final] = ACTIONS(399), - [anon_sym_DASH_GT] = ACTIONS(397), - [anon_sym_COMMA] = ACTIONS(397), - [anon_sym_QMARK] = ACTIONS(397), - [anon_sym_COLON] = ACTIONS(397), - [anon_sym_BANG] = ACTIONS(399), - [anon_sym_TILDE] = ACTIONS(397), - [anon_sym_PLUS_PLUS] = ACTIONS(397), - [anon_sym_DASH_DASH] = ACTIONS(397), - [anon_sym_new] = ACTIONS(399), - [anon_sym_RBRACK] = ACTIONS(397), - [anon_sym_class] = ACTIONS(399), - [anon_sym_switch] = ACTIONS(399), - [anon_sym_LBRACE] = ACTIONS(397), - [anon_sym_case] = ACTIONS(399), - [anon_sym_default] = ACTIONS(399), - [anon_sym_when] = ACTIONS(399), - [anon_sym_SEMI] = ACTIONS(397), - [anon_sym_assert] = ACTIONS(399), - [anon_sym_do] = ACTIONS(399), - [anon_sym_while] = ACTIONS(399), - [anon_sym_break] = ACTIONS(399), - [anon_sym_continue] = ACTIONS(399), - [anon_sym_return] = ACTIONS(399), - [anon_sym_yield] = ACTIONS(399), - [anon_sym_synchronized] = ACTIONS(399), - [anon_sym_throw] = ACTIONS(399), - [anon_sym_try] = ACTIONS(399), - [anon_sym_if] = ACTIONS(399), - [anon_sym_else] = ACTIONS(399), - [anon_sym_for] = ACTIONS(399), - [anon_sym_AT] = ACTIONS(399), - [anon_sym_open] = ACTIONS(399), - [anon_sym_module] = ACTIONS(399), - [anon_sym_static] = ACTIONS(399), - [anon_sym_with] = ACTIONS(399), - [anon_sym_package] = ACTIONS(399), - [anon_sym_import] = ACTIONS(399), - [anon_sym_enum] = ACTIONS(399), - [anon_sym_public] = ACTIONS(399), - [anon_sym_protected] = ACTIONS(399), - [anon_sym_private] = ACTIONS(399), - [anon_sym_abstract] = ACTIONS(399), - [anon_sym_strictfp] = ACTIONS(399), - [anon_sym_native] = ACTIONS(399), - [anon_sym_transient] = ACTIONS(399), - [anon_sym_volatile] = ACTIONS(399), - [anon_sym_sealed] = ACTIONS(399), - [anon_sym_non_DASHsealed] = ACTIONS(397), - [anon_sym_record] = ACTIONS(399), - [anon_sym_ATinterface] = ACTIONS(397), - [anon_sym_interface] = ACTIONS(399), - [anon_sym_byte] = ACTIONS(399), - [anon_sym_short] = ACTIONS(399), - [anon_sym_int] = ACTIONS(399), - [anon_sym_long] = ACTIONS(399), - [anon_sym_char] = ACTIONS(399), - [anon_sym_float] = ACTIONS(399), - [anon_sym_double] = ACTIONS(399), - [sym_boolean_type] = ACTIONS(399), - [sym_void_type] = ACTIONS(399), - [sym_this] = ACTIONS(399), - [sym_super] = ACTIONS(399), + [ts_builtin_sym_end] = ACTIONS(402), + [sym_identifier] = ACTIONS(404), + [sym_decimal_integer_literal] = ACTIONS(404), + [sym_hex_integer_literal] = ACTIONS(404), + [sym_octal_integer_literal] = ACTIONS(404), + [sym_binary_integer_literal] = ACTIONS(402), + [sym_decimal_floating_point_literal] = ACTIONS(402), + [sym_hex_floating_point_literal] = ACTIONS(404), + [sym_true] = ACTIONS(404), + [sym_false] = ACTIONS(404), + [sym_character_literal] = ACTIONS(402), + [anon_sym_DQUOTE] = ACTIONS(404), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(402), + [anon_sym_RBRACE] = ACTIONS(402), + [sym_null_literal] = ACTIONS(404), + [anon_sym_LPAREN] = ACTIONS(402), + [anon_sym_RPAREN] = ACTIONS(402), + [anon_sym_AMP] = ACTIONS(404), + [anon_sym_GT] = ACTIONS(404), + [anon_sym_LT] = ACTIONS(404), + [anon_sym_GT_EQ] = ACTIONS(402), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_EQ_EQ] = ACTIONS(402), + [anon_sym_BANG_EQ] = ACTIONS(402), + [anon_sym_AMP_AMP] = ACTIONS(402), + [anon_sym_PIPE_PIPE] = ACTIONS(402), + [anon_sym_PLUS] = ACTIONS(404), + [anon_sym_DASH] = ACTIONS(404), + [anon_sym_STAR] = ACTIONS(402), + [anon_sym_SLASH] = ACTIONS(404), + [anon_sym_PIPE] = ACTIONS(404), + [anon_sym_CARET] = ACTIONS(402), + [anon_sym_PERCENT] = ACTIONS(402), + [anon_sym_LT_LT] = ACTIONS(402), + [anon_sym_GT_GT] = ACTIONS(404), + [anon_sym_GT_GT_GT] = ACTIONS(402), + [anon_sym_instanceof] = ACTIONS(404), + [anon_sym_final] = ACTIONS(404), + [anon_sym_DASH_GT] = ACTIONS(402), + [anon_sym_COMMA] = ACTIONS(402), + [anon_sym_QMARK] = ACTIONS(402), + [anon_sym_COLON] = ACTIONS(402), + [anon_sym_BANG] = ACTIONS(404), + [anon_sym_TILDE] = ACTIONS(402), + [anon_sym_PLUS_PLUS] = ACTIONS(402), + [anon_sym_DASH_DASH] = ACTIONS(402), + [anon_sym_new] = ACTIONS(404), + [anon_sym_RBRACK] = ACTIONS(402), + [anon_sym_class] = ACTIONS(404), + [anon_sym_switch] = ACTIONS(404), + [anon_sym_LBRACE] = ACTIONS(402), + [anon_sym_case] = ACTIONS(404), + [anon_sym_default] = ACTIONS(404), + [sym_underscore_pattern] = ACTIONS(404), + [anon_sym_when] = ACTIONS(404), + [anon_sym_SEMI] = ACTIONS(402), + [anon_sym_assert] = ACTIONS(404), + [anon_sym_do] = ACTIONS(404), + [anon_sym_while] = ACTIONS(404), + [anon_sym_break] = ACTIONS(404), + [anon_sym_continue] = ACTIONS(404), + [anon_sym_return] = ACTIONS(404), + [anon_sym_yield] = ACTIONS(404), + [anon_sym_synchronized] = ACTIONS(404), + [anon_sym_throw] = ACTIONS(404), + [anon_sym_try] = ACTIONS(404), + [anon_sym_catch] = ACTIONS(404), + [anon_sym_finally] = ACTIONS(404), + [anon_sym_if] = ACTIONS(404), + [anon_sym_else] = ACTIONS(404), + [anon_sym_for] = ACTIONS(404), + [anon_sym_AT] = ACTIONS(404), + [anon_sym_open] = ACTIONS(404), + [anon_sym_module] = ACTIONS(404), + [anon_sym_static] = ACTIONS(404), + [anon_sym_with] = ACTIONS(404), + [anon_sym_package] = ACTIONS(404), + [anon_sym_import] = ACTIONS(404), + [anon_sym_enum] = ACTIONS(404), + [anon_sym_public] = ACTIONS(404), + [anon_sym_protected] = ACTIONS(404), + [anon_sym_private] = ACTIONS(404), + [anon_sym_abstract] = ACTIONS(404), + [anon_sym_strictfp] = ACTIONS(404), + [anon_sym_native] = ACTIONS(404), + [anon_sym_transient] = ACTIONS(404), + [anon_sym_volatile] = ACTIONS(404), + [anon_sym_sealed] = ACTIONS(404), + [anon_sym_non_DASHsealed] = ACTIONS(402), + [anon_sym_record] = ACTIONS(404), + [anon_sym_ATinterface] = ACTIONS(402), + [anon_sym_interface] = ACTIONS(404), + [anon_sym_byte] = ACTIONS(404), + [anon_sym_short] = ACTIONS(404), + [anon_sym_int] = ACTIONS(404), + [anon_sym_long] = ACTIONS(404), + [anon_sym_char] = ACTIONS(404), + [anon_sym_float] = ACTIONS(404), + [anon_sym_double] = ACTIONS(404), + [sym_boolean_type] = ACTIONS(404), + [sym_void_type] = ACTIONS(404), + [sym_this] = ACTIONS(404), + [sym_super] = ACTIONS(404), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(29)] = { - [anon_sym_RPAREN] = ACTIONS(401), - [anon_sym_AMP] = ACTIONS(119), - [anon_sym_GT] = ACTIONS(121), - [anon_sym_LT] = ACTIONS(121), - [anon_sym_GT_EQ] = ACTIONS(123), - [anon_sym_LT_EQ] = ACTIONS(123), - [anon_sym_EQ_EQ] = ACTIONS(125), - [anon_sym_BANG_EQ] = ACTIONS(125), - [anon_sym_AMP_AMP] = ACTIONS(127), - [anon_sym_PIPE_PIPE] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(131), - [anon_sym_DASH] = ACTIONS(131), - [anon_sym_STAR] = ACTIONS(133), - [anon_sym_SLASH] = ACTIONS(135), - [anon_sym_PIPE] = ACTIONS(137), - [anon_sym_CARET] = ACTIONS(139), - [anon_sym_PERCENT] = ACTIONS(133), - [anon_sym_LT_LT] = ACTIONS(141), - [anon_sym_GT_GT] = ACTIONS(143), - [anon_sym_GT_GT_GT] = ACTIONS(141), - [anon_sym_instanceof] = ACTIONS(145), - [anon_sym_COMMA] = ACTIONS(401), - [anon_sym_QMARK] = ACTIONS(147), - [anon_sym_PLUS_PLUS] = ACTIONS(149), - [anon_sym_DASH_DASH] = ACTIONS(149), - [anon_sym_SEMI] = ACTIONS(401), + [anon_sym_RPAREN] = ACTIONS(406), + [anon_sym_AMP] = ACTIONS(121), + [anon_sym_GT] = ACTIONS(123), + [anon_sym_LT] = ACTIONS(123), + [anon_sym_GT_EQ] = ACTIONS(125), + [anon_sym_LT_EQ] = ACTIONS(125), + [anon_sym_EQ_EQ] = ACTIONS(127), + [anon_sym_BANG_EQ] = ACTIONS(127), + [anon_sym_AMP_AMP] = ACTIONS(129), + [anon_sym_PIPE_PIPE] = ACTIONS(131), + [anon_sym_PLUS] = ACTIONS(133), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_STAR] = ACTIONS(135), + [anon_sym_SLASH] = ACTIONS(137), + [anon_sym_PIPE] = ACTIONS(139), + [anon_sym_CARET] = ACTIONS(141), + [anon_sym_PERCENT] = ACTIONS(135), + [anon_sym_LT_LT] = ACTIONS(143), + [anon_sym_GT_GT] = ACTIONS(145), + [anon_sym_GT_GT_GT] = ACTIONS(143), + [anon_sym_instanceof] = ACTIONS(147), + [anon_sym_COMMA] = ACTIONS(406), + [anon_sym_QMARK] = ACTIONS(149), + [anon_sym_PLUS_PLUS] = ACTIONS(151), + [anon_sym_DASH_DASH] = ACTIONS(151), + [anon_sym_SEMI] = ACTIONS(406), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(30)] = { - [anon_sym_RPAREN] = ACTIONS(403), - [anon_sym_AMP] = ACTIONS(119), - [anon_sym_GT] = ACTIONS(121), - [anon_sym_LT] = ACTIONS(121), - [anon_sym_GT_EQ] = ACTIONS(123), - [anon_sym_LT_EQ] = ACTIONS(123), - [anon_sym_EQ_EQ] = ACTIONS(125), - [anon_sym_BANG_EQ] = ACTIONS(125), - [anon_sym_AMP_AMP] = ACTIONS(127), - [anon_sym_PIPE_PIPE] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(131), - [anon_sym_DASH] = ACTIONS(131), - [anon_sym_STAR] = ACTIONS(133), - [anon_sym_SLASH] = ACTIONS(135), - [anon_sym_PIPE] = ACTIONS(137), - [anon_sym_CARET] = ACTIONS(139), - [anon_sym_PERCENT] = ACTIONS(133), - [anon_sym_LT_LT] = ACTIONS(141), - [anon_sym_GT_GT] = ACTIONS(143), - [anon_sym_GT_GT_GT] = ACTIONS(141), - [anon_sym_instanceof] = ACTIONS(145), - [anon_sym_QMARK] = ACTIONS(147), - [anon_sym_PLUS_PLUS] = ACTIONS(149), - [anon_sym_DASH_DASH] = ACTIONS(149), + [sym_dimensions] = STATE(1196), + [sym__annotation] = STATE(605), + [sym_marker_annotation] = STATE(605), + [sym_annotation] = STATE(605), + [aux_sym_array_creation_expression_repeat1] = STATE(605), + [aux_sym_dimensions_repeat1] = STATE(169), + [anon_sym_RPAREN] = ACTIONS(388), + [anon_sym_EQ] = ACTIONS(388), + [anon_sym_COMMA] = ACTIONS(388), + [anon_sym_COLON] = ACTIONS(388), + [anon_sym_LBRACK] = ACTIONS(354), + [anon_sym_SEMI] = ACTIONS(388), + [anon_sym_AT] = ACTIONS(186), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(31)] = { - [sym_identifier] = ACTIONS(405), - [sym_decimal_integer_literal] = ACTIONS(405), - [sym_hex_integer_literal] = ACTIONS(405), - [sym_octal_integer_literal] = ACTIONS(405), - [sym_binary_integer_literal] = ACTIONS(407), - [sym_decimal_floating_point_literal] = ACTIONS(407), - [sym_hex_floating_point_literal] = ACTIONS(405), - [sym_true] = ACTIONS(405), - [sym_false] = ACTIONS(405), - [sym_character_literal] = ACTIONS(407), - [anon_sym_DQUOTE] = ACTIONS(405), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(407), - [anon_sym_RBRACE] = ACTIONS(407), - [sym_null_literal] = ACTIONS(405), - [anon_sym_LPAREN] = ACTIONS(407), - [anon_sym_RPAREN] = ACTIONS(407), - [anon_sym_AMP] = ACTIONS(405), - [anon_sym_GT] = ACTIONS(405), - [anon_sym_LT] = ACTIONS(405), - [anon_sym_GT_EQ] = ACTIONS(407), - [anon_sym_LT_EQ] = ACTIONS(407), - [anon_sym_EQ_EQ] = ACTIONS(407), - [anon_sym_BANG_EQ] = ACTIONS(407), - [anon_sym_AMP_AMP] = ACTIONS(407), - [anon_sym_PIPE_PIPE] = ACTIONS(407), - [anon_sym_PLUS] = ACTIONS(405), - [anon_sym_DASH] = ACTIONS(405), - [anon_sym_STAR] = ACTIONS(407), - [anon_sym_SLASH] = ACTIONS(405), - [anon_sym_PIPE] = ACTIONS(405), - [anon_sym_CARET] = ACTIONS(407), - [anon_sym_PERCENT] = ACTIONS(407), - [anon_sym_LT_LT] = ACTIONS(407), - [anon_sym_GT_GT] = ACTIONS(405), - [anon_sym_GT_GT_GT] = ACTIONS(407), - [anon_sym_instanceof] = ACTIONS(405), - [anon_sym_final] = ACTIONS(405), - [anon_sym_DASH_GT] = ACTIONS(407), - [anon_sym_COMMA] = ACTIONS(407), - [anon_sym_QMARK] = ACTIONS(407), - [anon_sym_COLON] = ACTIONS(405), - [anon_sym_BANG] = ACTIONS(405), - [anon_sym_TILDE] = ACTIONS(407), - [anon_sym_PLUS_PLUS] = ACTIONS(407), - [anon_sym_DASH_DASH] = ACTIONS(407), - [anon_sym_new] = ACTIONS(405), - [anon_sym_LBRACK] = ACTIONS(407), - [anon_sym_RBRACK] = ACTIONS(407), - [anon_sym_DOT] = ACTIONS(405), - [anon_sym_class] = ACTIONS(405), - [anon_sym_COLON_COLON] = ACTIONS(407), - [anon_sym_switch] = ACTIONS(405), - [anon_sym_LBRACE] = ACTIONS(407), - [anon_sym_default] = ACTIONS(405), - [anon_sym_when] = ACTIONS(405), - [anon_sym_SEMI] = ACTIONS(407), - [anon_sym_assert] = ACTIONS(405), - [anon_sym_do] = ACTIONS(405), - [anon_sym_while] = ACTIONS(405), - [anon_sym_break] = ACTIONS(405), - [anon_sym_continue] = ACTIONS(405), - [anon_sym_return] = ACTIONS(405), - [anon_sym_yield] = ACTIONS(405), - [anon_sym_synchronized] = ACTIONS(405), - [anon_sym_throw] = ACTIONS(405), - [anon_sym_try] = ACTIONS(405), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(405), - [anon_sym_AT] = ACTIONS(405), - [anon_sym_open] = ACTIONS(405), - [anon_sym_module] = ACTIONS(405), - [anon_sym_static] = ACTIONS(405), - [anon_sym_with] = ACTIONS(405), - [anon_sym_package] = ACTIONS(405), - [anon_sym_import] = ACTIONS(405), - [anon_sym_enum] = ACTIONS(405), - [anon_sym_public] = ACTIONS(405), - [anon_sym_protected] = ACTIONS(405), - [anon_sym_private] = ACTIONS(405), - [anon_sym_abstract] = ACTIONS(405), - [anon_sym_strictfp] = ACTIONS(405), - [anon_sym_native] = ACTIONS(405), - [anon_sym_transient] = ACTIONS(405), - [anon_sym_volatile] = ACTIONS(405), - [anon_sym_sealed] = ACTIONS(405), - [anon_sym_non_DASHsealed] = ACTIONS(407), - [anon_sym_record] = ACTIONS(405), - [anon_sym_ATinterface] = ACTIONS(407), - [anon_sym_interface] = ACTIONS(405), - [anon_sym_byte] = ACTIONS(405), - [anon_sym_short] = ACTIONS(405), - [anon_sym_int] = ACTIONS(405), - [anon_sym_long] = ACTIONS(405), - [anon_sym_char] = ACTIONS(405), - [anon_sym_float] = ACTIONS(405), - [anon_sym_double] = ACTIONS(405), - [sym_boolean_type] = ACTIONS(405), - [sym_void_type] = ACTIONS(405), - [sym_this] = ACTIONS(405), - [sym_super] = ACTIONS(405), + [anon_sym_RPAREN] = ACTIONS(408), + [anon_sym_AMP] = ACTIONS(121), + [anon_sym_GT] = ACTIONS(123), + [anon_sym_LT] = ACTIONS(123), + [anon_sym_GT_EQ] = ACTIONS(125), + [anon_sym_LT_EQ] = ACTIONS(125), + [anon_sym_EQ_EQ] = ACTIONS(127), + [anon_sym_BANG_EQ] = ACTIONS(127), + [anon_sym_AMP_AMP] = ACTIONS(129), + [anon_sym_PIPE_PIPE] = ACTIONS(131), + [anon_sym_PLUS] = ACTIONS(133), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_STAR] = ACTIONS(135), + [anon_sym_SLASH] = ACTIONS(137), + [anon_sym_PIPE] = ACTIONS(139), + [anon_sym_CARET] = ACTIONS(141), + [anon_sym_PERCENT] = ACTIONS(135), + [anon_sym_LT_LT] = ACTIONS(143), + [anon_sym_GT_GT] = ACTIONS(145), + [anon_sym_GT_GT_GT] = ACTIONS(143), + [anon_sym_instanceof] = ACTIONS(147), + [anon_sym_QMARK] = ACTIONS(149), + [anon_sym_PLUS_PLUS] = ACTIONS(151), + [anon_sym_DASH_DASH] = ACTIONS(151), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(32)] = { - [sym__annotation] = STATE(161), - [sym_marker_annotation] = STATE(161), - [sym_annotation] = STATE(161), - [aux_sym_modifiers_repeat1] = STATE(161), - [sym_identifier] = ACTIONS(409), - [anon_sym_LT] = ACTIONS(411), - [anon_sym_final] = ACTIONS(413), - [anon_sym_class] = ACTIONS(409), - [anon_sym_default] = ACTIONS(413), - [anon_sym_synchronized] = ACTIONS(413), - [anon_sym_AT] = ACTIONS(63), - [anon_sym_static] = ACTIONS(413), - [anon_sym_enum] = ACTIONS(409), - [anon_sym_public] = ACTIONS(413), - [anon_sym_protected] = ACTIONS(413), - [anon_sym_private] = ACTIONS(413), - [anon_sym_abstract] = ACTIONS(413), - [anon_sym_strictfp] = ACTIONS(413), - [anon_sym_native] = ACTIONS(413), - [anon_sym_transient] = ACTIONS(413), - [anon_sym_volatile] = ACTIONS(413), - [anon_sym_sealed] = ACTIONS(413), - [anon_sym_non_DASHsealed] = ACTIONS(415), - [anon_sym_record] = ACTIONS(409), - [anon_sym_ATinterface] = ACTIONS(411), - [anon_sym_interface] = ACTIONS(409), - [anon_sym_byte] = ACTIONS(409), - [anon_sym_short] = ACTIONS(409), - [anon_sym_int] = ACTIONS(409), - [anon_sym_long] = ACTIONS(409), - [anon_sym_char] = ACTIONS(409), - [anon_sym_float] = ACTIONS(409), - [anon_sym_double] = ACTIONS(409), - [sym_boolean_type] = ACTIONS(409), - [sym_void_type] = ACTIONS(409), + [sym_identifier] = ACTIONS(410), + [sym_decimal_integer_literal] = ACTIONS(410), + [sym_hex_integer_literal] = ACTIONS(410), + [sym_octal_integer_literal] = ACTIONS(410), + [sym_binary_integer_literal] = ACTIONS(412), + [sym_decimal_floating_point_literal] = ACTIONS(412), + [sym_hex_floating_point_literal] = ACTIONS(410), + [sym_true] = ACTIONS(410), + [sym_false] = ACTIONS(410), + [sym_character_literal] = ACTIONS(412), + [anon_sym_DQUOTE] = ACTIONS(410), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(412), + [anon_sym_RBRACE] = ACTIONS(412), + [sym_null_literal] = ACTIONS(410), + [anon_sym_LPAREN] = ACTIONS(412), + [anon_sym_RPAREN] = ACTIONS(412), + [anon_sym_AMP] = ACTIONS(410), + [anon_sym_GT] = ACTIONS(410), + [anon_sym_LT] = ACTIONS(410), + [anon_sym_GT_EQ] = ACTIONS(412), + [anon_sym_LT_EQ] = ACTIONS(412), + [anon_sym_EQ_EQ] = ACTIONS(412), + [anon_sym_BANG_EQ] = ACTIONS(412), + [anon_sym_AMP_AMP] = ACTIONS(412), + [anon_sym_PIPE_PIPE] = ACTIONS(412), + [anon_sym_PLUS] = ACTIONS(410), + [anon_sym_DASH] = ACTIONS(410), + [anon_sym_STAR] = ACTIONS(412), + [anon_sym_SLASH] = ACTIONS(410), + [anon_sym_PIPE] = ACTIONS(410), + [anon_sym_CARET] = ACTIONS(412), + [anon_sym_PERCENT] = ACTIONS(412), + [anon_sym_LT_LT] = ACTIONS(412), + [anon_sym_GT_GT] = ACTIONS(410), + [anon_sym_GT_GT_GT] = ACTIONS(412), + [anon_sym_instanceof] = ACTIONS(410), + [anon_sym_final] = ACTIONS(410), + [anon_sym_DASH_GT] = ACTIONS(412), + [anon_sym_COMMA] = ACTIONS(412), + [anon_sym_QMARK] = ACTIONS(412), + [anon_sym_COLON] = ACTIONS(410), + [anon_sym_BANG] = ACTIONS(410), + [anon_sym_TILDE] = ACTIONS(412), + [anon_sym_PLUS_PLUS] = ACTIONS(412), + [anon_sym_DASH_DASH] = ACTIONS(412), + [anon_sym_new] = ACTIONS(410), + [anon_sym_LBRACK] = ACTIONS(412), + [anon_sym_RBRACK] = ACTIONS(412), + [anon_sym_DOT] = ACTIONS(410), + [anon_sym_class] = ACTIONS(410), + [anon_sym_COLON_COLON] = ACTIONS(412), + [anon_sym_switch] = ACTIONS(410), + [anon_sym_LBRACE] = ACTIONS(412), + [anon_sym_default] = ACTIONS(410), + [sym_underscore_pattern] = ACTIONS(410), + [anon_sym_when] = ACTIONS(410), + [anon_sym_SEMI] = ACTIONS(412), + [anon_sym_assert] = ACTIONS(410), + [anon_sym_do] = ACTIONS(410), + [anon_sym_while] = ACTIONS(410), + [anon_sym_break] = ACTIONS(410), + [anon_sym_continue] = ACTIONS(410), + [anon_sym_return] = ACTIONS(410), + [anon_sym_yield] = ACTIONS(410), + [anon_sym_synchronized] = ACTIONS(410), + [anon_sym_throw] = ACTIONS(410), + [anon_sym_try] = ACTIONS(410), + [anon_sym_if] = ACTIONS(410), + [anon_sym_for] = ACTIONS(410), + [anon_sym_AT] = ACTIONS(410), + [anon_sym_open] = ACTIONS(410), + [anon_sym_module] = ACTIONS(410), + [anon_sym_static] = ACTIONS(410), + [anon_sym_with] = ACTIONS(410), + [anon_sym_package] = ACTIONS(410), + [anon_sym_import] = ACTIONS(410), + [anon_sym_enum] = ACTIONS(410), + [anon_sym_public] = ACTIONS(410), + [anon_sym_protected] = ACTIONS(410), + [anon_sym_private] = ACTIONS(410), + [anon_sym_abstract] = ACTIONS(410), + [anon_sym_strictfp] = ACTIONS(410), + [anon_sym_native] = ACTIONS(410), + [anon_sym_transient] = ACTIONS(410), + [anon_sym_volatile] = ACTIONS(410), + [anon_sym_sealed] = ACTIONS(410), + [anon_sym_non_DASHsealed] = ACTIONS(412), + [anon_sym_record] = ACTIONS(410), + [anon_sym_ATinterface] = ACTIONS(412), + [anon_sym_interface] = ACTIONS(410), + [anon_sym_byte] = ACTIONS(410), + [anon_sym_short] = ACTIONS(410), + [anon_sym_int] = ACTIONS(410), + [anon_sym_long] = ACTIONS(410), + [anon_sym_char] = ACTIONS(410), + [anon_sym_float] = ACTIONS(410), + [anon_sym_double] = ACTIONS(410), + [sym_boolean_type] = ACTIONS(410), + [sym_void_type] = ACTIONS(410), + [sym_this] = ACTIONS(410), + [sym_super] = ACTIONS(410), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(33)] = { - [sym_type_parameters] = STATE(570), - [sym__constructor_declarator] = STATE(172), - [sym__unannotated_type] = STATE(105), - [sym_scoped_type_identifier] = STATE(404), - [sym_generic_type] = STATE(406), - [sym_array_type] = STATE(169), - [sym_integral_type] = STATE(17), - [sym_floating_point_type] = STATE(17), - [sym__method_header] = STATE(114), - [sym_identifier] = ACTIONS(417), - [anon_sym_LT] = ACTIONS(19), - [anon_sym_class] = ACTIONS(419), - [anon_sym_enum] = ACTIONS(421), - [anon_sym_record] = ACTIONS(423), - [anon_sym_ATinterface] = ACTIONS(425), - [anon_sym_interface] = ACTIONS(427), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [sym_void_type] = ACTIONS(91), + [sym__annotation] = STATE(166), + [sym_marker_annotation] = STATE(166), + [sym_annotation] = STATE(166), + [aux_sym_modifiers_repeat1] = STATE(166), + [sym_identifier] = ACTIONS(414), + [anon_sym_LT] = ACTIONS(416), + [anon_sym_final] = ACTIONS(418), + [anon_sym_class] = ACTIONS(414), + [anon_sym_default] = ACTIONS(418), + [anon_sym_synchronized] = ACTIONS(418), + [anon_sym_AT] = ACTIONS(65), + [anon_sym_static] = ACTIONS(418), + [anon_sym_enum] = ACTIONS(414), + [anon_sym_public] = ACTIONS(418), + [anon_sym_protected] = ACTIONS(418), + [anon_sym_private] = ACTIONS(418), + [anon_sym_abstract] = ACTIONS(418), + [anon_sym_strictfp] = ACTIONS(418), + [anon_sym_native] = ACTIONS(418), + [anon_sym_transient] = ACTIONS(418), + [anon_sym_volatile] = ACTIONS(418), + [anon_sym_sealed] = ACTIONS(418), + [anon_sym_non_DASHsealed] = ACTIONS(420), + [anon_sym_record] = ACTIONS(414), + [anon_sym_ATinterface] = ACTIONS(416), + [anon_sym_interface] = ACTIONS(414), + [anon_sym_byte] = ACTIONS(414), + [anon_sym_short] = ACTIONS(414), + [anon_sym_int] = ACTIONS(414), + [anon_sym_long] = ACTIONS(414), + [anon_sym_char] = ACTIONS(414), + [anon_sym_float] = ACTIONS(414), + [anon_sym_double] = ACTIONS(414), + [sym_boolean_type] = ACTIONS(414), + [sym_void_type] = ACTIONS(414), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(34)] = { - [sym_dimensions] = STATE(1201), - [sym__annotation] = STATE(605), - [sym_marker_annotation] = STATE(605), - [sym_annotation] = STATE(605), - [aux_sym_array_creation_expression_repeat1] = STATE(605), - [aux_sym_dimensions_repeat1] = STATE(164), - [anon_sym_RPAREN] = ACTIONS(381), - [anon_sym_EQ] = ACTIONS(381), - [anon_sym_COMMA] = ACTIONS(381), - [anon_sym_COLON] = ACTIONS(381), - [anon_sym_LBRACK] = ACTIONS(349), - [anon_sym_SEMI] = ACTIONS(381), - [anon_sym_AT] = ACTIONS(184), + [sym_identifier] = ACTIONS(422), + [anon_sym_LPAREN] = ACTIONS(424), + [anon_sym_LT] = ACTIONS(424), + [anon_sym_final] = ACTIONS(422), + [anon_sym_COMMA] = ACTIONS(424), + [anon_sym_DOT] = ACTIONS(424), + [anon_sym_class] = ACTIONS(422), + [anon_sym_LBRACE] = ACTIONS(424), + [anon_sym_default] = ACTIONS(422), + [anon_sym_SEMI] = ACTIONS(424), + [anon_sym_synchronized] = ACTIONS(422), + [anon_sym_AT] = ACTIONS(422), + [anon_sym_open] = ACTIONS(422), + [anon_sym_module] = ACTIONS(422), + [anon_sym_static] = ACTIONS(422), + [anon_sym_to] = ACTIONS(422), + [anon_sym_with] = ACTIONS(422), + [anon_sym_package] = ACTIONS(422), + [anon_sym_enum] = ACTIONS(422), + [anon_sym_public] = ACTIONS(422), + [anon_sym_protected] = ACTIONS(422), + [anon_sym_private] = ACTIONS(422), + [anon_sym_abstract] = ACTIONS(422), + [anon_sym_strictfp] = ACTIONS(422), + [anon_sym_native] = ACTIONS(422), + [anon_sym_transient] = ACTIONS(422), + [anon_sym_volatile] = ACTIONS(422), + [anon_sym_sealed] = ACTIONS(422), + [anon_sym_non_DASHsealed] = ACTIONS(424), + [anon_sym_record] = ACTIONS(422), + [anon_sym_ATinterface] = ACTIONS(424), + [anon_sym_interface] = ACTIONS(422), + [anon_sym_byte] = ACTIONS(422), + [anon_sym_short] = ACTIONS(422), + [anon_sym_int] = ACTIONS(422), + [anon_sym_long] = ACTIONS(422), + [anon_sym_char] = ACTIONS(422), + [anon_sym_float] = ACTIONS(422), + [anon_sym_double] = ACTIONS(422), + [sym_boolean_type] = ACTIONS(422), + [sym_void_type] = ACTIONS(422), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(35)] = { - [sym__annotation] = STATE(218), - [sym_marker_annotation] = STATE(218), - [sym_annotation] = STATE(218), - [sym_modifiers] = STATE(323), + [sym__annotation] = STATE(224), + [sym_marker_annotation] = STATE(224), + [sym_annotation] = STATE(224), + [sym_modifiers] = STATE(328), [sym__unannotated_type] = STATE(91), - [sym_scoped_type_identifier] = STATE(418), - [sym_generic_type] = STATE(576), - [sym_array_type] = STATE(169), + [sym_scoped_type_identifier] = STATE(420), + [sym_generic_type] = STATE(570), + [sym_array_type] = STATE(172), [sym_integral_type] = STATE(90), [sym_floating_point_type] = STATE(90), [sym_formal_parameter] = STATE(94), - [sym_receiver_parameter] = STATE(226), + [sym_receiver_parameter] = STATE(234), [sym_spread_parameter] = STATE(94), - [aux_sym_array_creation_expression_repeat1] = STATE(321), - [aux_sym_modifiers_repeat1] = STATE(178), - [sym_identifier] = ACTIONS(429), - [anon_sym_RPAREN] = ACTIONS(431), - [anon_sym_final] = ACTIONS(433), - [anon_sym_default] = ACTIONS(433), - [anon_sym_synchronized] = ACTIONS(433), - [anon_sym_AT] = ACTIONS(184), - [anon_sym_static] = ACTIONS(433), - [anon_sym_public] = ACTIONS(433), - [anon_sym_protected] = ACTIONS(433), - [anon_sym_private] = ACTIONS(433), - [anon_sym_abstract] = ACTIONS(433), - [anon_sym_strictfp] = ACTIONS(433), - [anon_sym_native] = ACTIONS(433), - [anon_sym_transient] = ACTIONS(433), - [anon_sym_volatile] = ACTIONS(433), - [anon_sym_sealed] = ACTIONS(433), - [anon_sym_non_DASHsealed] = ACTIONS(435), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(437), - [sym_void_type] = ACTIONS(437), + [aux_sym_array_creation_expression_repeat1] = STATE(326), + [aux_sym_modifiers_repeat1] = STATE(181), + [sym_identifier] = ACTIONS(426), + [anon_sym_RPAREN] = ACTIONS(428), + [anon_sym_final] = ACTIONS(430), + [anon_sym_default] = ACTIONS(430), + [anon_sym_synchronized] = ACTIONS(430), + [anon_sym_AT] = ACTIONS(186), + [anon_sym_static] = ACTIONS(430), + [anon_sym_public] = ACTIONS(430), + [anon_sym_protected] = ACTIONS(430), + [anon_sym_private] = ACTIONS(430), + [anon_sym_abstract] = ACTIONS(430), + [anon_sym_strictfp] = ACTIONS(430), + [anon_sym_native] = ACTIONS(430), + [anon_sym_transient] = ACTIONS(430), + [anon_sym_volatile] = ACTIONS(430), + [anon_sym_sealed] = ACTIONS(430), + [anon_sym_non_DASHsealed] = ACTIONS(432), + [anon_sym_byte] = ACTIONS(89), + [anon_sym_short] = ACTIONS(89), + [anon_sym_int] = ACTIONS(89), + [anon_sym_long] = ACTIONS(89), + [anon_sym_char] = ACTIONS(89), + [anon_sym_float] = ACTIONS(91), + [anon_sym_double] = ACTIONS(91), + [sym_boolean_type] = ACTIONS(434), + [sym_void_type] = ACTIONS(434), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(36)] = { - [anon_sym_DASH_GT] = ACTIONS(439), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_LBRACE] = ACTIONS(439), - [anon_sym_SEMI] = ACTIONS(439), - [anon_sym_AT] = ACTIONS(439), - [anon_sym_implements] = ACTIONS(439), - [anon_sym_throws] = ACTIONS(439), + [anon_sym_DASH_GT] = ACTIONS(436), + [anon_sym_LBRACK] = ACTIONS(436), + [anon_sym_LBRACE] = ACTIONS(436), + [anon_sym_SEMI] = ACTIONS(436), + [anon_sym_AT] = ACTIONS(436), + [anon_sym_implements] = ACTIONS(436), + [anon_sym_throws] = ACTIONS(436), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(37)] = { - [sym_identifier] = ACTIONS(441), - [anon_sym_LPAREN] = ACTIONS(443), - [anon_sym_LT] = ACTIONS(443), - [anon_sym_final] = ACTIONS(441), - [anon_sym_COMMA] = ACTIONS(443), - [anon_sym_DOT] = ACTIONS(443), - [anon_sym_class] = ACTIONS(441), - [anon_sym_LBRACE] = ACTIONS(443), - [anon_sym_default] = ACTIONS(441), - [anon_sym_SEMI] = ACTIONS(443), - [anon_sym_synchronized] = ACTIONS(441), - [anon_sym_AT] = ACTIONS(441), - [anon_sym_open] = ACTIONS(441), - [anon_sym_module] = ACTIONS(441), - [anon_sym_static] = ACTIONS(441), - [anon_sym_to] = ACTIONS(441), - [anon_sym_with] = ACTIONS(441), - [anon_sym_package] = ACTIONS(441), - [anon_sym_enum] = ACTIONS(441), - [anon_sym_public] = ACTIONS(441), - [anon_sym_protected] = ACTIONS(441), - [anon_sym_private] = ACTIONS(441), - [anon_sym_abstract] = ACTIONS(441), - [anon_sym_strictfp] = ACTIONS(441), - [anon_sym_native] = ACTIONS(441), - [anon_sym_transient] = ACTIONS(441), - [anon_sym_volatile] = ACTIONS(441), - [anon_sym_sealed] = ACTIONS(441), - [anon_sym_non_DASHsealed] = ACTIONS(443), - [anon_sym_record] = ACTIONS(441), - [anon_sym_ATinterface] = ACTIONS(443), - [anon_sym_interface] = ACTIONS(441), - [anon_sym_byte] = ACTIONS(441), - [anon_sym_short] = ACTIONS(441), - [anon_sym_int] = ACTIONS(441), - [anon_sym_long] = ACTIONS(441), - [anon_sym_char] = ACTIONS(441), - [anon_sym_float] = ACTIONS(441), - [anon_sym_double] = ACTIONS(441), - [sym_boolean_type] = ACTIONS(441), - [sym_void_type] = ACTIONS(441), + [sym_argument_list] = STATE(127), + [sym_type_arguments] = STATE(182), + [sym_dimensions] = STATE(227), + [sym__annotation] = STATE(605), + [sym_marker_annotation] = STATE(605), + [sym_annotation] = STATE(605), + [aux_sym_array_creation_expression_repeat1] = STATE(605), + [aux_sym_dimensions_repeat1] = STATE(169), + [sym_identifier] = ACTIONS(163), + [anon_sym_LPAREN] = ACTIONS(165), + [anon_sym_AMP] = ACTIONS(119), + [anon_sym_EQ] = ACTIONS(167), + [anon_sym_PLUS_EQ] = ACTIONS(169), + [anon_sym_DASH_EQ] = ACTIONS(169), + [anon_sym_STAR_EQ] = ACTIONS(169), + [anon_sym_SLASH_EQ] = ACTIONS(169), + [anon_sym_AMP_EQ] = ACTIONS(169), + [anon_sym_PIPE_EQ] = ACTIONS(169), + [anon_sym_CARET_EQ] = ACTIONS(169), + [anon_sym_PERCENT_EQ] = ACTIONS(169), + [anon_sym_LT_LT_EQ] = ACTIONS(169), + [anon_sym_GT_GT_EQ] = ACTIONS(169), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(169), + [anon_sym_GT] = ACTIONS(119), + [anon_sym_LT] = ACTIONS(171), + [anon_sym_GT_EQ] = ACTIONS(117), + [anon_sym_LT_EQ] = ACTIONS(117), + [anon_sym_EQ_EQ] = ACTIONS(117), + [anon_sym_BANG_EQ] = ACTIONS(117), + [anon_sym_AMP_AMP] = ACTIONS(117), + [anon_sym_PIPE_PIPE] = ACTIONS(117), + [anon_sym_PLUS] = ACTIONS(119), + [anon_sym_DASH] = ACTIONS(119), + [anon_sym_STAR] = ACTIONS(119), + [anon_sym_SLASH] = ACTIONS(119), + [anon_sym_PIPE] = ACTIONS(119), + [anon_sym_CARET] = ACTIONS(119), + [anon_sym_PERCENT] = ACTIONS(119), + [anon_sym_LT_LT] = ACTIONS(119), + [anon_sym_GT_GT] = ACTIONS(119), + [anon_sym_GT_GT_GT] = ACTIONS(119), + [anon_sym_instanceof] = ACTIONS(119), + [anon_sym_DASH_GT] = ACTIONS(174), + [anon_sym_QMARK] = ACTIONS(117), + [anon_sym_COLON] = ACTIONS(438), + [anon_sym_PLUS_PLUS] = ACTIONS(117), + [anon_sym_DASH_DASH] = ACTIONS(117), + [anon_sym_LBRACK] = ACTIONS(176), + [anon_sym_DOT] = ACTIONS(179), + [anon_sym_COLON_COLON] = ACTIONS(183), + [sym_underscore_pattern] = ACTIONS(163), + [anon_sym_SEMI] = ACTIONS(117), + [anon_sym_yield] = ACTIONS(163), + [anon_sym_AT] = ACTIONS(186), + [anon_sym_open] = ACTIONS(163), + [anon_sym_module] = ACTIONS(163), + [anon_sym_with] = ACTIONS(163), + [anon_sym_sealed] = ACTIONS(163), + [anon_sym_record] = ACTIONS(163), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, @@ -9819,13 +11467,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_literal] = STATE(9), [sym__string_literal] = STATE(47), [sym__multiline_string_literal] = STATE(47), - [sym_expression] = STATE(68), + [sym_expression] = STATE(65), [sym_cast_expression] = STATE(12), [sym_assignment_expression] = STATE(12), [sym_binary_expression] = STATE(12), [sym_instanceof_expression] = STATE(12), [sym_lambda_expression] = STATE(12), - [sym_inferred_parameters] = STATE(471), + [sym_inferred_parameters] = STATE(300), [sym_ternary_expression] = STATE(12), [sym_unary_expression] = STATE(12), [sym_update_expression] = STATE(12), @@ -9834,28 +11482,29 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_parenthesized_expression] = STATE(6), [sym_class_literal] = STATE(6), [sym_object_creation_expression] = STATE(6), - [sym__unqualified_object_creation_expression] = STATE(126), - [sym_field_access] = STATE(49), + [sym__unqualified_object_creation_expression] = STATE(129), + [sym_field_access] = STATE(50), [sym_template_expression] = STATE(6), - [sym_array_access] = STATE(49), + [sym_array_access] = STATE(50), [sym_method_invocation] = STATE(6), [sym_method_reference] = STATE(6), [sym_switch_expression] = STATE(12), - [sym__annotation] = STATE(419), - [sym_marker_annotation] = STATE(419), - [sym_annotation] = STATE(419), - [sym__type] = STATE(296), - [sym__unannotated_type] = STATE(115), - [sym_annotated_type] = STATE(51), + [sym__annotation] = STATE(421), + [sym_marker_annotation] = STATE(421), + [sym_annotation] = STATE(421), + [sym_scoped_identifier] = STATE(149), + [sym__type] = STATE(301), + [sym__unannotated_type] = STATE(100), + [sym_annotated_type] = STATE(53), [sym_scoped_type_identifier] = STATE(84), - [sym_generic_type] = STATE(197), - [sym_array_type] = STATE(169), + [sym_generic_type] = STATE(183), + [sym_array_type] = STATE(172), [sym_integral_type] = STATE(17), [sym_floating_point_type] = STATE(17), - [sym_formal_parameters] = STATE(471), - [sym__reserved_identifier] = STATE(386), - [aux_sym_array_creation_expression_repeat1] = STATE(419), - [sym_identifier] = ACTIONS(363), + [sym_formal_parameters] = STATE(300), + [sym__reserved_identifier] = STATE(387), + [aux_sym_array_creation_expression_repeat1] = STATE(421), + [sym_identifier] = ACTIONS(360), [sym_decimal_integer_literal] = ACTIONS(9), [sym_hex_integer_literal] = ACTIONS(9), [sym_octal_integer_literal] = ACTIONS(9), @@ -9869,7 +11518,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(15), [sym_null_literal] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_RPAREN] = ACTIONS(445), + [anon_sym_RPAREN] = ACTIONS(440), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_BANG] = ACTIONS(25), @@ -9878,39 +11527,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH_DASH] = ACTIONS(27), [anon_sym_new] = ACTIONS(29), [anon_sym_switch] = ACTIONS(33), - [anon_sym_yield] = ACTIONS(367), - [anon_sym_AT] = ACTIONS(369), - [anon_sym_open] = ACTIONS(69), - [anon_sym_module] = ACTIONS(69), - [anon_sym_with] = ACTIONS(69), - [anon_sym_sealed] = ACTIONS(69), - [anon_sym_record] = ACTIONS(69), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [sym_void_type] = ACTIONS(91), - [sym_this] = ACTIONS(93), - [sym_super] = ACTIONS(95), + [sym_underscore_pattern] = ACTIONS(37), + [anon_sym_yield] = ACTIONS(364), + [anon_sym_AT] = ACTIONS(366), + [anon_sym_open] = ACTIONS(71), + [anon_sym_module] = ACTIONS(71), + [anon_sym_with] = ACTIONS(71), + [anon_sym_sealed] = ACTIONS(71), + [anon_sym_record] = ACTIONS(71), + [anon_sym_byte] = ACTIONS(89), + [anon_sym_short] = ACTIONS(89), + [anon_sym_int] = ACTIONS(89), + [anon_sym_long] = ACTIONS(89), + [anon_sym_char] = ACTIONS(89), + [anon_sym_float] = ACTIONS(91), + [anon_sym_double] = ACTIONS(91), + [sym_boolean_type] = ACTIONS(93), + [sym_void_type] = ACTIONS(93), + [sym_this] = ACTIONS(95), + [sym_super] = ACTIONS(97), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(39)] = { + [sym_type_parameters] = STATE(437), + [sym_superclass] = STATE(458), + [sym_super_interfaces] = STATE(1229), + [sym_permits] = STATE(1328), + [sym_class_body] = STATE(15), + [anon_sym_LT] = ACTIONS(19), + [anon_sym_extends] = ACTIONS(442), + [anon_sym_LBRACE] = ACTIONS(444), + [anon_sym_implements] = ACTIONS(446), + [anon_sym_permits] = ACTIONS(448), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [STATE(40)] = { + [sym_identifier] = ACTIONS(450), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [STATE(41)] = { + [sym_string_literal] = STATE(313), + [sym__string_literal] = STATE(47), + [sym__multiline_string_literal] = STATE(47), + [sym__unqualified_object_creation_expression] = STATE(539), + [sym_type_arguments] = STATE(435), + [sym__reserved_identifier] = STATE(49), + [sym_identifier] = ACTIONS(452), + [anon_sym_DQUOTE] = ACTIONS(13), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(15), + [anon_sym_LT] = ACTIONS(454), + [anon_sym_new] = ACTIONS(456), + [anon_sym_yield] = ACTIONS(364), + [anon_sym_open] = ACTIONS(71), + [anon_sym_module] = ACTIONS(71), + [anon_sym_with] = ACTIONS(71), + [anon_sym_sealed] = ACTIONS(71), + [anon_sym_record] = ACTIONS(71), + [sym_this] = ACTIONS(458), + [sym_super] = ACTIONS(460), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [STATE(42)] = { + [sym__variable_declarator_list] = STATE(21), + [sym_variable_declarator] = STATE(20), + [sym__variable_declarator_id] = STATE(18), + [sym__method_declarator] = STATE(57), + [sym__reserved_identifier] = STATE(23), + [sym_identifier] = ACTIONS(462), + [sym_underscore_pattern] = ACTIONS(464), + [anon_sym_yield] = ACTIONS(466), + [anon_sym_open] = ACTIONS(468), + [anon_sym_module] = ACTIONS(468), + [anon_sym_with] = ACTIONS(468), + [anon_sym_sealed] = ACTIONS(468), + [anon_sym_record] = ACTIONS(468), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [STATE(43)] = { [sym__literal] = STATE(6), [sym_string_literal] = STATE(9), [sym__string_literal] = STATE(47), [sym__multiline_string_literal] = STATE(47), - [sym_expression] = STATE(30), + [sym_expression] = STATE(31), [sym_cast_expression] = STATE(12), [sym_assignment_expression] = STATE(12), [sym_binary_expression] = STATE(12), [sym_instanceof_expression] = STATE(12), [sym_lambda_expression] = STATE(12), - [sym_inferred_parameters] = STATE(471), + [sym_inferred_parameters] = STATE(300), [sym_ternary_expression] = STATE(12), [sym_unary_expression] = STATE(12), [sym_update_expression] = STATE(12), @@ -9919,28 +11628,29 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_parenthesized_expression] = STATE(6), [sym_class_literal] = STATE(6), [sym_object_creation_expression] = STATE(6), - [sym__unqualified_object_creation_expression] = STATE(126), - [sym_field_access] = STATE(49), + [sym__unqualified_object_creation_expression] = STATE(129), + [sym_field_access] = STATE(50), [sym_template_expression] = STATE(6), - [sym_array_access] = STATE(49), + [sym_array_access] = STATE(50), [sym_method_invocation] = STATE(6), [sym_method_reference] = STATE(6), [sym_switch_expression] = STATE(12), - [sym__annotation] = STATE(419), - [sym_marker_annotation] = STATE(419), - [sym_annotation] = STATE(419), - [sym__type] = STATE(296), - [sym__unannotated_type] = STATE(115), - [sym_annotated_type] = STATE(51), + [sym__annotation] = STATE(421), + [sym_marker_annotation] = STATE(421), + [sym_annotation] = STATE(421), + [sym_scoped_identifier] = STATE(149), + [sym__type] = STATE(301), + [sym__unannotated_type] = STATE(100), + [sym_annotated_type] = STATE(53), [sym_scoped_type_identifier] = STATE(84), - [sym_generic_type] = STATE(197), - [sym_array_type] = STATE(169), + [sym_generic_type] = STATE(183), + [sym_array_type] = STATE(172), [sym_integral_type] = STATE(17), [sym_floating_point_type] = STATE(17), - [sym_formal_parameters] = STATE(471), - [sym__reserved_identifier] = STATE(386), - [aux_sym_array_creation_expression_repeat1] = STATE(419), - [sym_identifier] = ACTIONS(363), + [sym_formal_parameters] = STATE(300), + [sym__reserved_identifier] = STATE(387), + [aux_sym_array_creation_expression_repeat1] = STATE(421), + [sym_identifier] = ACTIONS(360), [sym_decimal_integer_literal] = ACTIONS(9), [sym_hex_integer_literal] = ACTIONS(9), [sym_octal_integer_literal] = ACTIONS(9), @@ -9962,569 +11672,449 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH_DASH] = ACTIONS(27), [anon_sym_new] = ACTIONS(29), [anon_sym_switch] = ACTIONS(33), - [anon_sym_yield] = ACTIONS(367), - [anon_sym_AT] = ACTIONS(369), - [anon_sym_open] = ACTIONS(69), - [anon_sym_module] = ACTIONS(69), - [anon_sym_with] = ACTIONS(69), - [anon_sym_sealed] = ACTIONS(69), - [anon_sym_record] = ACTIONS(69), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [sym_void_type] = ACTIONS(91), - [sym_this] = ACTIONS(93), - [sym_super] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [STATE(40)] = { - [sym_argument_list] = STATE(127), - [sym_type_arguments] = STATE(122), - [sym_dimensions] = STATE(220), - [sym__annotation] = STATE(605), - [sym_marker_annotation] = STATE(605), - [sym_annotation] = STATE(605), - [aux_sym_array_creation_expression_repeat1] = STATE(605), - [aux_sym_dimensions_repeat1] = STATE(164), - [sym_identifier] = ACTIONS(161), - [anon_sym_LPAREN] = ACTIONS(163), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_EQ] = ACTIONS(165), - [anon_sym_PLUS_EQ] = ACTIONS(167), - [anon_sym_DASH_EQ] = ACTIONS(167), - [anon_sym_STAR_EQ] = ACTIONS(167), - [anon_sym_SLASH_EQ] = ACTIONS(167), - [anon_sym_AMP_EQ] = ACTIONS(167), - [anon_sym_PIPE_EQ] = ACTIONS(167), - [anon_sym_CARET_EQ] = ACTIONS(167), - [anon_sym_PERCENT_EQ] = ACTIONS(167), - [anon_sym_LT_LT_EQ] = ACTIONS(167), - [anon_sym_GT_GT_EQ] = ACTIONS(167), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(167), - [anon_sym_GT] = ACTIONS(117), - [anon_sym_LT] = ACTIONS(169), - [anon_sym_GT_EQ] = ACTIONS(115), - [anon_sym_LT_EQ] = ACTIONS(115), - [anon_sym_EQ_EQ] = ACTIONS(115), - [anon_sym_BANG_EQ] = ACTIONS(115), - [anon_sym_AMP_AMP] = ACTIONS(115), - [anon_sym_PIPE_PIPE] = ACTIONS(115), - [anon_sym_PLUS] = ACTIONS(117), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_STAR] = ACTIONS(117), - [anon_sym_SLASH] = ACTIONS(117), - [anon_sym_PIPE] = ACTIONS(117), - [anon_sym_CARET] = ACTIONS(117), - [anon_sym_PERCENT] = ACTIONS(117), - [anon_sym_LT_LT] = ACTIONS(117), - [anon_sym_GT_GT] = ACTIONS(117), - [anon_sym_GT_GT_GT] = ACTIONS(117), - [anon_sym_instanceof] = ACTIONS(117), - [anon_sym_DASH_GT] = ACTIONS(172), - [anon_sym_QMARK] = ACTIONS(115), - [anon_sym_COLON] = ACTIONS(447), - [anon_sym_PLUS_PLUS] = ACTIONS(115), - [anon_sym_DASH_DASH] = ACTIONS(115), - [anon_sym_LBRACK] = ACTIONS(174), - [anon_sym_DOT] = ACTIONS(177), - [anon_sym_COLON_COLON] = ACTIONS(181), - [sym_underscore_pattern] = ACTIONS(161), - [anon_sym_SEMI] = ACTIONS(115), - [anon_sym_yield] = ACTIONS(161), - [anon_sym_AT] = ACTIONS(184), - [anon_sym_open] = ACTIONS(161), - [anon_sym_module] = ACTIONS(161), - [anon_sym_with] = ACTIONS(161), - [anon_sym_sealed] = ACTIONS(161), - [anon_sym_record] = ACTIONS(161), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [STATE(41)] = { - [sym_string_literal] = STATE(309), - [sym__string_literal] = STATE(47), - [sym__multiline_string_literal] = STATE(47), - [sym__unqualified_object_creation_expression] = STATE(538), - [sym_type_arguments] = STATE(433), - [sym__reserved_identifier] = STATE(48), - [sym_identifier] = ACTIONS(449), - [anon_sym_DQUOTE] = ACTIONS(13), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(15), - [anon_sym_LT] = ACTIONS(451), - [anon_sym_new] = ACTIONS(453), - [anon_sym_yield] = ACTIONS(367), - [anon_sym_open] = ACTIONS(69), - [anon_sym_module] = ACTIONS(69), - [anon_sym_with] = ACTIONS(69), - [anon_sym_sealed] = ACTIONS(69), - [anon_sym_record] = ACTIONS(69), - [sym_this] = ACTIONS(455), - [sym_super] = ACTIONS(457), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [STATE(42)] = { - [sym_type_parameters] = STATE(430), - [sym_superclass] = STATE(609), - [sym_super_interfaces] = STATE(1232), - [sym_permits] = STATE(1354), - [sym_class_body] = STATE(16), - [anon_sym_LT] = ACTIONS(19), - [anon_sym_extends] = ACTIONS(459), - [anon_sym_LBRACE] = ACTIONS(461), - [anon_sym_implements] = ACTIONS(463), - [anon_sym_permits] = ACTIONS(465), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [STATE(43)] = { - [sym_identifier] = ACTIONS(467), + [sym_underscore_pattern] = ACTIONS(37), + [anon_sym_yield] = ACTIONS(364), + [anon_sym_AT] = ACTIONS(366), + [anon_sym_open] = ACTIONS(71), + [anon_sym_module] = ACTIONS(71), + [anon_sym_with] = ACTIONS(71), + [anon_sym_sealed] = ACTIONS(71), + [anon_sym_record] = ACTIONS(71), + [anon_sym_byte] = ACTIONS(89), + [anon_sym_short] = ACTIONS(89), + [anon_sym_int] = ACTIONS(89), + [anon_sym_long] = ACTIONS(89), + [anon_sym_char] = ACTIONS(89), + [anon_sym_float] = ACTIONS(91), + [anon_sym_double] = ACTIONS(91), + [sym_boolean_type] = ACTIONS(93), + [sym_void_type] = ACTIONS(93), + [sym_this] = ACTIONS(95), + [sym_super] = ACTIONS(97), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(44)] = { - [sym__variable_declarator_list] = STATE(19), - [sym_variable_declarator] = STATE(18), - [sym__variable_declarator_id] = STATE(21), - [sym__reserved_identifier] = STATE(34), - [sym_identifier] = ACTIONS(469), - [anon_sym_DOT] = ACTIONS(471), - [anon_sym_COLON_COLON] = ACTIONS(473), - [sym_underscore_pattern] = ACTIONS(469), - [anon_sym_yield] = ACTIONS(475), - [anon_sym_open] = ACTIONS(477), - [anon_sym_module] = ACTIONS(477), - [anon_sym_with] = ACTIONS(477), - [anon_sym_sealed] = ACTIONS(477), - [anon_sym_record] = ACTIONS(477), + [sym__variable_declarator_list] = STATE(55), + [sym_variable_declarator] = STATE(20), + [sym__variable_declarator_id] = STATE(18), + [sym__reserved_identifier] = STATE(30), + [sym_identifier] = ACTIONS(464), + [anon_sym_DOT] = ACTIONS(470), + [anon_sym_COLON_COLON] = ACTIONS(472), + [sym_underscore_pattern] = ACTIONS(464), + [anon_sym_yield] = ACTIONS(466), + [anon_sym_open] = ACTIONS(468), + [anon_sym_module] = ACTIONS(468), + [anon_sym_with] = ACTIONS(468), + [anon_sym_sealed] = ACTIONS(468), + [anon_sym_record] = ACTIONS(468), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(45)] = { - [sym_string_interpolation] = STATE(108), - [aux_sym__string_literal_repeat1] = STATE(108), - [anon_sym_DQUOTE] = ACTIONS(479), - [sym_string_fragment] = ACTIONS(481), - [anon_sym_BSLASH_LBRACE] = ACTIONS(483), - [sym_escape_sequence] = ACTIONS(485), - [sym_line_comment] = ACTIONS(487), - [sym_block_comment] = ACTIONS(487), + [sym_string_interpolation] = STATE(111), + [aux_sym__string_literal_repeat1] = STATE(111), + [anon_sym_DQUOTE] = ACTIONS(474), + [sym_string_fragment] = ACTIONS(476), + [anon_sym_BSLASH_LBRACE] = ACTIONS(478), + [sym_escape_sequence] = ACTIONS(480), + [sym_line_comment] = ACTIONS(482), + [sym_block_comment] = ACTIONS(482), }, [STATE(46)] = { - [anon_sym_RBRACE] = ACTIONS(489), - [anon_sym_RPAREN] = ACTIONS(489), - [anon_sym_AMP] = ACTIONS(491), - [anon_sym_GT] = ACTIONS(491), - [anon_sym_LT] = ACTIONS(491), - [anon_sym_GT_EQ] = ACTIONS(489), - [anon_sym_LT_EQ] = ACTIONS(489), - [anon_sym_EQ_EQ] = ACTIONS(489), - [anon_sym_BANG_EQ] = ACTIONS(489), - [anon_sym_AMP_AMP] = ACTIONS(489), - [anon_sym_PIPE_PIPE] = ACTIONS(489), - [anon_sym_PLUS] = ACTIONS(491), - [anon_sym_DASH] = ACTIONS(491), - [anon_sym_STAR] = ACTIONS(489), - [anon_sym_SLASH] = ACTIONS(491), - [anon_sym_PIPE] = ACTIONS(491), - [anon_sym_CARET] = ACTIONS(489), - [anon_sym_PERCENT] = ACTIONS(489), - [anon_sym_LT_LT] = ACTIONS(489), - [anon_sym_GT_GT] = ACTIONS(491), - [anon_sym_GT_GT_GT] = ACTIONS(489), - [anon_sym_instanceof] = ACTIONS(489), - [anon_sym_DASH_GT] = ACTIONS(489), - [anon_sym_COMMA] = ACTIONS(489), - [anon_sym_QMARK] = ACTIONS(489), - [anon_sym_COLON] = ACTIONS(491), - [anon_sym_PLUS_PLUS] = ACTIONS(489), - [anon_sym_DASH_DASH] = ACTIONS(489), - [anon_sym_LBRACK] = ACTIONS(489), - [anon_sym_RBRACK] = ACTIONS(489), - [anon_sym_DOT] = ACTIONS(489), - [anon_sym_COLON_COLON] = ACTIONS(489), - [anon_sym_when] = ACTIONS(489), - [anon_sym_SEMI] = ACTIONS(489), + [anon_sym_RBRACE] = ACTIONS(484), + [anon_sym_RPAREN] = ACTIONS(484), + [anon_sym_AMP] = ACTIONS(486), + [anon_sym_GT] = ACTIONS(486), + [anon_sym_LT] = ACTIONS(486), + [anon_sym_GT_EQ] = ACTIONS(484), + [anon_sym_LT_EQ] = ACTIONS(484), + [anon_sym_EQ_EQ] = ACTIONS(484), + [anon_sym_BANG_EQ] = ACTIONS(484), + [anon_sym_AMP_AMP] = ACTIONS(484), + [anon_sym_PIPE_PIPE] = ACTIONS(484), + [anon_sym_PLUS] = ACTIONS(486), + [anon_sym_DASH] = ACTIONS(486), + [anon_sym_STAR] = ACTIONS(484), + [anon_sym_SLASH] = ACTIONS(486), + [anon_sym_PIPE] = ACTIONS(486), + [anon_sym_CARET] = ACTIONS(484), + [anon_sym_PERCENT] = ACTIONS(484), + [anon_sym_LT_LT] = ACTIONS(484), + [anon_sym_GT_GT] = ACTIONS(486), + [anon_sym_GT_GT_GT] = ACTIONS(484), + [anon_sym_instanceof] = ACTIONS(484), + [anon_sym_DASH_GT] = ACTIONS(484), + [anon_sym_COMMA] = ACTIONS(484), + [anon_sym_QMARK] = ACTIONS(484), + [anon_sym_COLON] = ACTIONS(486), + [anon_sym_PLUS_PLUS] = ACTIONS(484), + [anon_sym_DASH_DASH] = ACTIONS(484), + [anon_sym_LBRACK] = ACTIONS(484), + [anon_sym_RBRACK] = ACTIONS(484), + [anon_sym_DOT] = ACTIONS(484), + [anon_sym_COLON_COLON] = ACTIONS(484), + [anon_sym_when] = ACTIONS(484), + [anon_sym_SEMI] = ACTIONS(484), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(47)] = { - [anon_sym_RBRACE] = ACTIONS(493), - [anon_sym_RPAREN] = ACTIONS(493), - [anon_sym_AMP] = ACTIONS(495), - [anon_sym_GT] = ACTIONS(495), - [anon_sym_LT] = ACTIONS(495), - [anon_sym_GT_EQ] = ACTIONS(493), - [anon_sym_LT_EQ] = ACTIONS(493), - [anon_sym_EQ_EQ] = ACTIONS(493), - [anon_sym_BANG_EQ] = ACTIONS(493), - [anon_sym_AMP_AMP] = ACTIONS(493), - [anon_sym_PIPE_PIPE] = ACTIONS(493), - [anon_sym_PLUS] = ACTIONS(495), - [anon_sym_DASH] = ACTIONS(495), - [anon_sym_STAR] = ACTIONS(493), - [anon_sym_SLASH] = ACTIONS(495), - [anon_sym_PIPE] = ACTIONS(495), - [anon_sym_CARET] = ACTIONS(493), - [anon_sym_PERCENT] = ACTIONS(493), - [anon_sym_LT_LT] = ACTIONS(493), - [anon_sym_GT_GT] = ACTIONS(495), - [anon_sym_GT_GT_GT] = ACTIONS(493), - [anon_sym_instanceof] = ACTIONS(493), - [anon_sym_DASH_GT] = ACTIONS(493), - [anon_sym_COMMA] = ACTIONS(493), - [anon_sym_QMARK] = ACTIONS(493), - [anon_sym_COLON] = ACTIONS(495), - [anon_sym_PLUS_PLUS] = ACTIONS(493), - [anon_sym_DASH_DASH] = ACTIONS(493), - [anon_sym_LBRACK] = ACTIONS(493), - [anon_sym_RBRACK] = ACTIONS(493), - [anon_sym_DOT] = ACTIONS(493), - [anon_sym_COLON_COLON] = ACTIONS(493), - [anon_sym_when] = ACTIONS(493), - [anon_sym_SEMI] = ACTIONS(493), + [anon_sym_RBRACE] = ACTIONS(488), + [anon_sym_RPAREN] = ACTIONS(488), + [anon_sym_AMP] = ACTIONS(490), + [anon_sym_GT] = ACTIONS(490), + [anon_sym_LT] = ACTIONS(490), + [anon_sym_GT_EQ] = ACTIONS(488), + [anon_sym_LT_EQ] = ACTIONS(488), + [anon_sym_EQ_EQ] = ACTIONS(488), + [anon_sym_BANG_EQ] = ACTIONS(488), + [anon_sym_AMP_AMP] = ACTIONS(488), + [anon_sym_PIPE_PIPE] = ACTIONS(488), + [anon_sym_PLUS] = ACTIONS(490), + [anon_sym_DASH] = ACTIONS(490), + [anon_sym_STAR] = ACTIONS(488), + [anon_sym_SLASH] = ACTIONS(490), + [anon_sym_PIPE] = ACTIONS(490), + [anon_sym_CARET] = ACTIONS(488), + [anon_sym_PERCENT] = ACTIONS(488), + [anon_sym_LT_LT] = ACTIONS(488), + [anon_sym_GT_GT] = ACTIONS(490), + [anon_sym_GT_GT_GT] = ACTIONS(488), + [anon_sym_instanceof] = ACTIONS(488), + [anon_sym_DASH_GT] = ACTIONS(488), + [anon_sym_COMMA] = ACTIONS(488), + [anon_sym_QMARK] = ACTIONS(488), + [anon_sym_COLON] = ACTIONS(490), + [anon_sym_PLUS_PLUS] = ACTIONS(488), + [anon_sym_DASH_DASH] = ACTIONS(488), + [anon_sym_LBRACK] = ACTIONS(488), + [anon_sym_RBRACK] = ACTIONS(488), + [anon_sym_DOT] = ACTIONS(488), + [anon_sym_COLON_COLON] = ACTIONS(488), + [anon_sym_when] = ACTIONS(488), + [anon_sym_SEMI] = ACTIONS(488), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(48)] = { - [sym_argument_list] = STATE(134), - [anon_sym_RBRACE] = ACTIONS(497), - [anon_sym_LPAREN] = ACTIONS(163), - [anon_sym_RPAREN] = ACTIONS(497), - [anon_sym_AMP] = ACTIONS(499), - [anon_sym_EQ] = ACTIONS(499), - [anon_sym_PLUS_EQ] = ACTIONS(497), - [anon_sym_DASH_EQ] = ACTIONS(497), - [anon_sym_STAR_EQ] = ACTIONS(497), - [anon_sym_SLASH_EQ] = ACTIONS(497), - [anon_sym_AMP_EQ] = ACTIONS(497), - [anon_sym_PIPE_EQ] = ACTIONS(497), - [anon_sym_CARET_EQ] = ACTIONS(497), - [anon_sym_PERCENT_EQ] = ACTIONS(497), - [anon_sym_LT_LT_EQ] = ACTIONS(497), - [anon_sym_GT_GT_EQ] = ACTIONS(497), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(497), - [anon_sym_GT] = ACTIONS(499), - [anon_sym_LT] = ACTIONS(499), - [anon_sym_GT_EQ] = ACTIONS(497), - [anon_sym_LT_EQ] = ACTIONS(497), - [anon_sym_EQ_EQ] = ACTIONS(497), - [anon_sym_BANG_EQ] = ACTIONS(497), - [anon_sym_AMP_AMP] = ACTIONS(497), - [anon_sym_PIPE_PIPE] = ACTIONS(497), - [anon_sym_PLUS] = ACTIONS(499), - [anon_sym_DASH] = ACTIONS(499), - [anon_sym_STAR] = ACTIONS(499), - [anon_sym_SLASH] = ACTIONS(499), - [anon_sym_PIPE] = ACTIONS(499), - [anon_sym_CARET] = ACTIONS(499), - [anon_sym_PERCENT] = ACTIONS(499), - [anon_sym_LT_LT] = ACTIONS(499), - [anon_sym_GT_GT] = ACTIONS(499), - [anon_sym_GT_GT_GT] = ACTIONS(499), - [anon_sym_instanceof] = ACTIONS(497), - [anon_sym_DASH_GT] = ACTIONS(497), - [anon_sym_COMMA] = ACTIONS(497), - [anon_sym_QMARK] = ACTIONS(497), - [anon_sym_COLON] = ACTIONS(499), - [anon_sym_PLUS_PLUS] = ACTIONS(497), - [anon_sym_DASH_DASH] = ACTIONS(497), - [anon_sym_LBRACK] = ACTIONS(497), - [anon_sym_RBRACK] = ACTIONS(497), - [anon_sym_DOT] = ACTIONS(497), - [anon_sym_COLON_COLON] = ACTIONS(497), - [anon_sym_when] = ACTIONS(497), - [anon_sym_SEMI] = ACTIONS(497), + [sym_identifier] = ACTIONS(492), + [anon_sym_RBRACE] = ACTIONS(494), + [anon_sym_LT] = ACTIONS(494), + [anon_sym_final] = ACTIONS(492), + [anon_sym_class] = ACTIONS(492), + [anon_sym_LBRACE] = ACTIONS(494), + [anon_sym_default] = ACTIONS(492), + [anon_sym_SEMI] = ACTIONS(494), + [anon_sym_synchronized] = ACTIONS(492), + [anon_sym_AT] = ACTIONS(492), + [anon_sym_static] = ACTIONS(492), + [anon_sym_enum] = ACTIONS(492), + [anon_sym_public] = ACTIONS(492), + [anon_sym_protected] = ACTIONS(492), + [anon_sym_private] = ACTIONS(492), + [anon_sym_abstract] = ACTIONS(492), + [anon_sym_strictfp] = ACTIONS(492), + [anon_sym_native] = ACTIONS(492), + [anon_sym_transient] = ACTIONS(492), + [anon_sym_volatile] = ACTIONS(492), + [anon_sym_sealed] = ACTIONS(492), + [anon_sym_non_DASHsealed] = ACTIONS(494), + [anon_sym_record] = ACTIONS(492), + [anon_sym_ATinterface] = ACTIONS(494), + [anon_sym_interface] = ACTIONS(492), + [anon_sym_byte] = ACTIONS(492), + [anon_sym_short] = ACTIONS(492), + [anon_sym_int] = ACTIONS(492), + [anon_sym_long] = ACTIONS(492), + [anon_sym_char] = ACTIONS(492), + [anon_sym_float] = ACTIONS(492), + [anon_sym_double] = ACTIONS(492), + [sym_boolean_type] = ACTIONS(492), + [sym_void_type] = ACTIONS(492), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(49)] = { - [anon_sym_RBRACE] = ACTIONS(115), - [anon_sym_RPAREN] = ACTIONS(115), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_EQ] = ACTIONS(165), - [anon_sym_PLUS_EQ] = ACTIONS(167), - [anon_sym_DASH_EQ] = ACTIONS(167), - [anon_sym_STAR_EQ] = ACTIONS(167), - [anon_sym_SLASH_EQ] = ACTIONS(167), - [anon_sym_AMP_EQ] = ACTIONS(167), - [anon_sym_PIPE_EQ] = ACTIONS(167), - [anon_sym_CARET_EQ] = ACTIONS(167), - [anon_sym_PERCENT_EQ] = ACTIONS(167), - [anon_sym_LT_LT_EQ] = ACTIONS(167), - [anon_sym_GT_GT_EQ] = ACTIONS(167), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(167), - [anon_sym_GT] = ACTIONS(117), - [anon_sym_LT] = ACTIONS(117), - [anon_sym_GT_EQ] = ACTIONS(115), - [anon_sym_LT_EQ] = ACTIONS(115), - [anon_sym_EQ_EQ] = ACTIONS(115), - [anon_sym_BANG_EQ] = ACTIONS(115), - [anon_sym_AMP_AMP] = ACTIONS(115), - [anon_sym_PIPE_PIPE] = ACTIONS(115), - [anon_sym_PLUS] = ACTIONS(117), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_STAR] = ACTIONS(117), - [anon_sym_SLASH] = ACTIONS(117), - [anon_sym_PIPE] = ACTIONS(117), - [anon_sym_CARET] = ACTIONS(117), - [anon_sym_PERCENT] = ACTIONS(117), - [anon_sym_LT_LT] = ACTIONS(117), - [anon_sym_GT_GT] = ACTIONS(117), - [anon_sym_GT_GT_GT] = ACTIONS(117), - [anon_sym_instanceof] = ACTIONS(115), - [anon_sym_COMMA] = ACTIONS(115), - [anon_sym_QMARK] = ACTIONS(115), - [anon_sym_COLON] = ACTIONS(117), - [anon_sym_PLUS_PLUS] = ACTIONS(115), - [anon_sym_DASH_DASH] = ACTIONS(115), - [anon_sym_LBRACK] = ACTIONS(115), - [anon_sym_RBRACK] = ACTIONS(115), - [anon_sym_DOT] = ACTIONS(115), - [anon_sym_COLON_COLON] = ACTIONS(115), - [anon_sym_when] = ACTIONS(115), - [anon_sym_SEMI] = ACTIONS(115), + [sym_argument_list] = STATE(136), + [anon_sym_RBRACE] = ACTIONS(496), + [anon_sym_LPAREN] = ACTIONS(165), + [anon_sym_RPAREN] = ACTIONS(496), + [anon_sym_AMP] = ACTIONS(498), + [anon_sym_EQ] = ACTIONS(498), + [anon_sym_PLUS_EQ] = ACTIONS(496), + [anon_sym_DASH_EQ] = ACTIONS(496), + [anon_sym_STAR_EQ] = ACTIONS(496), + [anon_sym_SLASH_EQ] = ACTIONS(496), + [anon_sym_AMP_EQ] = ACTIONS(496), + [anon_sym_PIPE_EQ] = ACTIONS(496), + [anon_sym_CARET_EQ] = ACTIONS(496), + [anon_sym_PERCENT_EQ] = ACTIONS(496), + [anon_sym_LT_LT_EQ] = ACTIONS(496), + [anon_sym_GT_GT_EQ] = ACTIONS(496), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(496), + [anon_sym_GT] = ACTIONS(498), + [anon_sym_LT] = ACTIONS(498), + [anon_sym_GT_EQ] = ACTIONS(496), + [anon_sym_LT_EQ] = ACTIONS(496), + [anon_sym_EQ_EQ] = ACTIONS(496), + [anon_sym_BANG_EQ] = ACTIONS(496), + [anon_sym_AMP_AMP] = ACTIONS(496), + [anon_sym_PIPE_PIPE] = ACTIONS(496), + [anon_sym_PLUS] = ACTIONS(498), + [anon_sym_DASH] = ACTIONS(498), + [anon_sym_STAR] = ACTIONS(498), + [anon_sym_SLASH] = ACTIONS(498), + [anon_sym_PIPE] = ACTIONS(498), + [anon_sym_CARET] = ACTIONS(498), + [anon_sym_PERCENT] = ACTIONS(498), + [anon_sym_LT_LT] = ACTIONS(498), + [anon_sym_GT_GT] = ACTIONS(498), + [anon_sym_GT_GT_GT] = ACTIONS(498), + [anon_sym_instanceof] = ACTIONS(496), + [anon_sym_DASH_GT] = ACTIONS(496), + [anon_sym_COMMA] = ACTIONS(496), + [anon_sym_QMARK] = ACTIONS(496), + [anon_sym_COLON] = ACTIONS(498), + [anon_sym_PLUS_PLUS] = ACTIONS(496), + [anon_sym_DASH_DASH] = ACTIONS(496), + [anon_sym_LBRACK] = ACTIONS(496), + [anon_sym_RBRACK] = ACTIONS(496), + [anon_sym_DOT] = ACTIONS(496), + [anon_sym_COLON_COLON] = ACTIONS(496), + [anon_sym_when] = ACTIONS(496), + [anon_sym_SEMI] = ACTIONS(496), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(50)] = { - [sym_type_arguments] = STATE(122), - [sym_dimensions] = STATE(220), - [sym__annotation] = STATE(605), - [sym_marker_annotation] = STATE(605), - [sym_annotation] = STATE(605), - [aux_sym_array_creation_expression_repeat1] = STATE(605), - [aux_sym_dimensions_repeat1] = STATE(164), - [sym_identifier] = ACTIONS(161), - [anon_sym_RPAREN] = ACTIONS(501), - [anon_sym_AMP] = ACTIONS(501), - [anon_sym_GT] = ACTIONS(501), - [anon_sym_LT] = ACTIONS(451), - [anon_sym_PIPE] = ACTIONS(501), - [anon_sym_COMMA] = ACTIONS(501), - [anon_sym_LBRACK] = ACTIONS(349), - [anon_sym_DOT] = ACTIONS(503), - [anon_sym_COLON_COLON] = ACTIONS(501), - [anon_sym_LBRACE] = ACTIONS(501), - [sym_underscore_pattern] = ACTIONS(161), - [anon_sym_SEMI] = ACTIONS(501), - [anon_sym_yield] = ACTIONS(161), - [anon_sym_AT] = ACTIONS(184), - [anon_sym_open] = ACTIONS(161), - [anon_sym_module] = ACTIONS(161), - [anon_sym_with] = ACTIONS(161), - [anon_sym_sealed] = ACTIONS(161), - [anon_sym_implements] = ACTIONS(161), - [anon_sym_permits] = ACTIONS(161), - [anon_sym_record] = ACTIONS(161), - [sym_this] = ACTIONS(161), + [anon_sym_RBRACE] = ACTIONS(117), + [anon_sym_RPAREN] = ACTIONS(117), + [anon_sym_AMP] = ACTIONS(119), + [anon_sym_EQ] = ACTIONS(167), + [anon_sym_PLUS_EQ] = ACTIONS(169), + [anon_sym_DASH_EQ] = ACTIONS(169), + [anon_sym_STAR_EQ] = ACTIONS(169), + [anon_sym_SLASH_EQ] = ACTIONS(169), + [anon_sym_AMP_EQ] = ACTIONS(169), + [anon_sym_PIPE_EQ] = ACTIONS(169), + [anon_sym_CARET_EQ] = ACTIONS(169), + [anon_sym_PERCENT_EQ] = ACTIONS(169), + [anon_sym_LT_LT_EQ] = ACTIONS(169), + [anon_sym_GT_GT_EQ] = ACTIONS(169), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(169), + [anon_sym_GT] = ACTIONS(119), + [anon_sym_LT] = ACTIONS(119), + [anon_sym_GT_EQ] = ACTIONS(117), + [anon_sym_LT_EQ] = ACTIONS(117), + [anon_sym_EQ_EQ] = ACTIONS(117), + [anon_sym_BANG_EQ] = ACTIONS(117), + [anon_sym_AMP_AMP] = ACTIONS(117), + [anon_sym_PIPE_PIPE] = ACTIONS(117), + [anon_sym_PLUS] = ACTIONS(119), + [anon_sym_DASH] = ACTIONS(119), + [anon_sym_STAR] = ACTIONS(119), + [anon_sym_SLASH] = ACTIONS(119), + [anon_sym_PIPE] = ACTIONS(119), + [anon_sym_CARET] = ACTIONS(119), + [anon_sym_PERCENT] = ACTIONS(119), + [anon_sym_LT_LT] = ACTIONS(119), + [anon_sym_GT_GT] = ACTIONS(119), + [anon_sym_GT_GT_GT] = ACTIONS(119), + [anon_sym_instanceof] = ACTIONS(117), + [anon_sym_COMMA] = ACTIONS(117), + [anon_sym_QMARK] = ACTIONS(117), + [anon_sym_COLON] = ACTIONS(119), + [anon_sym_PLUS_PLUS] = ACTIONS(117), + [anon_sym_DASH_DASH] = ACTIONS(117), + [anon_sym_LBRACK] = ACTIONS(117), + [anon_sym_RBRACK] = ACTIONS(117), + [anon_sym_DOT] = ACTIONS(117), + [anon_sym_COLON_COLON] = ACTIONS(117), + [anon_sym_when] = ACTIONS(117), + [anon_sym_SEMI] = ACTIONS(117), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(51)] = { - [sym_identifier] = ACTIONS(505), - [anon_sym_RPAREN] = ACTIONS(473), - [anon_sym_AMP] = ACTIONS(473), - [anon_sym_GT] = ACTIONS(473), - [anon_sym_PIPE] = ACTIONS(473), - [anon_sym_COMMA] = ACTIONS(473), - [anon_sym_COLON_COLON] = ACTIONS(473), - [anon_sym_LBRACE] = ACTIONS(473), - [sym_underscore_pattern] = ACTIONS(505), - [anon_sym_SEMI] = ACTIONS(473), - [anon_sym_yield] = ACTIONS(505), - [anon_sym_open] = ACTIONS(505), - [anon_sym_module] = ACTIONS(505), - [anon_sym_with] = ACTIONS(505), - [anon_sym_sealed] = ACTIONS(505), - [anon_sym_implements] = ACTIONS(505), - [anon_sym_permits] = ACTIONS(505), - [anon_sym_record] = ACTIONS(505), + [sym_identifier] = ACTIONS(500), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(52)] = { - [sym__variable_declarator_list] = STATE(59), - [sym_variable_declarator] = STATE(18), - [sym__variable_declarator_id] = STATE(21), - [sym__method_declarator] = STATE(57), - [sym__reserved_identifier] = STATE(25), - [sym_identifier] = ACTIONS(507), - [sym_underscore_pattern] = ACTIONS(469), - [anon_sym_yield] = ACTIONS(475), - [anon_sym_open] = ACTIONS(477), - [anon_sym_module] = ACTIONS(477), - [anon_sym_with] = ACTIONS(477), - [anon_sym_sealed] = ACTIONS(477), - [anon_sym_record] = ACTIONS(477), + [sym_type_arguments] = STATE(182), + [sym_dimensions] = STATE(227), + [sym__annotation] = STATE(605), + [sym_marker_annotation] = STATE(605), + [sym_annotation] = STATE(605), + [aux_sym_array_creation_expression_repeat1] = STATE(605), + [aux_sym_dimensions_repeat1] = STATE(169), + [sym_identifier] = ACTIONS(163), + [anon_sym_RPAREN] = ACTIONS(502), + [anon_sym_AMP] = ACTIONS(502), + [anon_sym_GT] = ACTIONS(502), + [anon_sym_LT] = ACTIONS(454), + [anon_sym_PIPE] = ACTIONS(502), + [anon_sym_COMMA] = ACTIONS(502), + [anon_sym_LBRACK] = ACTIONS(354), + [anon_sym_DOT] = ACTIONS(504), + [anon_sym_COLON_COLON] = ACTIONS(502), + [anon_sym_LBRACE] = ACTIONS(502), + [sym_underscore_pattern] = ACTIONS(163), + [anon_sym_SEMI] = ACTIONS(502), + [anon_sym_yield] = ACTIONS(163), + [anon_sym_AT] = ACTIONS(186), + [anon_sym_open] = ACTIONS(163), + [anon_sym_module] = ACTIONS(163), + [anon_sym_with] = ACTIONS(163), + [anon_sym_sealed] = ACTIONS(163), + [anon_sym_implements] = ACTIONS(163), + [anon_sym_permits] = ACTIONS(163), + [anon_sym_record] = ACTIONS(163), + [sym_this] = ACTIONS(163), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(53)] = { - [sym_identifier] = ACTIONS(509), + [sym_identifier] = ACTIONS(506), + [anon_sym_RPAREN] = ACTIONS(472), + [anon_sym_AMP] = ACTIONS(472), + [anon_sym_GT] = ACTIONS(472), + [anon_sym_PIPE] = ACTIONS(472), + [anon_sym_COMMA] = ACTIONS(472), + [anon_sym_COLON_COLON] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(472), + [sym_underscore_pattern] = ACTIONS(506), + [anon_sym_SEMI] = ACTIONS(472), + [anon_sym_yield] = ACTIONS(506), + [anon_sym_open] = ACTIONS(506), + [anon_sym_module] = ACTIONS(506), + [anon_sym_with] = ACTIONS(506), + [anon_sym_sealed] = ACTIONS(506), + [anon_sym_implements] = ACTIONS(506), + [anon_sym_permits] = ACTIONS(506), + [anon_sym_record] = ACTIONS(506), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(54)] = { - [ts_builtin_sym_end] = ACTIONS(511), - [sym_identifier] = ACTIONS(513), - [sym_decimal_integer_literal] = ACTIONS(513), - [sym_hex_integer_literal] = ACTIONS(513), - [sym_octal_integer_literal] = ACTIONS(513), - [sym_binary_integer_literal] = ACTIONS(511), - [sym_decimal_floating_point_literal] = ACTIONS(511), - [sym_hex_floating_point_literal] = ACTIONS(513), - [sym_true] = ACTIONS(513), - [sym_false] = ACTIONS(513), - [sym_character_literal] = ACTIONS(511), - [anon_sym_DQUOTE] = ACTIONS(513), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(511), - [anon_sym_RBRACE] = ACTIONS(511), - [sym_null_literal] = ACTIONS(513), - [anon_sym_LPAREN] = ACTIONS(511), - [anon_sym_LT] = ACTIONS(511), - [anon_sym_PLUS] = ACTIONS(513), - [anon_sym_DASH] = ACTIONS(513), - [anon_sym_final] = ACTIONS(513), - [anon_sym_BANG] = ACTIONS(511), - [anon_sym_TILDE] = ACTIONS(511), - [anon_sym_PLUS_PLUS] = ACTIONS(511), - [anon_sym_DASH_DASH] = ACTIONS(511), - [anon_sym_new] = ACTIONS(513), - [anon_sym_class] = ACTIONS(513), - [anon_sym_switch] = ACTIONS(513), - [anon_sym_LBRACE] = ACTIONS(511), - [anon_sym_case] = ACTIONS(513), - [anon_sym_default] = ACTIONS(513), - [anon_sym_SEMI] = ACTIONS(511), - [anon_sym_assert] = ACTIONS(513), - [anon_sym_do] = ACTIONS(513), - [anon_sym_while] = ACTIONS(513), - [anon_sym_break] = ACTIONS(513), - [anon_sym_continue] = ACTIONS(513), - [anon_sym_return] = ACTIONS(513), - [anon_sym_yield] = ACTIONS(513), - [anon_sym_synchronized] = ACTIONS(513), - [anon_sym_throw] = ACTIONS(513), - [anon_sym_try] = ACTIONS(513), - [anon_sym_if] = ACTIONS(513), - [anon_sym_else] = ACTIONS(513), - [anon_sym_for] = ACTIONS(513), - [anon_sym_AT] = ACTIONS(513), - [anon_sym_open] = ACTIONS(513), - [anon_sym_module] = ACTIONS(513), - [anon_sym_static] = ACTIONS(513), - [anon_sym_with] = ACTIONS(513), - [anon_sym_package] = ACTIONS(513), - [anon_sym_import] = ACTIONS(513), - [anon_sym_enum] = ACTIONS(513), - [anon_sym_public] = ACTIONS(513), - [anon_sym_protected] = ACTIONS(513), - [anon_sym_private] = ACTIONS(513), - [anon_sym_abstract] = ACTIONS(513), - [anon_sym_strictfp] = ACTIONS(513), - [anon_sym_native] = ACTIONS(513), - [anon_sym_transient] = ACTIONS(513), - [anon_sym_volatile] = ACTIONS(513), - [anon_sym_sealed] = ACTIONS(513), - [anon_sym_non_DASHsealed] = ACTIONS(511), - [anon_sym_record] = ACTIONS(513), - [anon_sym_ATinterface] = ACTIONS(511), - [anon_sym_interface] = ACTIONS(513), - [anon_sym_byte] = ACTIONS(513), - [anon_sym_short] = ACTIONS(513), - [anon_sym_int] = ACTIONS(513), - [anon_sym_long] = ACTIONS(513), - [anon_sym_char] = ACTIONS(513), - [anon_sym_float] = ACTIONS(513), - [anon_sym_double] = ACTIONS(513), - [sym_boolean_type] = ACTIONS(513), - [sym_void_type] = ACTIONS(513), - [sym_this] = ACTIONS(513), - [sym_super] = ACTIONS(513), + [ts_builtin_sym_end] = ACTIONS(508), + [sym_identifier] = ACTIONS(510), + [sym_decimal_integer_literal] = ACTIONS(510), + [sym_hex_integer_literal] = ACTIONS(510), + [sym_octal_integer_literal] = ACTIONS(510), + [sym_binary_integer_literal] = ACTIONS(508), + [sym_decimal_floating_point_literal] = ACTIONS(508), + [sym_hex_floating_point_literal] = ACTIONS(510), + [sym_true] = ACTIONS(510), + [sym_false] = ACTIONS(510), + [sym_character_literal] = ACTIONS(508), + [anon_sym_DQUOTE] = ACTIONS(510), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(508), + [anon_sym_RBRACE] = ACTIONS(508), + [sym_null_literal] = ACTIONS(510), + [anon_sym_LPAREN] = ACTIONS(508), + [anon_sym_LT] = ACTIONS(508), + [anon_sym_PLUS] = ACTIONS(510), + [anon_sym_DASH] = ACTIONS(510), + [anon_sym_final] = ACTIONS(510), + [anon_sym_BANG] = ACTIONS(508), + [anon_sym_TILDE] = ACTIONS(508), + [anon_sym_PLUS_PLUS] = ACTIONS(508), + [anon_sym_DASH_DASH] = ACTIONS(508), + [anon_sym_new] = ACTIONS(510), + [anon_sym_class] = ACTIONS(510), + [anon_sym_switch] = ACTIONS(510), + [anon_sym_LBRACE] = ACTIONS(508), + [anon_sym_case] = ACTIONS(510), + [anon_sym_default] = ACTIONS(510), + [sym_underscore_pattern] = ACTIONS(510), + [anon_sym_SEMI] = ACTIONS(508), + [anon_sym_assert] = ACTIONS(510), + [anon_sym_do] = ACTIONS(510), + [anon_sym_while] = ACTIONS(510), + [anon_sym_break] = ACTIONS(510), + [anon_sym_continue] = ACTIONS(510), + [anon_sym_return] = ACTIONS(510), + [anon_sym_yield] = ACTIONS(510), + [anon_sym_synchronized] = ACTIONS(510), + [anon_sym_throw] = ACTIONS(510), + [anon_sym_try] = ACTIONS(510), + [anon_sym_if] = ACTIONS(510), + [anon_sym_else] = ACTIONS(510), + [anon_sym_for] = ACTIONS(510), + [anon_sym_AT] = ACTIONS(510), + [anon_sym_open] = ACTIONS(510), + [anon_sym_module] = ACTIONS(510), + [anon_sym_static] = ACTIONS(510), + [anon_sym_with] = ACTIONS(510), + [anon_sym_package] = ACTIONS(510), + [anon_sym_import] = ACTIONS(510), + [anon_sym_enum] = ACTIONS(510), + [anon_sym_public] = ACTIONS(510), + [anon_sym_protected] = ACTIONS(510), + [anon_sym_private] = ACTIONS(510), + [anon_sym_abstract] = ACTIONS(510), + [anon_sym_strictfp] = ACTIONS(510), + [anon_sym_native] = ACTIONS(510), + [anon_sym_transient] = ACTIONS(510), + [anon_sym_volatile] = ACTIONS(510), + [anon_sym_sealed] = ACTIONS(510), + [anon_sym_non_DASHsealed] = ACTIONS(508), + [anon_sym_record] = ACTIONS(510), + [anon_sym_ATinterface] = ACTIONS(508), + [anon_sym_interface] = ACTIONS(510), + [anon_sym_byte] = ACTIONS(510), + [anon_sym_short] = ACTIONS(510), + [anon_sym_int] = ACTIONS(510), + [anon_sym_long] = ACTIONS(510), + [anon_sym_char] = ACTIONS(510), + [anon_sym_float] = ACTIONS(510), + [anon_sym_double] = ACTIONS(510), + [sym_boolean_type] = ACTIONS(510), + [sym_void_type] = ACTIONS(510), + [sym_this] = ACTIONS(510), + [sym_super] = ACTIONS(510), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(55)] = { - [sym_identifier] = ACTIONS(515), - [anon_sym_RBRACE] = ACTIONS(517), - [anon_sym_LT] = ACTIONS(517), - [anon_sym_final] = ACTIONS(515), - [anon_sym_class] = ACTIONS(515), - [anon_sym_LBRACE] = ACTIONS(517), - [anon_sym_default] = ACTIONS(515), - [anon_sym_SEMI] = ACTIONS(517), - [anon_sym_synchronized] = ACTIONS(515), - [anon_sym_AT] = ACTIONS(515), - [anon_sym_static] = ACTIONS(515), - [anon_sym_enum] = ACTIONS(515), - [anon_sym_public] = ACTIONS(515), - [anon_sym_protected] = ACTIONS(515), - [anon_sym_private] = ACTIONS(515), - [anon_sym_abstract] = ACTIONS(515), - [anon_sym_strictfp] = ACTIONS(515), - [anon_sym_native] = ACTIONS(515), - [anon_sym_transient] = ACTIONS(515), - [anon_sym_volatile] = ACTIONS(515), - [anon_sym_sealed] = ACTIONS(515), - [anon_sym_non_DASHsealed] = ACTIONS(517), - [anon_sym_record] = ACTIONS(515), - [anon_sym_ATinterface] = ACTIONS(517), - [anon_sym_interface] = ACTIONS(515), - [anon_sym_byte] = ACTIONS(515), - [anon_sym_short] = ACTIONS(515), - [anon_sym_int] = ACTIONS(515), - [anon_sym_long] = ACTIONS(515), - [anon_sym_char] = ACTIONS(515), - [anon_sym_float] = ACTIONS(515), - [anon_sym_double] = ACTIONS(515), - [sym_boolean_type] = ACTIONS(515), - [sym_void_type] = ACTIONS(515), + [anon_sym_SEMI] = ACTIONS(512), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(56)] = { - [sym_dimensions] = STATE(1256), + [sym_dimensions] = STATE(1296), [sym__annotation] = STATE(605), [sym_marker_annotation] = STATE(605), [sym_annotation] = STATE(605), [aux_sym_array_creation_expression_repeat1] = STATE(605), - [aux_sym_dimensions_repeat1] = STATE(164), - [anon_sym_LBRACK] = ACTIONS(349), - [anon_sym_LBRACE] = ACTIONS(519), - [anon_sym_SEMI] = ACTIONS(519), - [anon_sym_AT] = ACTIONS(184), - [anon_sym_throws] = ACTIONS(519), + [aux_sym_dimensions_repeat1] = STATE(169), + [anon_sym_LBRACK] = ACTIONS(354), + [anon_sym_LBRACE] = ACTIONS(514), + [anon_sym_SEMI] = ACTIONS(514), + [anon_sym_AT] = ACTIONS(186), + [anon_sym_throws] = ACTIONS(514), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(57)] = { - [sym_throws] = STATE(619), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_SEMI] = ACTIONS(521), - [anon_sym_throws] = ACTIONS(523), + [sym_throws] = STATE(620), + [anon_sym_LBRACE] = ACTIONS(516), + [anon_sym_SEMI] = ACTIONS(516), + [anon_sym_throws] = ACTIONS(518), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(58)] = { - [sym_block] = STATE(101), + [sym_block] = STATE(99), [anon_sym_LBRACE] = ACTIONS(35), - [anon_sym_SEMI] = ACTIONS(525), + [anon_sym_SEMI] = ACTIONS(520), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(59)] = { - [anon_sym_SEMI] = ACTIONS(527), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [STATE(60)] = { [sym__literal] = STATE(6), [sym_string_literal] = STATE(9), [sym__string_literal] = STATE(47), @@ -10535,7 +12125,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_binary_expression] = STATE(12), [sym_instanceof_expression] = STATE(12), [sym_lambda_expression] = STATE(12), - [sym_inferred_parameters] = STATE(471), + [sym_inferred_parameters] = STATE(300), [sym_ternary_expression] = STATE(12), [sym_unary_expression] = STATE(12), [sym_update_expression] = STATE(12), @@ -10544,14 +12134,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_parenthesized_expression] = STATE(6), [sym_class_literal] = STATE(6), [sym_object_creation_expression] = STATE(6), - [sym__unqualified_object_creation_expression] = STATE(126), - [sym_field_access] = STATE(49), + [sym__unqualified_object_creation_expression] = STATE(129), + [sym_field_access] = STATE(50), [sym_template_expression] = STATE(6), - [sym_array_access] = STATE(49), + [sym_array_access] = STATE(50), [sym_method_invocation] = STATE(6), [sym_method_reference] = STATE(6), - [sym_switch_expression] = STATE(209), - [sym_statement] = STATE(60), + [sym_switch_expression] = STATE(212), + [sym_statement] = STATE(59), [sym_block] = STATE(3), [sym_expression_statement] = STATE(3), [sym_labeled_statement] = STATE(3), @@ -10569,258 +12159,348 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_while_statement] = STATE(3), [sym_for_statement] = STATE(3), [sym_enhanced_for_statement] = STATE(3), - [sym__annotation] = STATE(162), - [sym_marker_annotation] = STATE(162), - [sym_annotation] = STATE(162), + [sym__annotation] = STATE(167), + [sym_marker_annotation] = STATE(167), + [sym_annotation] = STATE(167), [sym_declaration] = STATE(3), - [sym_module_declaration] = STATE(13), - [sym_package_declaration] = STATE(13), - [sym_import_declaration] = STATE(13), - [sym_enum_declaration] = STATE(13), - [sym_class_declaration] = STATE(13), - [sym_modifiers] = STATE(1098), - [sym_record_declaration] = STATE(13), - [sym_annotation_type_declaration] = STATE(13), - [sym_interface_declaration] = STATE(13), - [sym__type] = STATE(296), + [sym_module_declaration] = STATE(16), + [sym_package_declaration] = STATE(16), + [sym_import_declaration] = STATE(16), + [sym_enum_declaration] = STATE(16), + [sym_class_declaration] = STATE(16), + [sym_modifiers] = STATE(1101), + [sym_scoped_identifier] = STATE(149), + [sym_record_declaration] = STATE(16), + [sym_annotation_type_declaration] = STATE(16), + [sym_interface_declaration] = STATE(16), + [sym__type] = STATE(301), [sym__unannotated_type] = STATE(44), - [sym_annotated_type] = STATE(51), + [sym_annotated_type] = STATE(53), [sym_scoped_type_identifier] = STATE(84), - [sym_generic_type] = STATE(197), - [sym_array_type] = STATE(169), + [sym_generic_type] = STATE(183), + [sym_array_type] = STATE(172), [sym_integral_type] = STATE(17), [sym_floating_point_type] = STATE(17), - [sym_formal_parameters] = STATE(471), + [sym_formal_parameters] = STATE(300), [sym_local_variable_declaration] = STATE(3), - [sym__reserved_identifier] = STATE(386), - [aux_sym_array_creation_expression_repeat1] = STATE(179), - [aux_sym_switch_block_statement_group_repeat2] = STATE(60), - [aux_sym_modifiers_repeat1] = STATE(32), - [sym_identifier] = ACTIONS(529), - [sym_decimal_integer_literal] = ACTIONS(532), - [sym_hex_integer_literal] = ACTIONS(532), - [sym_octal_integer_literal] = ACTIONS(532), - [sym_binary_integer_literal] = ACTIONS(535), - [sym_decimal_floating_point_literal] = ACTIONS(535), - [sym_hex_floating_point_literal] = ACTIONS(532), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_character_literal] = ACTIONS(535), - [anon_sym_DQUOTE] = ACTIONS(538), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(541), - [anon_sym_RBRACE] = ACTIONS(544), - [sym_null_literal] = ACTIONS(532), - [anon_sym_LPAREN] = ACTIONS(546), - [anon_sym_PLUS] = ACTIONS(549), - [anon_sym_DASH] = ACTIONS(549), - [anon_sym_final] = ACTIONS(552), - [anon_sym_BANG] = ACTIONS(555), - [anon_sym_TILDE] = ACTIONS(555), - [anon_sym_PLUS_PLUS] = ACTIONS(558), - [anon_sym_DASH_DASH] = ACTIONS(558), - [anon_sym_new] = ACTIONS(561), - [anon_sym_class] = ACTIONS(564), - [anon_sym_switch] = ACTIONS(567), - [anon_sym_LBRACE] = ACTIONS(570), - [anon_sym_case] = ACTIONS(573), - [anon_sym_default] = ACTIONS(552), - [anon_sym_SEMI] = ACTIONS(575), - [anon_sym_assert] = ACTIONS(578), - [anon_sym_do] = ACTIONS(581), - [anon_sym_while] = ACTIONS(584), - [anon_sym_break] = ACTIONS(587), - [anon_sym_continue] = ACTIONS(590), - [anon_sym_return] = ACTIONS(593), - [anon_sym_yield] = ACTIONS(596), - [anon_sym_synchronized] = ACTIONS(599), - [anon_sym_throw] = ACTIONS(602), - [anon_sym_try] = ACTIONS(605), - [anon_sym_if] = ACTIONS(608), - [anon_sym_for] = ACTIONS(611), - [anon_sym_AT] = ACTIONS(614), - [anon_sym_open] = ACTIONS(617), - [anon_sym_module] = ACTIONS(620), - [anon_sym_static] = ACTIONS(552), - [anon_sym_with] = ACTIONS(623), - [anon_sym_package] = ACTIONS(626), - [anon_sym_import] = ACTIONS(629), - [anon_sym_enum] = ACTIONS(632), - [anon_sym_public] = ACTIONS(552), - [anon_sym_protected] = ACTIONS(552), - [anon_sym_private] = ACTIONS(552), - [anon_sym_abstract] = ACTIONS(552), - [anon_sym_strictfp] = ACTIONS(552), - [anon_sym_native] = ACTIONS(552), - [anon_sym_transient] = ACTIONS(552), - [anon_sym_volatile] = ACTIONS(552), - [anon_sym_sealed] = ACTIONS(635), - [anon_sym_non_DASHsealed] = ACTIONS(638), - [anon_sym_record] = ACTIONS(641), - [anon_sym_ATinterface] = ACTIONS(644), - [anon_sym_interface] = ACTIONS(647), - [anon_sym_byte] = ACTIONS(650), - [anon_sym_short] = ACTIONS(650), - [anon_sym_int] = ACTIONS(650), - [anon_sym_long] = ACTIONS(650), - [anon_sym_char] = ACTIONS(650), - [anon_sym_float] = ACTIONS(653), - [anon_sym_double] = ACTIONS(653), - [sym_boolean_type] = ACTIONS(656), - [sym_void_type] = ACTIONS(656), - [sym_this] = ACTIONS(659), - [sym_super] = ACTIONS(662), + [sym__reserved_identifier] = STATE(387), + [aux_sym_array_creation_expression_repeat1] = STATE(225), + [aux_sym_switch_block_statement_group_repeat2] = STATE(59), + [aux_sym_modifiers_repeat1] = STATE(33), + [sym_identifier] = ACTIONS(522), + [sym_decimal_integer_literal] = ACTIONS(525), + [sym_hex_integer_literal] = ACTIONS(525), + [sym_octal_integer_literal] = ACTIONS(525), + [sym_binary_integer_literal] = ACTIONS(528), + [sym_decimal_floating_point_literal] = ACTIONS(528), + [sym_hex_floating_point_literal] = ACTIONS(525), + [sym_true] = ACTIONS(525), + [sym_false] = ACTIONS(525), + [sym_character_literal] = ACTIONS(528), + [anon_sym_DQUOTE] = ACTIONS(531), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(534), + [anon_sym_RBRACE] = ACTIONS(537), + [sym_null_literal] = ACTIONS(525), + [anon_sym_LPAREN] = ACTIONS(539), + [anon_sym_PLUS] = ACTIONS(542), + [anon_sym_DASH] = ACTIONS(542), + [anon_sym_final] = ACTIONS(545), + [anon_sym_BANG] = ACTIONS(548), + [anon_sym_TILDE] = ACTIONS(548), + [anon_sym_PLUS_PLUS] = ACTIONS(551), + [anon_sym_DASH_DASH] = ACTIONS(551), + [anon_sym_new] = ACTIONS(554), + [anon_sym_class] = ACTIONS(557), + [anon_sym_switch] = ACTIONS(560), + [anon_sym_LBRACE] = ACTIONS(563), + [anon_sym_case] = ACTIONS(566), + [anon_sym_default] = ACTIONS(545), + [sym_underscore_pattern] = ACTIONS(568), + [anon_sym_SEMI] = ACTIONS(571), + [anon_sym_assert] = ACTIONS(574), + [anon_sym_do] = ACTIONS(577), + [anon_sym_while] = ACTIONS(580), + [anon_sym_break] = ACTIONS(583), + [anon_sym_continue] = ACTIONS(586), + [anon_sym_return] = ACTIONS(589), + [anon_sym_yield] = ACTIONS(592), + [anon_sym_synchronized] = ACTIONS(595), + [anon_sym_throw] = ACTIONS(598), + [anon_sym_try] = ACTIONS(601), + [anon_sym_if] = ACTIONS(604), + [anon_sym_for] = ACTIONS(607), + [anon_sym_AT] = ACTIONS(610), + [anon_sym_open] = ACTIONS(613), + [anon_sym_module] = ACTIONS(616), + [anon_sym_static] = ACTIONS(545), + [anon_sym_with] = ACTIONS(619), + [anon_sym_package] = ACTIONS(622), + [anon_sym_import] = ACTIONS(625), + [anon_sym_enum] = ACTIONS(628), + [anon_sym_public] = ACTIONS(545), + [anon_sym_protected] = ACTIONS(545), + [anon_sym_private] = ACTIONS(545), + [anon_sym_abstract] = ACTIONS(545), + [anon_sym_strictfp] = ACTIONS(545), + [anon_sym_native] = ACTIONS(545), + [anon_sym_transient] = ACTIONS(545), + [anon_sym_volatile] = ACTIONS(545), + [anon_sym_sealed] = ACTIONS(631), + [anon_sym_non_DASHsealed] = ACTIONS(634), + [anon_sym_record] = ACTIONS(637), + [anon_sym_ATinterface] = ACTIONS(640), + [anon_sym_interface] = ACTIONS(643), + [anon_sym_byte] = ACTIONS(646), + [anon_sym_short] = ACTIONS(646), + [anon_sym_int] = ACTIONS(646), + [anon_sym_long] = ACTIONS(646), + [anon_sym_char] = ACTIONS(646), + [anon_sym_float] = ACTIONS(649), + [anon_sym_double] = ACTIONS(649), + [sym_boolean_type] = ACTIONS(652), + [sym_void_type] = ACTIONS(652), + [sym_this] = ACTIONS(655), + [sym_super] = ACTIONS(658), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [STATE(60)] = { + [ts_builtin_sym_end] = ACTIONS(661), + [sym_identifier] = ACTIONS(663), + [sym_decimal_integer_literal] = ACTIONS(663), + [sym_hex_integer_literal] = ACTIONS(663), + [sym_octal_integer_literal] = ACTIONS(663), + [sym_binary_integer_literal] = ACTIONS(661), + [sym_decimal_floating_point_literal] = ACTIONS(661), + [sym_hex_floating_point_literal] = ACTIONS(663), + [sym_true] = ACTIONS(663), + [sym_false] = ACTIONS(663), + [sym_character_literal] = ACTIONS(661), + [anon_sym_DQUOTE] = ACTIONS(663), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(661), + [anon_sym_RBRACE] = ACTIONS(661), + [sym_null_literal] = ACTIONS(663), + [anon_sym_LPAREN] = ACTIONS(661), + [anon_sym_RPAREN] = ACTIONS(661), + [anon_sym_AMP] = ACTIONS(663), + [anon_sym_GT] = ACTIONS(663), + [anon_sym_LT] = ACTIONS(663), + [anon_sym_GT_EQ] = ACTIONS(661), + [anon_sym_LT_EQ] = ACTIONS(661), + [anon_sym_EQ_EQ] = ACTIONS(661), + [anon_sym_BANG_EQ] = ACTIONS(661), + [anon_sym_AMP_AMP] = ACTIONS(661), + [anon_sym_PIPE_PIPE] = ACTIONS(661), + [anon_sym_PLUS] = ACTIONS(663), + [anon_sym_DASH] = ACTIONS(663), + [anon_sym_STAR] = ACTIONS(661), + [anon_sym_SLASH] = ACTIONS(663), + [anon_sym_PIPE] = ACTIONS(663), + [anon_sym_CARET] = ACTIONS(661), + [anon_sym_PERCENT] = ACTIONS(661), + [anon_sym_LT_LT] = ACTIONS(661), + [anon_sym_GT_GT] = ACTIONS(663), + [anon_sym_GT_GT_GT] = ACTIONS(661), + [anon_sym_instanceof] = ACTIONS(663), + [anon_sym_final] = ACTIONS(663), + [anon_sym_DASH_GT] = ACTIONS(661), + [anon_sym_COMMA] = ACTIONS(661), + [anon_sym_QMARK] = ACTIONS(661), + [anon_sym_COLON] = ACTIONS(661), + [anon_sym_BANG] = ACTIONS(663), + [anon_sym_TILDE] = ACTIONS(661), + [anon_sym_PLUS_PLUS] = ACTIONS(661), + [anon_sym_DASH_DASH] = ACTIONS(661), + [anon_sym_new] = ACTIONS(663), + [anon_sym_RBRACK] = ACTIONS(661), + [anon_sym_class] = ACTIONS(663), + [anon_sym_switch] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(661), + [anon_sym_case] = ACTIONS(663), + [anon_sym_default] = ACTIONS(663), + [sym_underscore_pattern] = ACTIONS(663), + [anon_sym_when] = ACTIONS(663), + [anon_sym_SEMI] = ACTIONS(661), + [anon_sym_assert] = ACTIONS(663), + [anon_sym_do] = ACTIONS(663), + [anon_sym_while] = ACTIONS(663), + [anon_sym_break] = ACTIONS(663), + [anon_sym_continue] = ACTIONS(663), + [anon_sym_return] = ACTIONS(663), + [anon_sym_yield] = ACTIONS(663), + [anon_sym_synchronized] = ACTIONS(663), + [anon_sym_throw] = ACTIONS(663), + [anon_sym_try] = ACTIONS(663), + [anon_sym_catch] = ACTIONS(663), + [anon_sym_finally] = ACTIONS(663), + [anon_sym_if] = ACTIONS(663), + [anon_sym_else] = ACTIONS(663), + [anon_sym_for] = ACTIONS(663), + [anon_sym_AT] = ACTIONS(663), + [anon_sym_open] = ACTIONS(663), + [anon_sym_module] = ACTIONS(663), + [anon_sym_static] = ACTIONS(663), + [anon_sym_with] = ACTIONS(663), + [anon_sym_package] = ACTIONS(663), + [anon_sym_import] = ACTIONS(663), + [anon_sym_enum] = ACTIONS(663), + [anon_sym_public] = ACTIONS(663), + [anon_sym_protected] = ACTIONS(663), + [anon_sym_private] = ACTIONS(663), + [anon_sym_abstract] = ACTIONS(663), + [anon_sym_strictfp] = ACTIONS(663), + [anon_sym_native] = ACTIONS(663), + [anon_sym_transient] = ACTIONS(663), + [anon_sym_volatile] = ACTIONS(663), + [anon_sym_sealed] = ACTIONS(663), + [anon_sym_non_DASHsealed] = ACTIONS(661), + [anon_sym_record] = ACTIONS(663), + [anon_sym_ATinterface] = ACTIONS(661), + [anon_sym_interface] = ACTIONS(663), + [anon_sym_byte] = ACTIONS(663), + [anon_sym_short] = ACTIONS(663), + [anon_sym_int] = ACTIONS(663), + [anon_sym_long] = ACTIONS(663), + [anon_sym_char] = ACTIONS(663), + [anon_sym_float] = ACTIONS(663), + [anon_sym_double] = ACTIONS(663), + [sym_boolean_type] = ACTIONS(663), + [sym_void_type] = ACTIONS(663), + [sym_this] = ACTIONS(663), + [sym_super] = ACTIONS(663), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(61)] = { - [sym__multiline_string_fragment] = STATE(63), - [sym_string_interpolation] = STATE(63), - [sym__escape_sequence] = STATE(63), - [aux_sym__multiline_string_literal_repeat1] = STATE(63), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(665), - [aux_sym__multiline_string_fragment_token1] = ACTIONS(667), - [aux_sym__multiline_string_fragment_token2] = ACTIONS(667), - [anon_sym_BSLASH_LBRACE] = ACTIONS(669), - [aux_sym__escape_sequence_token1] = ACTIONS(671), - [sym_escape_sequence] = ACTIONS(671), - [sym_line_comment] = ACTIONS(487), - [sym_block_comment] = ACTIONS(487), + [sym_identifier] = ACTIONS(665), + [anon_sym_LPAREN] = ACTIONS(667), + [anon_sym_RPAREN] = ACTIONS(667), + [anon_sym_AMP] = ACTIONS(667), + [anon_sym_LT] = ACTIONS(667), + [anon_sym_LBRACK] = ACTIONS(667), + [anon_sym_DOT] = ACTIONS(669), + [anon_sym_COLON_COLON] = ACTIONS(667), + [sym_underscore_pattern] = ACTIONS(665), + [anon_sym_yield] = ACTIONS(665), + [anon_sym_AT] = ACTIONS(667), + [anon_sym_open] = ACTIONS(665), + [anon_sym_module] = ACTIONS(665), + [anon_sym_with] = ACTIONS(665), + [anon_sym_sealed] = ACTIONS(665), + [anon_sym_record] = ACTIONS(665), + [anon_sym_DOT_DOT_DOT] = ACTIONS(667), + [sym_this] = ACTIONS(665), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), }, [STATE(62)] = { - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(673), - [aux_sym__multiline_string_fragment_token1] = ACTIONS(673), - [aux_sym__multiline_string_fragment_token2] = ACTIONS(673), - [anon_sym_BSLASH_LBRACE] = ACTIONS(673), - [aux_sym__escape_sequence_token1] = ACTIONS(673), - [sym_escape_sequence] = ACTIONS(673), - [sym_line_comment] = ACTIONS(487), - [sym_block_comment] = ACTIONS(487), + [sym__multiline_string_fragment] = STATE(64), + [sym_string_interpolation] = STATE(64), + [sym__escape_sequence] = STATE(64), + [aux_sym__multiline_string_literal_repeat1] = STATE(64), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(672), + [aux_sym__multiline_string_fragment_token1] = ACTIONS(674), + [aux_sym__multiline_string_fragment_token2] = ACTIONS(674), + [anon_sym_BSLASH_LBRACE] = ACTIONS(676), + [aux_sym__escape_sequence_token1] = ACTIONS(678), + [sym_escape_sequence] = ACTIONS(678), + [sym_line_comment] = ACTIONS(482), + [sym_block_comment] = ACTIONS(482), }, [STATE(63)] = { - [sym__multiline_string_fragment] = STATE(63), - [sym_string_interpolation] = STATE(63), - [sym__escape_sequence] = STATE(63), - [aux_sym__multiline_string_literal_repeat1] = STATE(63), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(675), - [aux_sym__multiline_string_fragment_token1] = ACTIONS(677), - [aux_sym__multiline_string_fragment_token2] = ACTIONS(677), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(680), + [aux_sym__multiline_string_fragment_token1] = ACTIONS(680), + [aux_sym__multiline_string_fragment_token2] = ACTIONS(680), [anon_sym_BSLASH_LBRACE] = ACTIONS(680), - [aux_sym__escape_sequence_token1] = ACTIONS(683), - [sym_escape_sequence] = ACTIONS(683), - [sym_line_comment] = ACTIONS(487), - [sym_block_comment] = ACTIONS(487), + [aux_sym__escape_sequence_token1] = ACTIONS(680), + [sym_escape_sequence] = ACTIONS(680), + [sym_line_comment] = ACTIONS(482), + [sym_block_comment] = ACTIONS(482), }, [STATE(64)] = { - [ts_builtin_sym_end] = ACTIONS(686), - [sym_identifier] = ACTIONS(688), - [sym_decimal_integer_literal] = ACTIONS(688), - [sym_hex_integer_literal] = ACTIONS(688), - [sym_octal_integer_literal] = ACTIONS(688), - [sym_binary_integer_literal] = ACTIONS(686), - [sym_decimal_floating_point_literal] = ACTIONS(686), - [sym_hex_floating_point_literal] = ACTIONS(688), - [sym_true] = ACTIONS(688), - [sym_false] = ACTIONS(688), - [sym_character_literal] = ACTIONS(686), - [anon_sym_DQUOTE] = ACTIONS(688), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(686), - [anon_sym_RBRACE] = ACTIONS(686), - [sym_null_literal] = ACTIONS(688), - [anon_sym_LPAREN] = ACTIONS(686), - [anon_sym_RPAREN] = ACTIONS(686), - [anon_sym_AMP] = ACTIONS(688), - [anon_sym_GT] = ACTIONS(688), - [anon_sym_LT] = ACTIONS(688), - [anon_sym_GT_EQ] = ACTIONS(686), - [anon_sym_LT_EQ] = ACTIONS(686), - [anon_sym_EQ_EQ] = ACTIONS(686), - [anon_sym_BANG_EQ] = ACTIONS(686), - [anon_sym_AMP_AMP] = ACTIONS(686), - [anon_sym_PIPE_PIPE] = ACTIONS(686), - [anon_sym_PLUS] = ACTIONS(688), - [anon_sym_DASH] = ACTIONS(688), - [anon_sym_STAR] = ACTIONS(686), - [anon_sym_SLASH] = ACTIONS(688), - [anon_sym_PIPE] = ACTIONS(688), - [anon_sym_CARET] = ACTIONS(686), - [anon_sym_PERCENT] = ACTIONS(686), - [anon_sym_LT_LT] = ACTIONS(686), - [anon_sym_GT_GT] = ACTIONS(688), - [anon_sym_GT_GT_GT] = ACTIONS(686), - [anon_sym_instanceof] = ACTIONS(688), - [anon_sym_final] = ACTIONS(688), - [anon_sym_DASH_GT] = ACTIONS(686), - [anon_sym_COMMA] = ACTIONS(686), - [anon_sym_QMARK] = ACTIONS(686), - [anon_sym_COLON] = ACTIONS(686), - [anon_sym_BANG] = ACTIONS(688), - [anon_sym_TILDE] = ACTIONS(686), - [anon_sym_PLUS_PLUS] = ACTIONS(686), - [anon_sym_DASH_DASH] = ACTIONS(686), - [anon_sym_new] = ACTIONS(688), - [anon_sym_RBRACK] = ACTIONS(686), - [anon_sym_class] = ACTIONS(688), - [anon_sym_switch] = ACTIONS(688), - [anon_sym_LBRACE] = ACTIONS(686), - [anon_sym_case] = ACTIONS(688), - [anon_sym_default] = ACTIONS(688), - [anon_sym_when] = ACTIONS(688), - [anon_sym_SEMI] = ACTIONS(686), - [anon_sym_assert] = ACTIONS(688), - [anon_sym_do] = ACTIONS(688), - [anon_sym_while] = ACTIONS(688), - [anon_sym_break] = ACTIONS(688), - [anon_sym_continue] = ACTIONS(688), - [anon_sym_return] = ACTIONS(688), - [anon_sym_yield] = ACTIONS(688), - [anon_sym_synchronized] = ACTIONS(688), - [anon_sym_throw] = ACTIONS(688), - [anon_sym_try] = ACTIONS(688), - [anon_sym_if] = ACTIONS(688), - [anon_sym_else] = ACTIONS(688), - [anon_sym_for] = ACTIONS(688), - [anon_sym_AT] = ACTIONS(688), - [anon_sym_open] = ACTIONS(688), - [anon_sym_module] = ACTIONS(688), - [anon_sym_static] = ACTIONS(688), - [anon_sym_with] = ACTIONS(688), - [anon_sym_package] = ACTIONS(688), - [anon_sym_import] = ACTIONS(688), - [anon_sym_enum] = ACTIONS(688), - [anon_sym_public] = ACTIONS(688), - [anon_sym_protected] = ACTIONS(688), - [anon_sym_private] = ACTIONS(688), - [anon_sym_abstract] = ACTIONS(688), - [anon_sym_strictfp] = ACTIONS(688), - [anon_sym_native] = ACTIONS(688), - [anon_sym_transient] = ACTIONS(688), - [anon_sym_volatile] = ACTIONS(688), - [anon_sym_sealed] = ACTIONS(688), - [anon_sym_non_DASHsealed] = ACTIONS(686), - [anon_sym_record] = ACTIONS(688), - [anon_sym_ATinterface] = ACTIONS(686), - [anon_sym_interface] = ACTIONS(688), - [anon_sym_byte] = ACTIONS(688), - [anon_sym_short] = ACTIONS(688), - [anon_sym_int] = ACTIONS(688), - [anon_sym_long] = ACTIONS(688), - [anon_sym_char] = ACTIONS(688), - [anon_sym_float] = ACTIONS(688), - [anon_sym_double] = ACTIONS(688), - [sym_boolean_type] = ACTIONS(688), - [sym_void_type] = ACTIONS(688), - [sym_this] = ACTIONS(688), - [sym_super] = ACTIONS(688), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), + [sym__multiline_string_fragment] = STATE(64), + [sym_string_interpolation] = STATE(64), + [sym__escape_sequence] = STATE(64), + [aux_sym__multiline_string_literal_repeat1] = STATE(64), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(682), + [aux_sym__multiline_string_fragment_token1] = ACTIONS(684), + [aux_sym__multiline_string_fragment_token2] = ACTIONS(684), + [anon_sym_BSLASH_LBRACE] = ACTIONS(687), + [aux_sym__escape_sequence_token1] = ACTIONS(690), + [sym_escape_sequence] = ACTIONS(690), + [sym_line_comment] = ACTIONS(482), + [sym_block_comment] = ACTIONS(482), }, [STATE(65)] = { - [anon_sym_DASH_GT] = ACTIONS(690), - [anon_sym_COLON] = ACTIONS(692), + [aux_sym_argument_list_repeat1] = STATE(271), + [anon_sym_RPAREN] = ACTIONS(693), + [anon_sym_AMP] = ACTIONS(121), + [anon_sym_GT] = ACTIONS(123), + [anon_sym_LT] = ACTIONS(123), + [anon_sym_GT_EQ] = ACTIONS(125), + [anon_sym_LT_EQ] = ACTIONS(125), + [anon_sym_EQ_EQ] = ACTIONS(127), + [anon_sym_BANG_EQ] = ACTIONS(127), + [anon_sym_AMP_AMP] = ACTIONS(129), + [anon_sym_PIPE_PIPE] = ACTIONS(131), + [anon_sym_PLUS] = ACTIONS(133), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_STAR] = ACTIONS(135), + [anon_sym_SLASH] = ACTIONS(137), + [anon_sym_PIPE] = ACTIONS(139), + [anon_sym_CARET] = ACTIONS(141), + [anon_sym_PERCENT] = ACTIONS(135), + [anon_sym_LT_LT] = ACTIONS(143), + [anon_sym_GT_GT] = ACTIONS(145), + [anon_sym_GT_GT_GT] = ACTIONS(143), + [anon_sym_instanceof] = ACTIONS(147), + [anon_sym_COMMA] = ACTIONS(695), + [anon_sym_QMARK] = ACTIONS(149), + [anon_sym_PLUS_PLUS] = ACTIONS(151), + [anon_sym_DASH_DASH] = ACTIONS(151), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(66)] = { + [anon_sym_RBRACE] = ACTIONS(697), + [anon_sym_RPAREN] = ACTIONS(697), + [anon_sym_AMP] = ACTIONS(699), + [anon_sym_GT] = ACTIONS(699), + [anon_sym_LT] = ACTIONS(699), + [anon_sym_GT_EQ] = ACTIONS(697), + [anon_sym_LT_EQ] = ACTIONS(697), + [anon_sym_EQ_EQ] = ACTIONS(697), + [anon_sym_BANG_EQ] = ACTIONS(697), + [anon_sym_AMP_AMP] = ACTIONS(697), + [anon_sym_PIPE_PIPE] = ACTIONS(697), + [anon_sym_PLUS] = ACTIONS(699), + [anon_sym_DASH] = ACTIONS(699), + [anon_sym_STAR] = ACTIONS(697), + [anon_sym_SLASH] = ACTIONS(699), + [anon_sym_PIPE] = ACTIONS(699), + [anon_sym_CARET] = ACTIONS(697), + [anon_sym_PERCENT] = ACTIONS(697), + [anon_sym_LT_LT] = ACTIONS(697), + [anon_sym_GT_GT] = ACTIONS(699), + [anon_sym_GT_GT_GT] = ACTIONS(697), + [anon_sym_instanceof] = ACTIONS(697), + [anon_sym_DASH_GT] = ACTIONS(697), + [anon_sym_COMMA] = ACTIONS(697), + [anon_sym_QMARK] = ACTIONS(697), + [anon_sym_COLON] = ACTIONS(699), + [anon_sym_PLUS_PLUS] = ACTIONS(697), + [anon_sym_DASH_DASH] = ACTIONS(697), + [anon_sym_LBRACK] = ACTIONS(697), + [anon_sym_RBRACK] = ACTIONS(697), + [anon_sym_DOT] = ACTIONS(697), + [anon_sym_COLON_COLON] = ACTIONS(697), + [anon_sym_LBRACE] = ACTIONS(697), + [anon_sym_when] = ACTIONS(697), + [anon_sym_SEMI] = ACTIONS(697), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [STATE(67)] = { [sym__literal] = STATE(6), [sym_string_literal] = STATE(9), [sym__string_literal] = STATE(47), @@ -10831,7 +12511,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_binary_expression] = STATE(12), [sym_instanceof_expression] = STATE(12), [sym_lambda_expression] = STATE(12), - [sym_inferred_parameters] = STATE(471), + [sym_inferred_parameters] = STATE(300), [sym_ternary_expression] = STATE(12), [sym_unary_expression] = STATE(12), [sym_update_expression] = STATE(12), @@ -10840,31 +12520,32 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_parenthesized_expression] = STATE(6), [sym_class_literal] = STATE(6), [sym_object_creation_expression] = STATE(6), - [sym__unqualified_object_creation_expression] = STATE(126), - [sym_field_access] = STATE(49), + [sym__unqualified_object_creation_expression] = STATE(129), + [sym_field_access] = STATE(50), [sym_template_expression] = STATE(6), - [sym_array_access] = STATE(49), + [sym_array_access] = STATE(50), [sym_method_invocation] = STATE(6), [sym_method_reference] = STATE(6), [sym_switch_expression] = STATE(12), - [sym_block] = STATE(74), - [sym_expression_statement] = STATE(74), - [sym_throw_statement] = STATE(74), - [sym__annotation] = STATE(419), - [sym_marker_annotation] = STATE(419), - [sym_annotation] = STATE(419), - [sym__type] = STATE(296), - [sym__unannotated_type] = STATE(115), - [sym_annotated_type] = STATE(51), + [sym_block] = STATE(73), + [sym_expression_statement] = STATE(73), + [sym_throw_statement] = STATE(73), + [sym__annotation] = STATE(421), + [sym_marker_annotation] = STATE(421), + [sym_annotation] = STATE(421), + [sym_scoped_identifier] = STATE(149), + [sym__type] = STATE(301), + [sym__unannotated_type] = STATE(100), + [sym_annotated_type] = STATE(53), [sym_scoped_type_identifier] = STATE(84), - [sym_generic_type] = STATE(197), - [sym_array_type] = STATE(169), + [sym_generic_type] = STATE(183), + [sym_array_type] = STATE(172), [sym_integral_type] = STATE(17), [sym_floating_point_type] = STATE(17), - [sym_formal_parameters] = STATE(471), - [sym__reserved_identifier] = STATE(386), - [aux_sym_array_creation_expression_repeat1] = STATE(419), - [sym_identifier] = ACTIONS(363), + [sym_formal_parameters] = STATE(300), + [sym__reserved_identifier] = STATE(387), + [aux_sym_array_creation_expression_repeat1] = STATE(421), + [sym_identifier] = ACTIONS(360), [sym_decimal_integer_literal] = ACTIONS(9), [sym_hex_integer_literal] = ACTIONS(9), [sym_octal_integer_literal] = ACTIONS(9), @@ -10887,40 +12568,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_new] = ACTIONS(29), [anon_sym_switch] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(35), - [anon_sym_yield] = ACTIONS(367), - [anon_sym_throw] = ACTIONS(55), - [anon_sym_AT] = ACTIONS(369), - [anon_sym_open] = ACTIONS(69), - [anon_sym_module] = ACTIONS(69), - [anon_sym_with] = ACTIONS(69), - [anon_sym_sealed] = ACTIONS(69), - [anon_sym_record] = ACTIONS(69), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [sym_void_type] = ACTIONS(91), - [sym_this] = ACTIONS(93), - [sym_super] = ACTIONS(95), + [sym_underscore_pattern] = ACTIONS(37), + [anon_sym_yield] = ACTIONS(364), + [anon_sym_throw] = ACTIONS(57), + [anon_sym_AT] = ACTIONS(366), + [anon_sym_open] = ACTIONS(71), + [anon_sym_module] = ACTIONS(71), + [anon_sym_with] = ACTIONS(71), + [anon_sym_sealed] = ACTIONS(71), + [anon_sym_record] = ACTIONS(71), + [anon_sym_byte] = ACTIONS(89), + [anon_sym_short] = ACTIONS(89), + [anon_sym_int] = ACTIONS(89), + [anon_sym_long] = ACTIONS(89), + [anon_sym_char] = ACTIONS(89), + [anon_sym_float] = ACTIONS(91), + [anon_sym_double] = ACTIONS(91), + [sym_boolean_type] = ACTIONS(93), + [sym_void_type] = ACTIONS(93), + [sym_this] = ACTIONS(95), + [sym_super] = ACTIONS(97), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [STATE(67)] = { + [STATE(68)] = { [sym__literal] = STATE(6), [sym_string_literal] = STATE(9), [sym__string_literal] = STATE(47), [sym__multiline_string_literal] = STATE(47), - [sym_expression] = STATE(97), + [sym_expression] = STATE(98), [sym_cast_expression] = STATE(12), [sym_assignment_expression] = STATE(12), [sym_binary_expression] = STATE(12), [sym_instanceof_expression] = STATE(12), [sym_lambda_expression] = STATE(12), - [sym_inferred_parameters] = STATE(1395), + [sym_inferred_parameters] = STATE(1413), [sym_ternary_expression] = STATE(12), [sym_unary_expression] = STATE(12), [sym_update_expression] = STATE(12), @@ -10929,31 +12611,32 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_parenthesized_expression] = STATE(6), [sym_class_literal] = STATE(6), [sym_object_creation_expression] = STATE(6), - [sym__unqualified_object_creation_expression] = STATE(126), - [sym_field_access] = STATE(307), + [sym__unqualified_object_creation_expression] = STATE(129), + [sym_field_access] = STATE(311), [sym_template_expression] = STATE(6), - [sym_array_access] = STATE(307), + [sym_array_access] = STATE(311), [sym_method_invocation] = STATE(6), [sym_method_reference] = STATE(6), [sym_switch_expression] = STATE(12), - [sym_pattern] = STATE(156), - [sym_type_pattern] = STATE(157), - [sym_record_pattern] = STATE(157), - [sym__annotation] = STATE(419), - [sym_marker_annotation] = STATE(419), - [sym_annotation] = STATE(419), - [sym__type] = STATE(296), - [sym__unannotated_type] = STATE(198), - [sym_annotated_type] = STATE(51), - [sym_scoped_type_identifier] = STATE(566), - [sym_generic_type] = STATE(1106), - [sym_array_type] = STATE(169), + [sym_pattern] = STATE(161), + [sym_type_pattern] = STATE(162), + [sym_record_pattern] = STATE(162), + [sym__annotation] = STATE(421), + [sym_marker_annotation] = STATE(421), + [sym_annotation] = STATE(421), + [sym_scoped_identifier] = STATE(149), + [sym__type] = STATE(301), + [sym__unannotated_type] = STATE(204), + [sym_annotated_type] = STATE(53), + [sym_scoped_type_identifier] = STATE(564), + [sym_generic_type] = STATE(1112), + [sym_array_type] = STATE(172), [sym_integral_type] = STATE(17), [sym_floating_point_type] = STATE(17), - [sym_formal_parameters] = STATE(1395), - [sym__reserved_identifier] = STATE(926), - [aux_sym_array_creation_expression_repeat1] = STATE(419), - [sym_identifier] = ACTIONS(694), + [sym_formal_parameters] = STATE(1413), + [sym__reserved_identifier] = STATE(929), + [aux_sym_array_creation_expression_repeat1] = STATE(421), + [sym_identifier] = ACTIONS(701), [sym_decimal_integer_literal] = ACTIONS(9), [sym_hex_integer_literal] = ACTIONS(9), [sym_octal_integer_literal] = ACTIONS(9), @@ -10965,520 +12648,491 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_character_literal] = ACTIONS(11), [anon_sym_DQUOTE] = ACTIONS(13), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(15), - [sym_null_literal] = ACTIONS(696), - [anon_sym_LPAREN] = ACTIONS(698), - [anon_sym_PLUS] = ACTIONS(700), - [anon_sym_DASH] = ACTIONS(700), - [anon_sym_final] = ACTIONS(702), - [anon_sym_BANG] = ACTIONS(704), - [anon_sym_TILDE] = ACTIONS(704), - [anon_sym_PLUS_PLUS] = ACTIONS(706), - [anon_sym_DASH_DASH] = ACTIONS(706), + [sym_null_literal] = ACTIONS(703), + [anon_sym_LPAREN] = ACTIONS(705), + [anon_sym_PLUS] = ACTIONS(707), + [anon_sym_DASH] = ACTIONS(707), + [anon_sym_final] = ACTIONS(709), + [anon_sym_BANG] = ACTIONS(711), + [anon_sym_TILDE] = ACTIONS(711), + [anon_sym_PLUS_PLUS] = ACTIONS(713), + [anon_sym_DASH_DASH] = ACTIONS(713), [anon_sym_new] = ACTIONS(29), [anon_sym_switch] = ACTIONS(33), - [anon_sym_yield] = ACTIONS(367), - [anon_sym_AT] = ACTIONS(369), - [anon_sym_open] = ACTIONS(69), - [anon_sym_module] = ACTIONS(69), - [anon_sym_with] = ACTIONS(69), - [anon_sym_sealed] = ACTIONS(69), - [anon_sym_record] = ACTIONS(69), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [sym_void_type] = ACTIONS(91), - [sym_this] = ACTIONS(93), - [sym_super] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [STATE(68)] = { - [aux_sym_argument_list_repeat1] = STATE(266), - [anon_sym_RPAREN] = ACTIONS(708), - [anon_sym_AMP] = ACTIONS(119), - [anon_sym_GT] = ACTIONS(121), - [anon_sym_LT] = ACTIONS(121), - [anon_sym_GT_EQ] = ACTIONS(123), - [anon_sym_LT_EQ] = ACTIONS(123), - [anon_sym_EQ_EQ] = ACTIONS(125), - [anon_sym_BANG_EQ] = ACTIONS(125), - [anon_sym_AMP_AMP] = ACTIONS(127), - [anon_sym_PIPE_PIPE] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(131), - [anon_sym_DASH] = ACTIONS(131), - [anon_sym_STAR] = ACTIONS(133), - [anon_sym_SLASH] = ACTIONS(135), - [anon_sym_PIPE] = ACTIONS(137), - [anon_sym_CARET] = ACTIONS(139), - [anon_sym_PERCENT] = ACTIONS(133), - [anon_sym_LT_LT] = ACTIONS(141), - [anon_sym_GT_GT] = ACTIONS(143), - [anon_sym_GT_GT_GT] = ACTIONS(141), - [anon_sym_instanceof] = ACTIONS(145), - [anon_sym_COMMA] = ACTIONS(710), - [anon_sym_QMARK] = ACTIONS(147), - [anon_sym_PLUS_PLUS] = ACTIONS(149), - [anon_sym_DASH_DASH] = ACTIONS(149), + [sym_underscore_pattern] = ACTIONS(715), + [anon_sym_yield] = ACTIONS(364), + [anon_sym_AT] = ACTIONS(366), + [anon_sym_open] = ACTIONS(71), + [anon_sym_module] = ACTIONS(71), + [anon_sym_with] = ACTIONS(71), + [anon_sym_sealed] = ACTIONS(71), + [anon_sym_record] = ACTIONS(71), + [anon_sym_byte] = ACTIONS(89), + [anon_sym_short] = ACTIONS(89), + [anon_sym_int] = ACTIONS(89), + [anon_sym_long] = ACTIONS(89), + [anon_sym_char] = ACTIONS(89), + [anon_sym_float] = ACTIONS(91), + [anon_sym_double] = ACTIONS(91), + [sym_boolean_type] = ACTIONS(93), + [sym_void_type] = ACTIONS(93), + [sym_this] = ACTIONS(95), + [sym_super] = ACTIONS(97), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(69)] = { - [anon_sym_RBRACE] = ACTIONS(712), - [anon_sym_RPAREN] = ACTIONS(712), - [anon_sym_AMP] = ACTIONS(714), - [anon_sym_GT] = ACTIONS(714), - [anon_sym_LT] = ACTIONS(714), - [anon_sym_GT_EQ] = ACTIONS(712), - [anon_sym_LT_EQ] = ACTIONS(712), - [anon_sym_EQ_EQ] = ACTIONS(712), - [anon_sym_BANG_EQ] = ACTIONS(712), - [anon_sym_AMP_AMP] = ACTIONS(712), - [anon_sym_PIPE_PIPE] = ACTIONS(712), - [anon_sym_PLUS] = ACTIONS(714), - [anon_sym_DASH] = ACTIONS(714), - [anon_sym_STAR] = ACTIONS(712), - [anon_sym_SLASH] = ACTIONS(714), - [anon_sym_PIPE] = ACTIONS(714), - [anon_sym_CARET] = ACTIONS(712), - [anon_sym_PERCENT] = ACTIONS(712), - [anon_sym_LT_LT] = ACTIONS(712), - [anon_sym_GT_GT] = ACTIONS(714), - [anon_sym_GT_GT_GT] = ACTIONS(712), - [anon_sym_instanceof] = ACTIONS(712), - [anon_sym_DASH_GT] = ACTIONS(712), - [anon_sym_COMMA] = ACTIONS(712), - [anon_sym_QMARK] = ACTIONS(712), - [anon_sym_COLON] = ACTIONS(714), - [anon_sym_PLUS_PLUS] = ACTIONS(712), - [anon_sym_DASH_DASH] = ACTIONS(712), - [anon_sym_LBRACK] = ACTIONS(712), - [anon_sym_RBRACK] = ACTIONS(712), - [anon_sym_DOT] = ACTIONS(712), - [anon_sym_COLON_COLON] = ACTIONS(712), - [anon_sym_LBRACE] = ACTIONS(712), - [anon_sym_when] = ACTIONS(712), - [anon_sym_SEMI] = ACTIONS(712), + [sym_switch_rule] = STATE(188), + [sym_switch_label] = STATE(194), + [aux_sym_switch_block_repeat2] = STATE(188), + [anon_sym_RBRACE] = ACTIONS(717), + [anon_sym_case] = ACTIONS(719), + [anon_sym_default] = ACTIONS(721), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(70)] = { - [sym_switch_rule] = STATE(184), - [sym_switch_label] = STATE(190), - [aux_sym_switch_block_repeat2] = STATE(184), - [anon_sym_RBRACE] = ACTIONS(716), - [anon_sym_case] = ACTIONS(718), - [anon_sym_default] = ACTIONS(720), + [ts_builtin_sym_end] = ACTIONS(723), + [sym_identifier] = ACTIONS(725), + [sym_decimal_integer_literal] = ACTIONS(725), + [sym_hex_integer_literal] = ACTIONS(725), + [sym_octal_integer_literal] = ACTIONS(725), + [sym_binary_integer_literal] = ACTIONS(723), + [sym_decimal_floating_point_literal] = ACTIONS(723), + [sym_hex_floating_point_literal] = ACTIONS(725), + [sym_true] = ACTIONS(725), + [sym_false] = ACTIONS(725), + [sym_character_literal] = ACTIONS(723), + [anon_sym_DQUOTE] = ACTIONS(725), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(723), + [anon_sym_RBRACE] = ACTIONS(723), + [sym_null_literal] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(723), + [anon_sym_RPAREN] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(725), + [anon_sym_GT] = ACTIONS(725), + [anon_sym_LT] = ACTIONS(725), + [anon_sym_GT_EQ] = ACTIONS(723), + [anon_sym_LT_EQ] = ACTIONS(723), + [anon_sym_EQ_EQ] = ACTIONS(723), + [anon_sym_BANG_EQ] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(723), + [anon_sym_PIPE_PIPE] = ACTIONS(723), + [anon_sym_PLUS] = ACTIONS(725), + [anon_sym_DASH] = ACTIONS(725), + [anon_sym_STAR] = ACTIONS(723), + [anon_sym_SLASH] = ACTIONS(725), + [anon_sym_PIPE] = ACTIONS(725), + [anon_sym_CARET] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(723), + [anon_sym_LT_LT] = ACTIONS(723), + [anon_sym_GT_GT] = ACTIONS(725), + [anon_sym_GT_GT_GT] = ACTIONS(723), + [anon_sym_instanceof] = ACTIONS(725), + [anon_sym_final] = ACTIONS(725), + [anon_sym_DASH_GT] = ACTIONS(723), + [anon_sym_COMMA] = ACTIONS(723), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_COLON] = ACTIONS(723), + [anon_sym_BANG] = ACTIONS(725), + [anon_sym_TILDE] = ACTIONS(723), + [anon_sym_PLUS_PLUS] = ACTIONS(723), + [anon_sym_DASH_DASH] = ACTIONS(723), + [anon_sym_new] = ACTIONS(725), + [anon_sym_RBRACK] = ACTIONS(723), + [anon_sym_class] = ACTIONS(725), + [anon_sym_switch] = ACTIONS(725), + [anon_sym_LBRACE] = ACTIONS(723), + [anon_sym_case] = ACTIONS(725), + [anon_sym_default] = ACTIONS(725), + [sym_underscore_pattern] = ACTIONS(725), + [anon_sym_when] = ACTIONS(725), + [anon_sym_SEMI] = ACTIONS(723), + [anon_sym_assert] = ACTIONS(725), + [anon_sym_do] = ACTIONS(725), + [anon_sym_while] = ACTIONS(725), + [anon_sym_break] = ACTIONS(725), + [anon_sym_continue] = ACTIONS(725), + [anon_sym_return] = ACTIONS(725), + [anon_sym_yield] = ACTIONS(725), + [anon_sym_synchronized] = ACTIONS(725), + [anon_sym_throw] = ACTIONS(725), + [anon_sym_try] = ACTIONS(725), + [anon_sym_if] = ACTIONS(725), + [anon_sym_else] = ACTIONS(725), + [anon_sym_for] = ACTIONS(725), + [anon_sym_AT] = ACTIONS(725), + [anon_sym_open] = ACTIONS(725), + [anon_sym_module] = ACTIONS(725), + [anon_sym_static] = ACTIONS(725), + [anon_sym_with] = ACTIONS(725), + [anon_sym_package] = ACTIONS(725), + [anon_sym_import] = ACTIONS(725), + [anon_sym_enum] = ACTIONS(725), + [anon_sym_public] = ACTIONS(725), + [anon_sym_protected] = ACTIONS(725), + [anon_sym_private] = ACTIONS(725), + [anon_sym_abstract] = ACTIONS(725), + [anon_sym_strictfp] = ACTIONS(725), + [anon_sym_native] = ACTIONS(725), + [anon_sym_transient] = ACTIONS(725), + [anon_sym_volatile] = ACTIONS(725), + [anon_sym_sealed] = ACTIONS(725), + [anon_sym_non_DASHsealed] = ACTIONS(723), + [anon_sym_record] = ACTIONS(725), + [anon_sym_ATinterface] = ACTIONS(723), + [anon_sym_interface] = ACTIONS(725), + [anon_sym_byte] = ACTIONS(725), + [anon_sym_short] = ACTIONS(725), + [anon_sym_int] = ACTIONS(725), + [anon_sym_long] = ACTIONS(725), + [anon_sym_char] = ACTIONS(725), + [anon_sym_float] = ACTIONS(725), + [anon_sym_double] = ACTIONS(725), + [sym_boolean_type] = ACTIONS(725), + [sym_void_type] = ACTIONS(725), + [sym_this] = ACTIONS(725), + [sym_super] = ACTIONS(725), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(71)] = { - [ts_builtin_sym_end] = ACTIONS(722), - [sym_identifier] = ACTIONS(724), - [sym_decimal_integer_literal] = ACTIONS(724), - [sym_hex_integer_literal] = ACTIONS(724), - [sym_octal_integer_literal] = ACTIONS(724), - [sym_binary_integer_literal] = ACTIONS(722), - [sym_decimal_floating_point_literal] = ACTIONS(722), - [sym_hex_floating_point_literal] = ACTIONS(724), - [sym_true] = ACTIONS(724), - [sym_false] = ACTIONS(724), - [sym_character_literal] = ACTIONS(722), - [anon_sym_DQUOTE] = ACTIONS(724), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(722), - [anon_sym_RBRACE] = ACTIONS(722), - [sym_null_literal] = ACTIONS(724), - [anon_sym_LPAREN] = ACTIONS(722), - [anon_sym_RPAREN] = ACTIONS(722), - [anon_sym_AMP] = ACTIONS(724), - [anon_sym_GT] = ACTIONS(724), - [anon_sym_LT] = ACTIONS(724), - [anon_sym_GT_EQ] = ACTIONS(722), - [anon_sym_LT_EQ] = ACTIONS(722), - [anon_sym_EQ_EQ] = ACTIONS(722), - [anon_sym_BANG_EQ] = ACTIONS(722), - [anon_sym_AMP_AMP] = ACTIONS(722), - [anon_sym_PIPE_PIPE] = ACTIONS(722), - [anon_sym_PLUS] = ACTIONS(724), - [anon_sym_DASH] = ACTIONS(724), - [anon_sym_STAR] = ACTIONS(722), - [anon_sym_SLASH] = ACTIONS(724), - [anon_sym_PIPE] = ACTIONS(724), - [anon_sym_CARET] = ACTIONS(722), - [anon_sym_PERCENT] = ACTIONS(722), - [anon_sym_LT_LT] = ACTIONS(722), - [anon_sym_GT_GT] = ACTIONS(724), - [anon_sym_GT_GT_GT] = ACTIONS(722), - [anon_sym_instanceof] = ACTIONS(724), - [anon_sym_final] = ACTIONS(724), - [anon_sym_DASH_GT] = ACTIONS(722), - [anon_sym_COMMA] = ACTIONS(722), - [anon_sym_QMARK] = ACTIONS(722), - [anon_sym_COLON] = ACTIONS(722), - [anon_sym_BANG] = ACTIONS(724), - [anon_sym_TILDE] = ACTIONS(722), - [anon_sym_PLUS_PLUS] = ACTIONS(722), - [anon_sym_DASH_DASH] = ACTIONS(722), - [anon_sym_new] = ACTIONS(724), - [anon_sym_RBRACK] = ACTIONS(722), - [anon_sym_class] = ACTIONS(724), - [anon_sym_switch] = ACTIONS(724), - [anon_sym_LBRACE] = ACTIONS(722), - [anon_sym_case] = ACTIONS(724), - [anon_sym_default] = ACTIONS(724), - [anon_sym_when] = ACTIONS(724), - [anon_sym_SEMI] = ACTIONS(722), - [anon_sym_assert] = ACTIONS(724), - [anon_sym_do] = ACTIONS(724), - [anon_sym_while] = ACTIONS(724), - [anon_sym_break] = ACTIONS(724), - [anon_sym_continue] = ACTIONS(724), - [anon_sym_return] = ACTIONS(724), - [anon_sym_yield] = ACTIONS(724), - [anon_sym_synchronized] = ACTIONS(724), - [anon_sym_throw] = ACTIONS(724), - [anon_sym_try] = ACTIONS(724), - [anon_sym_if] = ACTIONS(724), - [anon_sym_else] = ACTIONS(724), - [anon_sym_for] = ACTIONS(724), - [anon_sym_AT] = ACTIONS(724), - [anon_sym_open] = ACTIONS(724), - [anon_sym_module] = ACTIONS(724), - [anon_sym_static] = ACTIONS(724), - [anon_sym_with] = ACTIONS(724), - [anon_sym_package] = ACTIONS(724), - [anon_sym_import] = ACTIONS(724), - [anon_sym_enum] = ACTIONS(724), - [anon_sym_public] = ACTIONS(724), - [anon_sym_protected] = ACTIONS(724), - [anon_sym_private] = ACTIONS(724), - [anon_sym_abstract] = ACTIONS(724), - [anon_sym_strictfp] = ACTIONS(724), - [anon_sym_native] = ACTIONS(724), - [anon_sym_transient] = ACTIONS(724), - [anon_sym_volatile] = ACTIONS(724), - [anon_sym_sealed] = ACTIONS(724), - [anon_sym_non_DASHsealed] = ACTIONS(722), - [anon_sym_record] = ACTIONS(724), - [anon_sym_ATinterface] = ACTIONS(722), - [anon_sym_interface] = ACTIONS(724), - [anon_sym_byte] = ACTIONS(724), - [anon_sym_short] = ACTIONS(724), - [anon_sym_int] = ACTIONS(724), - [anon_sym_long] = ACTIONS(724), - [anon_sym_char] = ACTIONS(724), - [anon_sym_float] = ACTIONS(724), - [anon_sym_double] = ACTIONS(724), - [sym_boolean_type] = ACTIONS(724), - [sym_void_type] = ACTIONS(724), - [sym_this] = ACTIONS(724), - [sym_super] = ACTIONS(724), + [ts_builtin_sym_end] = ACTIONS(727), + [sym_identifier] = ACTIONS(729), + [sym_decimal_integer_literal] = ACTIONS(729), + [sym_hex_integer_literal] = ACTIONS(729), + [sym_octal_integer_literal] = ACTIONS(729), + [sym_binary_integer_literal] = ACTIONS(727), + [sym_decimal_floating_point_literal] = ACTIONS(727), + [sym_hex_floating_point_literal] = ACTIONS(729), + [sym_true] = ACTIONS(729), + [sym_false] = ACTIONS(729), + [sym_character_literal] = ACTIONS(727), + [anon_sym_DQUOTE] = ACTIONS(729), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(727), + [anon_sym_RBRACE] = ACTIONS(727), + [sym_null_literal] = ACTIONS(729), + [anon_sym_LPAREN] = ACTIONS(727), + [anon_sym_RPAREN] = ACTIONS(727), + [anon_sym_AMP] = ACTIONS(729), + [anon_sym_GT] = ACTIONS(729), + [anon_sym_LT] = ACTIONS(729), + [anon_sym_GT_EQ] = ACTIONS(727), + [anon_sym_LT_EQ] = ACTIONS(727), + [anon_sym_EQ_EQ] = ACTIONS(727), + [anon_sym_BANG_EQ] = ACTIONS(727), + [anon_sym_AMP_AMP] = ACTIONS(727), + [anon_sym_PIPE_PIPE] = ACTIONS(727), + [anon_sym_PLUS] = ACTIONS(729), + [anon_sym_DASH] = ACTIONS(729), + [anon_sym_STAR] = ACTIONS(727), + [anon_sym_SLASH] = ACTIONS(729), + [anon_sym_PIPE] = ACTIONS(729), + [anon_sym_CARET] = ACTIONS(727), + [anon_sym_PERCENT] = ACTIONS(727), + [anon_sym_LT_LT] = ACTIONS(727), + [anon_sym_GT_GT] = ACTIONS(729), + [anon_sym_GT_GT_GT] = ACTIONS(727), + [anon_sym_instanceof] = ACTIONS(729), + [anon_sym_final] = ACTIONS(729), + [anon_sym_DASH_GT] = ACTIONS(727), + [anon_sym_COMMA] = ACTIONS(727), + [anon_sym_QMARK] = ACTIONS(727), + [anon_sym_COLON] = ACTIONS(727), + [anon_sym_BANG] = ACTIONS(729), + [anon_sym_TILDE] = ACTIONS(727), + [anon_sym_PLUS_PLUS] = ACTIONS(727), + [anon_sym_DASH_DASH] = ACTIONS(727), + [anon_sym_new] = ACTIONS(729), + [anon_sym_RBRACK] = ACTIONS(727), + [anon_sym_class] = ACTIONS(729), + [anon_sym_switch] = ACTIONS(729), + [anon_sym_LBRACE] = ACTIONS(727), + [anon_sym_case] = ACTIONS(729), + [anon_sym_default] = ACTIONS(729), + [sym_underscore_pattern] = ACTIONS(729), + [anon_sym_when] = ACTIONS(729), + [anon_sym_SEMI] = ACTIONS(727), + [anon_sym_assert] = ACTIONS(729), + [anon_sym_do] = ACTIONS(729), + [anon_sym_while] = ACTIONS(729), + [anon_sym_break] = ACTIONS(729), + [anon_sym_continue] = ACTIONS(729), + [anon_sym_return] = ACTIONS(729), + [anon_sym_yield] = ACTIONS(729), + [anon_sym_synchronized] = ACTIONS(729), + [anon_sym_throw] = ACTIONS(729), + [anon_sym_try] = ACTIONS(729), + [anon_sym_if] = ACTIONS(729), + [anon_sym_else] = ACTIONS(729), + [anon_sym_for] = ACTIONS(729), + [anon_sym_AT] = ACTIONS(729), + [anon_sym_open] = ACTIONS(729), + [anon_sym_module] = ACTIONS(729), + [anon_sym_static] = ACTIONS(729), + [anon_sym_with] = ACTIONS(729), + [anon_sym_package] = ACTIONS(729), + [anon_sym_import] = ACTIONS(729), + [anon_sym_enum] = ACTIONS(729), + [anon_sym_public] = ACTIONS(729), + [anon_sym_protected] = ACTIONS(729), + [anon_sym_private] = ACTIONS(729), + [anon_sym_abstract] = ACTIONS(729), + [anon_sym_strictfp] = ACTIONS(729), + [anon_sym_native] = ACTIONS(729), + [anon_sym_transient] = ACTIONS(729), + [anon_sym_volatile] = ACTIONS(729), + [anon_sym_sealed] = ACTIONS(729), + [anon_sym_non_DASHsealed] = ACTIONS(727), + [anon_sym_record] = ACTIONS(729), + [anon_sym_ATinterface] = ACTIONS(727), + [anon_sym_interface] = ACTIONS(729), + [anon_sym_byte] = ACTIONS(729), + [anon_sym_short] = ACTIONS(729), + [anon_sym_int] = ACTIONS(729), + [anon_sym_long] = ACTIONS(729), + [anon_sym_char] = ACTIONS(729), + [anon_sym_float] = ACTIONS(729), + [anon_sym_double] = ACTIONS(729), + [sym_boolean_type] = ACTIONS(729), + [sym_void_type] = ACTIONS(729), + [sym_this] = ACTIONS(729), + [sym_super] = ACTIONS(729), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(72)] = { - [ts_builtin_sym_end] = ACTIONS(726), - [sym_identifier] = ACTIONS(728), - [sym_decimal_integer_literal] = ACTIONS(728), - [sym_hex_integer_literal] = ACTIONS(728), - [sym_octal_integer_literal] = ACTIONS(728), - [sym_binary_integer_literal] = ACTIONS(726), - [sym_decimal_floating_point_literal] = ACTIONS(726), - [sym_hex_floating_point_literal] = ACTIONS(728), - [sym_true] = ACTIONS(728), - [sym_false] = ACTIONS(728), - [sym_character_literal] = ACTIONS(726), - [anon_sym_DQUOTE] = ACTIONS(728), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(726), - [anon_sym_RBRACE] = ACTIONS(726), - [sym_null_literal] = ACTIONS(728), - [anon_sym_LPAREN] = ACTIONS(726), - [anon_sym_RPAREN] = ACTIONS(726), - [anon_sym_AMP] = ACTIONS(728), - [anon_sym_GT] = ACTIONS(728), - [anon_sym_LT] = ACTIONS(728), - [anon_sym_GT_EQ] = ACTIONS(726), - [anon_sym_LT_EQ] = ACTIONS(726), - [anon_sym_EQ_EQ] = ACTIONS(726), - [anon_sym_BANG_EQ] = ACTIONS(726), - [anon_sym_AMP_AMP] = ACTIONS(726), - [anon_sym_PIPE_PIPE] = ACTIONS(726), - [anon_sym_PLUS] = ACTIONS(728), - [anon_sym_DASH] = ACTIONS(728), - [anon_sym_STAR] = ACTIONS(726), - [anon_sym_SLASH] = ACTIONS(728), - [anon_sym_PIPE] = ACTIONS(728), - [anon_sym_CARET] = ACTIONS(726), - [anon_sym_PERCENT] = ACTIONS(726), - [anon_sym_LT_LT] = ACTIONS(726), - [anon_sym_GT_GT] = ACTIONS(728), - [anon_sym_GT_GT_GT] = ACTIONS(726), - [anon_sym_instanceof] = ACTIONS(728), - [anon_sym_final] = ACTIONS(728), - [anon_sym_DASH_GT] = ACTIONS(726), - [anon_sym_COMMA] = ACTIONS(726), - [anon_sym_QMARK] = ACTIONS(726), - [anon_sym_COLON] = ACTIONS(726), - [anon_sym_BANG] = ACTIONS(728), - [anon_sym_TILDE] = ACTIONS(726), - [anon_sym_PLUS_PLUS] = ACTIONS(726), - [anon_sym_DASH_DASH] = ACTIONS(726), - [anon_sym_new] = ACTIONS(728), - [anon_sym_RBRACK] = ACTIONS(726), - [anon_sym_class] = ACTIONS(728), - [anon_sym_switch] = ACTIONS(728), - [anon_sym_LBRACE] = ACTIONS(726), - [anon_sym_case] = ACTIONS(728), - [anon_sym_default] = ACTIONS(728), - [anon_sym_when] = ACTIONS(728), - [anon_sym_SEMI] = ACTIONS(726), - [anon_sym_assert] = ACTIONS(728), - [anon_sym_do] = ACTIONS(728), - [anon_sym_while] = ACTIONS(728), - [anon_sym_break] = ACTIONS(728), - [anon_sym_continue] = ACTIONS(728), - [anon_sym_return] = ACTIONS(728), - [anon_sym_yield] = ACTIONS(728), - [anon_sym_synchronized] = ACTIONS(728), - [anon_sym_throw] = ACTIONS(728), - [anon_sym_try] = ACTIONS(728), - [anon_sym_if] = ACTIONS(728), - [anon_sym_else] = ACTIONS(728), - [anon_sym_for] = ACTIONS(728), - [anon_sym_AT] = ACTIONS(728), - [anon_sym_open] = ACTIONS(728), - [anon_sym_module] = ACTIONS(728), - [anon_sym_static] = ACTIONS(728), - [anon_sym_with] = ACTIONS(728), - [anon_sym_package] = ACTIONS(728), - [anon_sym_import] = ACTIONS(728), - [anon_sym_enum] = ACTIONS(728), - [anon_sym_public] = ACTIONS(728), - [anon_sym_protected] = ACTIONS(728), - [anon_sym_private] = ACTIONS(728), - [anon_sym_abstract] = ACTIONS(728), - [anon_sym_strictfp] = ACTIONS(728), - [anon_sym_native] = ACTIONS(728), - [anon_sym_transient] = ACTIONS(728), - [anon_sym_volatile] = ACTIONS(728), - [anon_sym_sealed] = ACTIONS(728), - [anon_sym_non_DASHsealed] = ACTIONS(726), - [anon_sym_record] = ACTIONS(728), - [anon_sym_ATinterface] = ACTIONS(726), - [anon_sym_interface] = ACTIONS(728), - [anon_sym_byte] = ACTIONS(728), - [anon_sym_short] = ACTIONS(728), - [anon_sym_int] = ACTIONS(728), - [anon_sym_long] = ACTIONS(728), - [anon_sym_char] = ACTIONS(728), - [anon_sym_float] = ACTIONS(728), - [anon_sym_double] = ACTIONS(728), - [sym_boolean_type] = ACTIONS(728), - [sym_void_type] = ACTIONS(728), - [sym_this] = ACTIONS(728), - [sym_super] = ACTIONS(728), + [ts_builtin_sym_end] = ACTIONS(109), + [sym_identifier] = ACTIONS(111), + [sym_decimal_integer_literal] = ACTIONS(111), + [sym_hex_integer_literal] = ACTIONS(111), + [sym_octal_integer_literal] = ACTIONS(111), + [sym_binary_integer_literal] = ACTIONS(109), + [sym_decimal_floating_point_literal] = ACTIONS(109), + [sym_hex_floating_point_literal] = ACTIONS(111), + [sym_true] = ACTIONS(111), + [sym_false] = ACTIONS(111), + [sym_character_literal] = ACTIONS(109), + [anon_sym_DQUOTE] = ACTIONS(111), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(109), + [anon_sym_RBRACE] = ACTIONS(109), + [sym_null_literal] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(109), + [anon_sym_AMP] = ACTIONS(101), + [anon_sym_GT] = ACTIONS(101), + [anon_sym_LT] = ACTIONS(731), + [anon_sym_GT_EQ] = ACTIONS(99), + [anon_sym_LT_EQ] = ACTIONS(99), + [anon_sym_EQ_EQ] = ACTIONS(99), + [anon_sym_BANG_EQ] = ACTIONS(99), + [anon_sym_AMP_AMP] = ACTIONS(99), + [anon_sym_PIPE_PIPE] = ACTIONS(99), + [anon_sym_PLUS] = ACTIONS(731), + [anon_sym_DASH] = ACTIONS(731), + [anon_sym_STAR] = ACTIONS(99), + [anon_sym_SLASH] = ACTIONS(101), + [anon_sym_PIPE] = ACTIONS(101), + [anon_sym_CARET] = ACTIONS(99), + [anon_sym_PERCENT] = ACTIONS(99), + [anon_sym_LT_LT] = ACTIONS(99), + [anon_sym_GT_GT] = ACTIONS(101), + [anon_sym_GT_GT_GT] = ACTIONS(99), + [anon_sym_instanceof] = ACTIONS(101), + [anon_sym_final] = ACTIONS(111), + [anon_sym_QMARK] = ACTIONS(99), + [anon_sym_BANG] = ACTIONS(111), + [anon_sym_TILDE] = ACTIONS(109), + [anon_sym_PLUS_PLUS] = ACTIONS(734), + [anon_sym_DASH_DASH] = ACTIONS(734), + [anon_sym_new] = ACTIONS(111), + [anon_sym_class] = ACTIONS(111), + [anon_sym_switch] = ACTIONS(111), + [anon_sym_LBRACE] = ACTIONS(109), + [anon_sym_default] = ACTIONS(111), + [sym_underscore_pattern] = ACTIONS(111), + [anon_sym_SEMI] = ACTIONS(734), + [anon_sym_assert] = ACTIONS(111), + [anon_sym_do] = ACTIONS(111), + [anon_sym_while] = ACTIONS(111), + [anon_sym_break] = ACTIONS(111), + [anon_sym_continue] = ACTIONS(111), + [anon_sym_return] = ACTIONS(111), + [anon_sym_yield] = ACTIONS(111), + [anon_sym_synchronized] = ACTIONS(111), + [anon_sym_throw] = ACTIONS(111), + [anon_sym_try] = ACTIONS(111), + [anon_sym_if] = ACTIONS(111), + [anon_sym_else] = ACTIONS(111), + [anon_sym_for] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(111), + [anon_sym_open] = ACTIONS(111), + [anon_sym_module] = ACTIONS(111), + [anon_sym_static] = ACTIONS(111), + [anon_sym_with] = ACTIONS(111), + [anon_sym_package] = ACTIONS(111), + [anon_sym_import] = ACTIONS(111), + [anon_sym_enum] = ACTIONS(111), + [anon_sym_public] = ACTIONS(111), + [anon_sym_protected] = ACTIONS(111), + [anon_sym_private] = ACTIONS(111), + [anon_sym_abstract] = ACTIONS(111), + [anon_sym_strictfp] = ACTIONS(111), + [anon_sym_native] = ACTIONS(111), + [anon_sym_transient] = ACTIONS(111), + [anon_sym_volatile] = ACTIONS(111), + [anon_sym_sealed] = ACTIONS(111), + [anon_sym_non_DASHsealed] = ACTIONS(109), + [anon_sym_record] = ACTIONS(111), + [anon_sym_ATinterface] = ACTIONS(109), + [anon_sym_interface] = ACTIONS(111), + [anon_sym_byte] = ACTIONS(111), + [anon_sym_short] = ACTIONS(111), + [anon_sym_int] = ACTIONS(111), + [anon_sym_long] = ACTIONS(111), + [anon_sym_char] = ACTIONS(111), + [anon_sym_float] = ACTIONS(111), + [anon_sym_double] = ACTIONS(111), + [sym_boolean_type] = ACTIONS(111), + [sym_void_type] = ACTIONS(111), + [sym_this] = ACTIONS(111), + [sym_super] = ACTIONS(111), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(73)] = { - [ts_builtin_sym_end] = ACTIONS(107), - [sym_identifier] = ACTIONS(109), - [sym_decimal_integer_literal] = ACTIONS(109), - [sym_hex_integer_literal] = ACTIONS(109), - [sym_octal_integer_literal] = ACTIONS(109), - [sym_binary_integer_literal] = ACTIONS(107), - [sym_decimal_floating_point_literal] = ACTIONS(107), - [sym_hex_floating_point_literal] = ACTIONS(109), - [sym_true] = ACTIONS(109), - [sym_false] = ACTIONS(109), - [sym_character_literal] = ACTIONS(107), - [anon_sym_DQUOTE] = ACTIONS(109), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(107), - [anon_sym_RBRACE] = ACTIONS(107), - [sym_null_literal] = ACTIONS(109), - [anon_sym_LPAREN] = ACTIONS(107), - [anon_sym_AMP] = ACTIONS(99), - [anon_sym_GT] = ACTIONS(99), - [anon_sym_LT] = ACTIONS(730), - [anon_sym_GT_EQ] = ACTIONS(97), - [anon_sym_LT_EQ] = ACTIONS(97), - [anon_sym_EQ_EQ] = ACTIONS(97), - [anon_sym_BANG_EQ] = ACTIONS(97), - [anon_sym_AMP_AMP] = ACTIONS(97), - [anon_sym_PIPE_PIPE] = ACTIONS(97), - [anon_sym_PLUS] = ACTIONS(730), - [anon_sym_DASH] = ACTIONS(730), - [anon_sym_STAR] = ACTIONS(97), - [anon_sym_SLASH] = ACTIONS(99), - [anon_sym_PIPE] = ACTIONS(99), - [anon_sym_CARET] = ACTIONS(97), - [anon_sym_PERCENT] = ACTIONS(97), - [anon_sym_LT_LT] = ACTIONS(97), - [anon_sym_GT_GT] = ACTIONS(99), - [anon_sym_GT_GT_GT] = ACTIONS(97), - [anon_sym_instanceof] = ACTIONS(99), - [anon_sym_final] = ACTIONS(109), - [anon_sym_QMARK] = ACTIONS(97), - [anon_sym_BANG] = ACTIONS(109), - [anon_sym_TILDE] = ACTIONS(107), - [anon_sym_PLUS_PLUS] = ACTIONS(733), - [anon_sym_DASH_DASH] = ACTIONS(733), - [anon_sym_new] = ACTIONS(109), - [anon_sym_class] = ACTIONS(109), - [anon_sym_switch] = ACTIONS(109), - [anon_sym_LBRACE] = ACTIONS(107), - [anon_sym_default] = ACTIONS(109), - [anon_sym_SEMI] = ACTIONS(733), - [anon_sym_assert] = ACTIONS(109), - [anon_sym_do] = ACTIONS(109), - [anon_sym_while] = ACTIONS(109), - [anon_sym_break] = ACTIONS(109), - [anon_sym_continue] = ACTIONS(109), - [anon_sym_return] = ACTIONS(109), - [anon_sym_yield] = ACTIONS(109), - [anon_sym_synchronized] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(109), - [anon_sym_try] = ACTIONS(109), - [anon_sym_if] = ACTIONS(109), - [anon_sym_else] = ACTIONS(109), - [anon_sym_for] = ACTIONS(109), - [anon_sym_AT] = ACTIONS(109), - [anon_sym_open] = ACTIONS(109), - [anon_sym_module] = ACTIONS(109), - [anon_sym_static] = ACTIONS(109), - [anon_sym_with] = ACTIONS(109), - [anon_sym_package] = ACTIONS(109), - [anon_sym_import] = ACTIONS(109), - [anon_sym_enum] = ACTIONS(109), - [anon_sym_public] = ACTIONS(109), - [anon_sym_protected] = ACTIONS(109), - [anon_sym_private] = ACTIONS(109), - [anon_sym_abstract] = ACTIONS(109), - [anon_sym_strictfp] = ACTIONS(109), - [anon_sym_native] = ACTIONS(109), - [anon_sym_transient] = ACTIONS(109), - [anon_sym_volatile] = ACTIONS(109), - [anon_sym_sealed] = ACTIONS(109), - [anon_sym_non_DASHsealed] = ACTIONS(107), - [anon_sym_record] = ACTIONS(109), - [anon_sym_ATinterface] = ACTIONS(107), - [anon_sym_interface] = ACTIONS(109), - [anon_sym_byte] = ACTIONS(109), - [anon_sym_short] = ACTIONS(109), - [anon_sym_int] = ACTIONS(109), - [anon_sym_long] = ACTIONS(109), - [anon_sym_char] = ACTIONS(109), - [anon_sym_float] = ACTIONS(109), - [anon_sym_double] = ACTIONS(109), - [sym_boolean_type] = ACTIONS(109), - [sym_void_type] = ACTIONS(109), - [sym_this] = ACTIONS(109), - [sym_super] = ACTIONS(109), + [anon_sym_RBRACE] = ACTIONS(737), + [anon_sym_case] = ACTIONS(737), + [anon_sym_default] = ACTIONS(737), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(74)] = { - [anon_sym_RBRACE] = ACTIONS(736), - [anon_sym_case] = ACTIONS(736), - [anon_sym_default] = ACTIONS(736), + [sym_type_parameters] = STATE(568), + [sym__constructor_declarator] = STATE(176), + [sym__unannotated_type] = STATE(106), + [sym_scoped_type_identifier] = STATE(407), + [sym_generic_type] = STATE(408), + [sym_array_type] = STATE(172), + [sym_integral_type] = STATE(17), + [sym_floating_point_type] = STATE(17), + [sym__method_header] = STATE(117), + [sym_identifier] = ACTIONS(739), + [anon_sym_LT] = ACTIONS(19), + [anon_sym_class] = ACTIONS(741), + [anon_sym_enum] = ACTIONS(743), + [anon_sym_record] = ACTIONS(745), + [anon_sym_ATinterface] = ACTIONS(747), + [anon_sym_interface] = ACTIONS(749), + [anon_sym_byte] = ACTIONS(89), + [anon_sym_short] = ACTIONS(89), + [anon_sym_int] = ACTIONS(89), + [anon_sym_long] = ACTIONS(89), + [anon_sym_char] = ACTIONS(89), + [anon_sym_float] = ACTIONS(91), + [anon_sym_double] = ACTIONS(91), + [sym_boolean_type] = ACTIONS(93), + [sym_void_type] = ACTIONS(93), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(75)] = { - [anon_sym_RBRACE] = ACTIONS(738), - [anon_sym_RPAREN] = ACTIONS(738), - [anon_sym_AMP] = ACTIONS(119), - [anon_sym_GT] = ACTIONS(121), - [anon_sym_LT] = ACTIONS(121), - [anon_sym_GT_EQ] = ACTIONS(123), - [anon_sym_LT_EQ] = ACTIONS(123), - [anon_sym_EQ_EQ] = ACTIONS(125), - [anon_sym_BANG_EQ] = ACTIONS(125), - [anon_sym_AMP_AMP] = ACTIONS(127), - [anon_sym_PIPE_PIPE] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(131), - [anon_sym_DASH] = ACTIONS(131), - [anon_sym_STAR] = ACTIONS(133), - [anon_sym_SLASH] = ACTIONS(135), - [anon_sym_PIPE] = ACTIONS(137), - [anon_sym_CARET] = ACTIONS(139), - [anon_sym_PERCENT] = ACTIONS(133), - [anon_sym_LT_LT] = ACTIONS(141), - [anon_sym_GT_GT] = ACTIONS(143), - [anon_sym_GT_GT_GT] = ACTIONS(141), - [anon_sym_instanceof] = ACTIONS(145), - [anon_sym_COMMA] = ACTIONS(738), - [anon_sym_QMARK] = ACTIONS(147), - [anon_sym_COLON] = ACTIONS(738), - [anon_sym_PLUS_PLUS] = ACTIONS(149), - [anon_sym_DASH_DASH] = ACTIONS(149), - [anon_sym_RBRACK] = ACTIONS(738), - [anon_sym_when] = ACTIONS(738), - [anon_sym_SEMI] = ACTIONS(738), + [sym__annotation] = STATE(1193), + [sym_marker_annotation] = STATE(1193), + [sym_annotation] = STATE(1193), + [aux_sym_array_creation_expression_repeat1] = STATE(1193), + [sym_identifier] = ACTIONS(751), + [anon_sym_AT] = ACTIONS(366), + [sym_super] = ACTIONS(753), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(76)] = { - [sym_switch_block_statement_group] = STATE(144), - [sym_switch_rule] = STATE(70), - [sym_switch_label] = STATE(65), - [aux_sym_switch_block_repeat1] = STATE(144), - [aux_sym_switch_block_repeat2] = STATE(70), - [aux_sym_switch_block_statement_group_repeat1] = STATE(140), - [anon_sym_RBRACE] = ACTIONS(740), - [anon_sym_case] = ACTIONS(718), - [anon_sym_default] = ACTIONS(720), + [anon_sym_RBRACE] = ACTIONS(755), + [anon_sym_RPAREN] = ACTIONS(755), + [anon_sym_AMP] = ACTIONS(121), + [anon_sym_GT] = ACTIONS(123), + [anon_sym_LT] = ACTIONS(123), + [anon_sym_GT_EQ] = ACTIONS(125), + [anon_sym_LT_EQ] = ACTIONS(125), + [anon_sym_EQ_EQ] = ACTIONS(127), + [anon_sym_BANG_EQ] = ACTIONS(127), + [anon_sym_AMP_AMP] = ACTIONS(129), + [anon_sym_PIPE_PIPE] = ACTIONS(131), + [anon_sym_PLUS] = ACTIONS(133), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_STAR] = ACTIONS(135), + [anon_sym_SLASH] = ACTIONS(137), + [anon_sym_PIPE] = ACTIONS(139), + [anon_sym_CARET] = ACTIONS(141), + [anon_sym_PERCENT] = ACTIONS(135), + [anon_sym_LT_LT] = ACTIONS(143), + [anon_sym_GT_GT] = ACTIONS(145), + [anon_sym_GT_GT_GT] = ACTIONS(143), + [anon_sym_instanceof] = ACTIONS(147), + [anon_sym_COMMA] = ACTIONS(755), + [anon_sym_QMARK] = ACTIONS(149), + [anon_sym_COLON] = ACTIONS(755), + [anon_sym_PLUS_PLUS] = ACTIONS(151), + [anon_sym_DASH_DASH] = ACTIONS(151), + [anon_sym_RBRACK] = ACTIONS(755), + [anon_sym_when] = ACTIONS(755), + [anon_sym_SEMI] = ACTIONS(755), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(77)] = { - [sym_string_interpolation] = STATE(45), - [aux_sym__string_literal_repeat1] = STATE(45), - [anon_sym_DQUOTE] = ACTIONS(742), - [sym_string_fragment] = ACTIONS(744), - [anon_sym_BSLASH_LBRACE] = ACTIONS(483), - [sym_escape_sequence] = ACTIONS(746), - [sym_line_comment] = ACTIONS(487), - [sym_block_comment] = ACTIONS(487), - }, - [STATE(78)] = { - [sym__annotation] = STATE(1165), - [sym_marker_annotation] = STATE(1165), - [sym_annotation] = STATE(1165), - [aux_sym_array_creation_expression_repeat1] = STATE(1165), - [sym_identifier] = ACTIONS(748), - [anon_sym_AT] = ACTIONS(369), + [sym_switch_block_statement_group] = STATE(146), + [sym_switch_rule] = STATE(69), + [sym_switch_label] = STATE(80), + [aux_sym_switch_block_repeat1] = STATE(146), + [aux_sym_switch_block_repeat2] = STATE(69), + [aux_sym_switch_block_statement_group_repeat1] = STATE(142), + [anon_sym_RBRACE] = ACTIONS(757), + [anon_sym_case] = ACTIONS(719), + [anon_sym_default] = ACTIONS(721), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, + [STATE(78)] = { + [sym_string_interpolation] = STATE(45), + [aux_sym__string_literal_repeat1] = STATE(45), + [anon_sym_DQUOTE] = ACTIONS(759), + [sym_string_fragment] = ACTIONS(761), + [anon_sym_BSLASH_LBRACE] = ACTIONS(478), + [sym_escape_sequence] = ACTIONS(763), + [sym_line_comment] = ACTIONS(482), + [sym_block_comment] = ACTIONS(482), + }, [STATE(79)] = { - [sym_parenthesized_expression] = STATE(80), - [anon_sym_LPAREN] = ACTIONS(750), + [sym_switch_block] = STATE(71), + [anon_sym_LBRACE] = ACTIONS(765), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(80)] = { - [sym_switch_block] = STATE(72), - [anon_sym_LBRACE] = ACTIONS(752), + [anon_sym_DASH_GT] = ACTIONS(767), + [anon_sym_COLON] = ACTIONS(769), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(81)] = { + [sym_parenthesized_expression] = STATE(79), + [anon_sym_LPAREN] = ACTIONS(771), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [STATE(82)] = { [sym__literal] = STATE(6), [sym_string_literal] = STATE(9), [sym__string_literal] = STATE(47), [sym__multiline_string_literal] = STATE(47), - [sym_expression] = STATE(75), + [sym_expression] = STATE(76), [sym_cast_expression] = STATE(12), [sym_assignment_expression] = STATE(12), [sym_binary_expression] = STATE(12), [sym_instanceof_expression] = STATE(12), [sym_lambda_expression] = STATE(12), - [sym_inferred_parameters] = STATE(471), + [sym_inferred_parameters] = STATE(300), [sym_ternary_expression] = STATE(12), [sym_unary_expression] = STATE(12), [sym_update_expression] = STATE(12), @@ -11487,28 +13141,29 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_parenthesized_expression] = STATE(6), [sym_class_literal] = STATE(6), [sym_object_creation_expression] = STATE(6), - [sym__unqualified_object_creation_expression] = STATE(126), - [sym_field_access] = STATE(49), + [sym__unqualified_object_creation_expression] = STATE(129), + [sym_field_access] = STATE(50), [sym_template_expression] = STATE(6), - [sym_array_access] = STATE(49), + [sym_array_access] = STATE(50), [sym_method_invocation] = STATE(6), [sym_method_reference] = STATE(6), [sym_switch_expression] = STATE(12), - [sym__annotation] = STATE(419), - [sym_marker_annotation] = STATE(419), - [sym_annotation] = STATE(419), - [sym__type] = STATE(296), - [sym__unannotated_type] = STATE(115), - [sym_annotated_type] = STATE(51), + [sym__annotation] = STATE(421), + [sym_marker_annotation] = STATE(421), + [sym_annotation] = STATE(421), + [sym_scoped_identifier] = STATE(149), + [sym__type] = STATE(301), + [sym__unannotated_type] = STATE(100), + [sym_annotated_type] = STATE(53), [sym_scoped_type_identifier] = STATE(84), - [sym_generic_type] = STATE(197), - [sym_array_type] = STATE(169), + [sym_generic_type] = STATE(183), + [sym_array_type] = STATE(172), [sym_integral_type] = STATE(17), [sym_floating_point_type] = STATE(17), - [sym_formal_parameters] = STATE(471), - [sym__reserved_identifier] = STATE(386), - [aux_sym_array_creation_expression_repeat1] = STATE(419), - [sym_identifier] = ACTIONS(363), + [sym_formal_parameters] = STATE(300), + [sym__reserved_identifier] = STATE(387), + [aux_sym_array_creation_expression_repeat1] = STATE(421), + [sym_identifier] = ACTIONS(360), [sym_decimal_integer_literal] = ACTIONS(9), [sym_hex_integer_literal] = ACTIONS(9), [sym_octal_integer_literal] = ACTIONS(9), @@ -11530,39 +13185,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH_DASH] = ACTIONS(27), [anon_sym_new] = ACTIONS(29), [anon_sym_switch] = ACTIONS(33), - [anon_sym_yield] = ACTIONS(367), - [anon_sym_AT] = ACTIONS(369), - [anon_sym_open] = ACTIONS(69), - [anon_sym_module] = ACTIONS(69), - [anon_sym_with] = ACTIONS(69), - [anon_sym_sealed] = ACTIONS(69), - [anon_sym_record] = ACTIONS(69), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [sym_void_type] = ACTIONS(91), - [sym_this] = ACTIONS(93), - [sym_super] = ACTIONS(95), + [sym_underscore_pattern] = ACTIONS(37), + [anon_sym_yield] = ACTIONS(364), + [anon_sym_AT] = ACTIONS(366), + [anon_sym_open] = ACTIONS(71), + [anon_sym_module] = ACTIONS(71), + [anon_sym_with] = ACTIONS(71), + [anon_sym_sealed] = ACTIONS(71), + [anon_sym_record] = ACTIONS(71), + [anon_sym_byte] = ACTIONS(89), + [anon_sym_short] = ACTIONS(89), + [anon_sym_int] = ACTIONS(89), + [anon_sym_long] = ACTIONS(89), + [anon_sym_char] = ACTIONS(89), + [anon_sym_float] = ACTIONS(91), + [anon_sym_double] = ACTIONS(91), + [sym_boolean_type] = ACTIONS(93), + [sym_void_type] = ACTIONS(93), + [sym_this] = ACTIONS(95), + [sym_super] = ACTIONS(97), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [STATE(82)] = { + [STATE(83)] = { [sym__literal] = STATE(6), [sym_string_literal] = STATE(9), [sym__string_literal] = STATE(47), [sym__multiline_string_literal] = STATE(47), - [sym_expression] = STATE(83), + [sym_expression] = STATE(85), [sym_cast_expression] = STATE(12), [sym_assignment_expression] = STATE(12), [sym_binary_expression] = STATE(12), [sym_instanceof_expression] = STATE(12), [sym_lambda_expression] = STATE(12), - [sym_inferred_parameters] = STATE(471), + [sym_inferred_parameters] = STATE(300), [sym_ternary_expression] = STATE(12), [sym_unary_expression] = STATE(12), [sym_update_expression] = STATE(12), @@ -11571,28 +13227,29 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_parenthesized_expression] = STATE(6), [sym_class_literal] = STATE(6), [sym_object_creation_expression] = STATE(6), - [sym__unqualified_object_creation_expression] = STATE(126), - [sym_field_access] = STATE(49), + [sym__unqualified_object_creation_expression] = STATE(129), + [sym_field_access] = STATE(50), [sym_template_expression] = STATE(6), - [sym_array_access] = STATE(49), + [sym_array_access] = STATE(50), [sym_method_invocation] = STATE(6), [sym_method_reference] = STATE(6), [sym_switch_expression] = STATE(12), - [sym__annotation] = STATE(419), - [sym_marker_annotation] = STATE(419), - [sym_annotation] = STATE(419), - [sym__type] = STATE(296), - [sym__unannotated_type] = STATE(115), - [sym_annotated_type] = STATE(51), + [sym__annotation] = STATE(421), + [sym_marker_annotation] = STATE(421), + [sym_annotation] = STATE(421), + [sym_scoped_identifier] = STATE(149), + [sym__type] = STATE(301), + [sym__unannotated_type] = STATE(100), + [sym_annotated_type] = STATE(53), [sym_scoped_type_identifier] = STATE(84), - [sym_generic_type] = STATE(197), - [sym_array_type] = STATE(169), + [sym_generic_type] = STATE(183), + [sym_array_type] = STATE(172), [sym_integral_type] = STATE(17), [sym_floating_point_type] = STATE(17), - [sym_formal_parameters] = STATE(471), - [sym__reserved_identifier] = STATE(386), - [aux_sym_array_creation_expression_repeat1] = STATE(419), - [sym_identifier] = ACTIONS(363), + [sym_formal_parameters] = STATE(300), + [sym__reserved_identifier] = STATE(387), + [aux_sym_array_creation_expression_repeat1] = STATE(421), + [sym_identifier] = ACTIONS(360), [sym_decimal_integer_literal] = ACTIONS(9), [sym_hex_integer_literal] = ACTIONS(9), [sym_octal_integer_literal] = ACTIONS(9), @@ -11614,643 +13271,622 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH_DASH] = ACTIONS(27), [anon_sym_new] = ACTIONS(29), [anon_sym_switch] = ACTIONS(33), - [anon_sym_yield] = ACTIONS(367), - [anon_sym_AT] = ACTIONS(369), - [anon_sym_open] = ACTIONS(69), - [anon_sym_module] = ACTIONS(69), - [anon_sym_with] = ACTIONS(69), - [anon_sym_sealed] = ACTIONS(69), - [anon_sym_record] = ACTIONS(69), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [sym_void_type] = ACTIONS(91), - [sym_this] = ACTIONS(93), - [sym_super] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [STATE(83)] = { - [anon_sym_RBRACE] = ACTIONS(754), - [anon_sym_RPAREN] = ACTIONS(754), - [anon_sym_AMP] = ACTIONS(756), - [anon_sym_GT] = ACTIONS(756), - [anon_sym_LT] = ACTIONS(756), - [anon_sym_GT_EQ] = ACTIONS(754), - [anon_sym_LT_EQ] = ACTIONS(754), - [anon_sym_EQ_EQ] = ACTIONS(754), - [anon_sym_BANG_EQ] = ACTIONS(754), - [anon_sym_AMP_AMP] = ACTIONS(754), - [anon_sym_PIPE_PIPE] = ACTIONS(754), - [anon_sym_PLUS] = ACTIONS(131), - [anon_sym_DASH] = ACTIONS(131), - [anon_sym_STAR] = ACTIONS(133), - [anon_sym_SLASH] = ACTIONS(135), - [anon_sym_PIPE] = ACTIONS(756), - [anon_sym_CARET] = ACTIONS(754), - [anon_sym_PERCENT] = ACTIONS(133), - [anon_sym_LT_LT] = ACTIONS(141), - [anon_sym_GT_GT] = ACTIONS(143), - [anon_sym_GT_GT_GT] = ACTIONS(141), - [anon_sym_instanceof] = ACTIONS(754), - [anon_sym_COMMA] = ACTIONS(754), - [anon_sym_QMARK] = ACTIONS(754), - [anon_sym_COLON] = ACTIONS(754), - [anon_sym_PLUS_PLUS] = ACTIONS(149), - [anon_sym_DASH_DASH] = ACTIONS(149), - [anon_sym_RBRACK] = ACTIONS(754), - [anon_sym_when] = ACTIONS(754), - [anon_sym_SEMI] = ACTIONS(754), + [sym_underscore_pattern] = ACTIONS(37), + [anon_sym_yield] = ACTIONS(364), + [anon_sym_AT] = ACTIONS(366), + [anon_sym_open] = ACTIONS(71), + [anon_sym_module] = ACTIONS(71), + [anon_sym_with] = ACTIONS(71), + [anon_sym_sealed] = ACTIONS(71), + [anon_sym_record] = ACTIONS(71), + [anon_sym_byte] = ACTIONS(89), + [anon_sym_short] = ACTIONS(89), + [anon_sym_int] = ACTIONS(89), + [anon_sym_long] = ACTIONS(89), + [anon_sym_char] = ACTIONS(89), + [anon_sym_float] = ACTIONS(91), + [anon_sym_double] = ACTIONS(91), + [sym_boolean_type] = ACTIONS(93), + [sym_void_type] = ACTIONS(93), + [sym_this] = ACTIONS(95), + [sym_super] = ACTIONS(97), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(84)] = { - [sym_type_arguments] = STATE(272), - [sym_dimensions] = STATE(320), + [sym_type_arguments] = STATE(274), + [sym_dimensions] = STATE(325), [sym__annotation] = STATE(605), [sym_marker_annotation] = STATE(605), [sym_annotation] = STATE(605), [aux_sym_array_creation_expression_repeat1] = STATE(605), - [aux_sym_dimensions_repeat1] = STATE(164), - [sym_identifier] = ACTIONS(345), - [anon_sym_LT] = ACTIONS(451), - [anon_sym_LBRACK] = ACTIONS(349), - [anon_sym_DOT] = ACTIONS(758), - [anon_sym_COLON_COLON] = ACTIONS(347), - [sym_underscore_pattern] = ACTIONS(345), - [anon_sym_yield] = ACTIONS(345), - [anon_sym_AT] = ACTIONS(184), - [anon_sym_open] = ACTIONS(345), - [anon_sym_module] = ACTIONS(345), - [anon_sym_with] = ACTIONS(345), - [anon_sym_sealed] = ACTIONS(345), - [anon_sym_record] = ACTIONS(345), + [aux_sym_dimensions_repeat1] = STATE(169), + [sym_identifier] = ACTIONS(350), + [anon_sym_LT] = ACTIONS(454), + [anon_sym_LBRACK] = ACTIONS(354), + [anon_sym_DOT] = ACTIONS(773), + [anon_sym_COLON_COLON] = ACTIONS(352), + [sym_underscore_pattern] = ACTIONS(350), + [anon_sym_yield] = ACTIONS(350), + [anon_sym_AT] = ACTIONS(186), + [anon_sym_open] = ACTIONS(350), + [anon_sym_module] = ACTIONS(350), + [anon_sym_with] = ACTIONS(350), + [anon_sym_sealed] = ACTIONS(350), + [anon_sym_record] = ACTIONS(350), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(85)] = { - [sym__variable_declarator_list] = STATE(19), - [sym_variable_declarator] = STATE(18), - [sym__variable_declarator_id] = STATE(21), - [sym__method_declarator] = STATE(57), - [sym__reserved_identifier] = STATE(25), - [sym_identifier] = ACTIONS(507), - [anon_sym_DOT] = ACTIONS(471), - [anon_sym_COLON_COLON] = ACTIONS(473), - [sym_underscore_pattern] = ACTIONS(469), - [anon_sym_yield] = ACTIONS(475), - [anon_sym_open] = ACTIONS(477), - [anon_sym_module] = ACTIONS(477), - [anon_sym_with] = ACTIONS(477), - [anon_sym_sealed] = ACTIONS(477), - [anon_sym_record] = ACTIONS(477), + [anon_sym_RBRACE] = ACTIONS(776), + [anon_sym_RPAREN] = ACTIONS(776), + [anon_sym_AMP] = ACTIONS(778), + [anon_sym_GT] = ACTIONS(778), + [anon_sym_LT] = ACTIONS(778), + [anon_sym_GT_EQ] = ACTIONS(776), + [anon_sym_LT_EQ] = ACTIONS(776), + [anon_sym_EQ_EQ] = ACTIONS(776), + [anon_sym_BANG_EQ] = ACTIONS(776), + [anon_sym_AMP_AMP] = ACTIONS(776), + [anon_sym_PIPE_PIPE] = ACTIONS(776), + [anon_sym_PLUS] = ACTIONS(133), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_STAR] = ACTIONS(135), + [anon_sym_SLASH] = ACTIONS(137), + [anon_sym_PIPE] = ACTIONS(778), + [anon_sym_CARET] = ACTIONS(776), + [anon_sym_PERCENT] = ACTIONS(135), + [anon_sym_LT_LT] = ACTIONS(143), + [anon_sym_GT_GT] = ACTIONS(145), + [anon_sym_GT_GT_GT] = ACTIONS(143), + [anon_sym_instanceof] = ACTIONS(776), + [anon_sym_COMMA] = ACTIONS(776), + [anon_sym_QMARK] = ACTIONS(776), + [anon_sym_COLON] = ACTIONS(776), + [anon_sym_PLUS_PLUS] = ACTIONS(151), + [anon_sym_DASH_DASH] = ACTIONS(151), + [anon_sym_RBRACK] = ACTIONS(776), + [anon_sym_when] = ACTIONS(776), + [anon_sym_SEMI] = ACTIONS(776), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(86)] = { - [sym_identifier] = ACTIONS(761), - [anon_sym_LPAREN] = ACTIONS(763), - [anon_sym_RPAREN] = ACTIONS(763), - [anon_sym_AMP] = ACTIONS(763), - [anon_sym_GT] = ACTIONS(763), - [anon_sym_LT] = ACTIONS(763), - [anon_sym_PIPE] = ACTIONS(763), - [anon_sym_COMMA] = ACTIONS(763), - [anon_sym_LBRACK] = ACTIONS(763), - [anon_sym_DOT] = ACTIONS(761), - [anon_sym_COLON_COLON] = ACTIONS(763), - [anon_sym_LBRACE] = ACTIONS(763), - [sym_underscore_pattern] = ACTIONS(761), - [anon_sym_SEMI] = ACTIONS(763), - [anon_sym_yield] = ACTIONS(761), - [anon_sym_AT] = ACTIONS(763), - [anon_sym_open] = ACTIONS(761), - [anon_sym_module] = ACTIONS(761), - [anon_sym_with] = ACTIONS(761), - [anon_sym_sealed] = ACTIONS(761), - [anon_sym_implements] = ACTIONS(761), - [anon_sym_permits] = ACTIONS(761), - [anon_sym_record] = ACTIONS(761), - [anon_sym_DOT_DOT_DOT] = ACTIONS(763), - [sym_this] = ACTIONS(761), + [sym__variable_declarator_list] = STATE(55), + [sym_variable_declarator] = STATE(20), + [sym__variable_declarator_id] = STATE(18), + [sym__method_declarator] = STATE(57), + [sym__reserved_identifier] = STATE(23), + [sym_identifier] = ACTIONS(462), + [anon_sym_DOT] = ACTIONS(470), + [anon_sym_COLON_COLON] = ACTIONS(472), + [sym_underscore_pattern] = ACTIONS(464), + [anon_sym_yield] = ACTIONS(466), + [anon_sym_open] = ACTIONS(468), + [anon_sym_module] = ACTIONS(468), + [anon_sym_with] = ACTIONS(468), + [anon_sym_sealed] = ACTIONS(468), + [anon_sym_record] = ACTIONS(468), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(87)] = { - [sym_type_parameters] = STATE(1103), - [sym__unannotated_type] = STATE(1128), - [sym_scoped_type_identifier] = STATE(404), - [sym_generic_type] = STATE(406), - [sym_array_type] = STATE(169), + [sym_type_parameters] = STATE(1102), + [sym__unannotated_type] = STATE(1134), + [sym_scoped_type_identifier] = STATE(407), + [sym_generic_type] = STATE(408), + [sym_array_type] = STATE(172), [sym_integral_type] = STATE(17), [sym_floating_point_type] = STATE(17), - [sym__method_header] = STATE(114), - [sym_identifier] = ACTIONS(765), + [sym__method_header] = STATE(117), + [sym_identifier] = ACTIONS(780), [anon_sym_LT] = ACTIONS(19), - [anon_sym_class] = ACTIONS(419), - [anon_sym_enum] = ACTIONS(421), - [anon_sym_record] = ACTIONS(423), - [anon_sym_ATinterface] = ACTIONS(425), - [anon_sym_interface] = ACTIONS(427), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [sym_void_type] = ACTIONS(91), + [anon_sym_class] = ACTIONS(741), + [anon_sym_enum] = ACTIONS(743), + [anon_sym_record] = ACTIONS(745), + [anon_sym_ATinterface] = ACTIONS(747), + [anon_sym_interface] = ACTIONS(749), + [anon_sym_byte] = ACTIONS(89), + [anon_sym_short] = ACTIONS(89), + [anon_sym_int] = ACTIONS(89), + [anon_sym_long] = ACTIONS(89), + [anon_sym_char] = ACTIONS(89), + [anon_sym_float] = ACTIONS(91), + [anon_sym_double] = ACTIONS(91), + [sym_boolean_type] = ACTIONS(93), + [sym_void_type] = ACTIONS(93), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(88)] = { - [sym_identifier] = ACTIONS(767), + [sym_identifier] = ACTIONS(782), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(89)] = { [sym_type_parameters] = STATE(602), - [sym_superclass] = STATE(453), - [sym_super_interfaces] = STATE(341), - [sym_permits] = STATE(1371), - [sym_class_body] = STATE(116), + [sym_superclass] = STATE(608), + [sym_super_interfaces] = STATE(349), + [sym_permits] = STATE(1361), + [sym_class_body] = STATE(120), [anon_sym_LT] = ACTIONS(19), - [anon_sym_extends] = ACTIONS(459), - [anon_sym_LBRACE] = ACTIONS(461), - [anon_sym_implements] = ACTIONS(463), - [anon_sym_permits] = ACTIONS(465), + [anon_sym_extends] = ACTIONS(442), + [anon_sym_LBRACE] = ACTIONS(444), + [anon_sym_implements] = ACTIONS(446), + [anon_sym_permits] = ACTIONS(448), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(90)] = { - [sym_dimensions] = STATE(320), + [sym_dimensions] = STATE(325), [sym__annotation] = STATE(605), [sym_marker_annotation] = STATE(605), [sym_annotation] = STATE(605), [aux_sym_array_creation_expression_repeat1] = STATE(605), - [aux_sym_dimensions_repeat1] = STATE(275), - [sym_identifier] = ACTIONS(345), - [anon_sym_RPAREN] = ACTIONS(347), - [anon_sym_AMP] = ACTIONS(347), - [anon_sym_LBRACK] = ACTIONS(349), - [anon_sym_DOT] = ACTIONS(345), - [anon_sym_COLON_COLON] = ACTIONS(347), - [sym_underscore_pattern] = ACTIONS(345), - [anon_sym_yield] = ACTIONS(345), - [anon_sym_AT] = ACTIONS(769), - [anon_sym_open] = ACTIONS(345), - [anon_sym_module] = ACTIONS(345), - [anon_sym_with] = ACTIONS(345), - [anon_sym_sealed] = ACTIONS(345), - [anon_sym_record] = ACTIONS(345), - [anon_sym_DOT_DOT_DOT] = ACTIONS(347), - [sym_this] = ACTIONS(345), + [aux_sym_dimensions_repeat1] = STATE(280), + [sym_identifier] = ACTIONS(350), + [anon_sym_RPAREN] = ACTIONS(352), + [anon_sym_AMP] = ACTIONS(352), + [anon_sym_LBRACK] = ACTIONS(354), + [anon_sym_DOT] = ACTIONS(350), + [anon_sym_COLON_COLON] = ACTIONS(352), + [sym_underscore_pattern] = ACTIONS(350), + [anon_sym_yield] = ACTIONS(350), + [anon_sym_AT] = ACTIONS(784), + [anon_sym_open] = ACTIONS(350), + [anon_sym_module] = ACTIONS(350), + [anon_sym_with] = ACTIONS(350), + [anon_sym_sealed] = ACTIONS(350), + [anon_sym_record] = ACTIONS(350), + [anon_sym_DOT_DOT_DOT] = ACTIONS(352), + [sym_this] = ACTIONS(350), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(91)] = { - [sym__annotation] = STATE(437), - [sym_marker_annotation] = STATE(437), - [sym_annotation] = STATE(437), + [sym__annotation] = STATE(442), + [sym_marker_annotation] = STATE(442), + [sym_annotation] = STATE(442), [sym__variable_declarator_id] = STATE(93), - [sym__reserved_identifier] = STATE(34), - [aux_sym_array_creation_expression_repeat1] = STATE(437), - [aux_sym_receiver_parameter_repeat1] = STATE(294), - [sym_identifier] = ACTIONS(772), - [sym_underscore_pattern] = ACTIONS(469), - [anon_sym_yield] = ACTIONS(475), - [anon_sym_AT] = ACTIONS(184), - [anon_sym_open] = ACTIONS(477), - [anon_sym_module] = ACTIONS(477), - [anon_sym_with] = ACTIONS(477), - [anon_sym_sealed] = ACTIONS(477), - [anon_sym_record] = ACTIONS(477), - [anon_sym_DOT_DOT_DOT] = ACTIONS(774), - [sym_this] = ACTIONS(776), + [sym__reserved_identifier] = STATE(30), + [aux_sym_array_creation_expression_repeat1] = STATE(442), + [aux_sym_receiver_parameter_repeat1] = STATE(298), + [sym_identifier] = ACTIONS(787), + [sym_underscore_pattern] = ACTIONS(464), + [anon_sym_yield] = ACTIONS(466), + [anon_sym_AT] = ACTIONS(186), + [anon_sym_open] = ACTIONS(468), + [anon_sym_module] = ACTIONS(468), + [anon_sym_with] = ACTIONS(468), + [anon_sym_sealed] = ACTIONS(468), + [anon_sym_record] = ACTIONS(468), + [anon_sym_DOT_DOT_DOT] = ACTIONS(789), + [sym_this] = ACTIONS(791), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(92)] = { - [sym_dimensions] = STATE(1201), + [sym_dimensions] = STATE(1196), [sym__annotation] = STATE(605), [sym_marker_annotation] = STATE(605), [sym_annotation] = STATE(605), [aux_sym_array_creation_expression_repeat1] = STATE(605), - [aux_sym_dimensions_repeat1] = STATE(164), - [anon_sym_RPAREN] = ACTIONS(381), - [anon_sym_COMMA] = ACTIONS(381), - [anon_sym_LBRACK] = ACTIONS(349), - [anon_sym_DOT] = ACTIONS(778), - [anon_sym_AT] = ACTIONS(184), + [aux_sym_dimensions_repeat1] = STATE(169), + [anon_sym_RPAREN] = ACTIONS(388), + [anon_sym_COMMA] = ACTIONS(388), + [anon_sym_LBRACK] = ACTIONS(354), + [anon_sym_DOT] = ACTIONS(793), + [anon_sym_AT] = ACTIONS(186), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(93)] = { - [anon_sym_RPAREN] = ACTIONS(780), - [anon_sym_COMMA] = ACTIONS(780), + [anon_sym_RPAREN] = ACTIONS(795), + [anon_sym_COMMA] = ACTIONS(795), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(94)] = { - [aux_sym_formal_parameters_repeat1] = STATE(202), - [anon_sym_RPAREN] = ACTIONS(782), - [anon_sym_COMMA] = ACTIONS(784), + [aux_sym_formal_parameters_repeat1] = STATE(232), + [anon_sym_RPAREN] = ACTIONS(797), + [anon_sym_COMMA] = ACTIONS(799), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(95)] = { - [anon_sym_DASH_GT] = ACTIONS(786), - [anon_sym_LBRACK] = ACTIONS(786), - [anon_sym_LBRACE] = ACTIONS(786), - [anon_sym_SEMI] = ACTIONS(786), - [anon_sym_AT] = ACTIONS(786), - [anon_sym_implements] = ACTIONS(786), - [anon_sym_throws] = ACTIONS(786), + [anon_sym_DASH_GT] = ACTIONS(801), + [anon_sym_LBRACK] = ACTIONS(801), + [anon_sym_LBRACE] = ACTIONS(801), + [anon_sym_SEMI] = ACTIONS(801), + [anon_sym_AT] = ACTIONS(801), + [anon_sym_implements] = ACTIONS(801), + [anon_sym_throws] = ACTIONS(801), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(96)] = { - [sym_identifier] = ACTIONS(788), - [anon_sym_LPAREN] = ACTIONS(790), - [anon_sym_RPAREN] = ACTIONS(790), - [anon_sym_AMP] = ACTIONS(790), - [anon_sym_GT] = ACTIONS(790), - [anon_sym_PIPE] = ACTIONS(790), - [anon_sym_COMMA] = ACTIONS(790), - [anon_sym_LBRACK] = ACTIONS(790), - [anon_sym_DOT] = ACTIONS(788), - [anon_sym_COLON_COLON] = ACTIONS(790), - [anon_sym_LBRACE] = ACTIONS(790), - [sym_underscore_pattern] = ACTIONS(788), - [anon_sym_SEMI] = ACTIONS(790), - [anon_sym_yield] = ACTIONS(788), - [anon_sym_AT] = ACTIONS(790), - [anon_sym_open] = ACTIONS(788), - [anon_sym_module] = ACTIONS(788), - [anon_sym_with] = ACTIONS(788), - [anon_sym_sealed] = ACTIONS(788), - [anon_sym_implements] = ACTIONS(788), - [anon_sym_permits] = ACTIONS(788), - [anon_sym_record] = ACTIONS(788), - [anon_sym_DOT_DOT_DOT] = ACTIONS(790), - [sym_this] = ACTIONS(788), + [sym_identifier] = ACTIONS(803), + [anon_sym_LPAREN] = ACTIONS(805), + [anon_sym_RPAREN] = ACTIONS(805), + [anon_sym_AMP] = ACTIONS(805), + [anon_sym_GT] = ACTIONS(805), + [anon_sym_PIPE] = ACTIONS(805), + [anon_sym_COMMA] = ACTIONS(805), + [anon_sym_LBRACK] = ACTIONS(805), + [anon_sym_DOT] = ACTIONS(803), + [anon_sym_COLON_COLON] = ACTIONS(805), + [anon_sym_LBRACE] = ACTIONS(805), + [sym_underscore_pattern] = ACTIONS(803), + [anon_sym_SEMI] = ACTIONS(805), + [anon_sym_yield] = ACTIONS(803), + [anon_sym_AT] = ACTIONS(805), + [anon_sym_open] = ACTIONS(803), + [anon_sym_module] = ACTIONS(803), + [anon_sym_with] = ACTIONS(803), + [anon_sym_sealed] = ACTIONS(803), + [anon_sym_implements] = ACTIONS(803), + [anon_sym_permits] = ACTIONS(803), + [anon_sym_record] = ACTIONS(803), + [anon_sym_DOT_DOT_DOT] = ACTIONS(805), + [sym_this] = ACTIONS(803), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(97)] = { - [sym_guard] = STATE(317), - [aux_sym_argument_list_repeat1] = STATE(166), - [anon_sym_AMP] = ACTIONS(792), - [anon_sym_GT] = ACTIONS(794), - [anon_sym_LT] = ACTIONS(794), - [anon_sym_GT_EQ] = ACTIONS(796), - [anon_sym_LT_EQ] = ACTIONS(796), - [anon_sym_EQ_EQ] = ACTIONS(798), - [anon_sym_BANG_EQ] = ACTIONS(798), - [anon_sym_AMP_AMP] = ACTIONS(800), - [anon_sym_PIPE_PIPE] = ACTIONS(802), - [anon_sym_PLUS] = ACTIONS(804), - [anon_sym_DASH] = ACTIONS(804), - [anon_sym_STAR] = ACTIONS(806), - [anon_sym_SLASH] = ACTIONS(808), - [anon_sym_PIPE] = ACTIONS(810), - [anon_sym_CARET] = ACTIONS(812), - [anon_sym_PERCENT] = ACTIONS(806), - [anon_sym_LT_LT] = ACTIONS(814), - [anon_sym_GT_GT] = ACTIONS(816), - [anon_sym_GT_GT_GT] = ACTIONS(814), - [anon_sym_instanceof] = ACTIONS(145), - [anon_sym_DASH_GT] = ACTIONS(818), - [anon_sym_COMMA] = ACTIONS(820), - [anon_sym_QMARK] = ACTIONS(822), - [anon_sym_COLON] = ACTIONS(818), - [anon_sym_PLUS_PLUS] = ACTIONS(149), - [anon_sym_DASH_DASH] = ACTIONS(149), - [anon_sym_when] = ACTIONS(824), + [sym_block] = STATE(97), + [sym__annotation] = STATE(33), + [sym_marker_annotation] = STATE(33), + [sym_annotation] = STATE(33), + [sym_enum_declaration] = STATE(97), + [sym_class_declaration] = STATE(97), + [sym_modifiers] = STATE(74), + [sym_type_parameters] = STATE(568), + [sym_static_initializer] = STATE(97), + [sym_constructor_declaration] = STATE(97), + [sym__constructor_declarator] = STATE(294), + [sym_field_declaration] = STATE(97), + [sym_record_declaration] = STATE(97), + [sym_annotation_type_declaration] = STATE(97), + [sym_interface_declaration] = STATE(97), + [sym__unannotated_type] = STATE(42), + [sym_scoped_type_identifier] = STATE(407), + [sym_generic_type] = STATE(408), + [sym_array_type] = STATE(172), + [sym_integral_type] = STATE(17), + [sym_floating_point_type] = STATE(17), + [sym__method_header] = STATE(58), + [sym_method_declaration] = STATE(97), + [sym_compact_constructor_declaration] = STATE(97), + [aux_sym_enum_body_declarations_repeat1] = STATE(97), + [aux_sym_modifiers_repeat1] = STATE(33), + [sym_identifier] = ACTIONS(807), + [anon_sym_RBRACE] = ACTIONS(810), + [anon_sym_LT] = ACTIONS(812), + [anon_sym_final] = ACTIONS(815), + [anon_sym_class] = ACTIONS(818), + [anon_sym_LBRACE] = ACTIONS(821), + [anon_sym_default] = ACTIONS(815), + [anon_sym_SEMI] = ACTIONS(824), + [anon_sym_synchronized] = ACTIONS(815), + [anon_sym_AT] = ACTIONS(827), + [anon_sym_static] = ACTIONS(830), + [anon_sym_enum] = ACTIONS(833), + [anon_sym_public] = ACTIONS(815), + [anon_sym_protected] = ACTIONS(815), + [anon_sym_private] = ACTIONS(815), + [anon_sym_abstract] = ACTIONS(815), + [anon_sym_strictfp] = ACTIONS(815), + [anon_sym_native] = ACTIONS(815), + [anon_sym_transient] = ACTIONS(815), + [anon_sym_volatile] = ACTIONS(815), + [anon_sym_sealed] = ACTIONS(815), + [anon_sym_non_DASHsealed] = ACTIONS(836), + [anon_sym_record] = ACTIONS(839), + [anon_sym_ATinterface] = ACTIONS(842), + [anon_sym_interface] = ACTIONS(845), + [anon_sym_byte] = ACTIONS(848), + [anon_sym_short] = ACTIONS(848), + [anon_sym_int] = ACTIONS(848), + [anon_sym_long] = ACTIONS(848), + [anon_sym_char] = ACTIONS(848), + [anon_sym_float] = ACTIONS(851), + [anon_sym_double] = ACTIONS(851), + [sym_boolean_type] = ACTIONS(854), + [sym_void_type] = ACTIONS(854), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(98)] = { - [anon_sym_RPAREN] = ACTIONS(826), - [anon_sym_COMMA] = ACTIONS(826), + [sym_guard] = STATE(321), + [aux_sym_argument_list_repeat1] = STATE(223), + [anon_sym_AMP] = ACTIONS(857), + [anon_sym_GT] = ACTIONS(859), + [anon_sym_LT] = ACTIONS(859), + [anon_sym_GT_EQ] = ACTIONS(861), + [anon_sym_LT_EQ] = ACTIONS(861), + [anon_sym_EQ_EQ] = ACTIONS(863), + [anon_sym_BANG_EQ] = ACTIONS(863), + [anon_sym_AMP_AMP] = ACTIONS(865), + [anon_sym_PIPE_PIPE] = ACTIONS(867), + [anon_sym_PLUS] = ACTIONS(869), + [anon_sym_DASH] = ACTIONS(869), + [anon_sym_STAR] = ACTIONS(871), + [anon_sym_SLASH] = ACTIONS(873), + [anon_sym_PIPE] = ACTIONS(875), + [anon_sym_CARET] = ACTIONS(877), + [anon_sym_PERCENT] = ACTIONS(871), + [anon_sym_LT_LT] = ACTIONS(879), + [anon_sym_GT_GT] = ACTIONS(881), + [anon_sym_GT_GT_GT] = ACTIONS(879), + [anon_sym_instanceof] = ACTIONS(147), + [anon_sym_DASH_GT] = ACTIONS(883), + [anon_sym_COMMA] = ACTIONS(885), + [anon_sym_QMARK] = ACTIONS(887), + [anon_sym_COLON] = ACTIONS(883), + [anon_sym_PLUS_PLUS] = ACTIONS(151), + [anon_sym_DASH_DASH] = ACTIONS(151), + [anon_sym_when] = ACTIONS(889), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(99)] = { - [aux_sym_record_pattern_body_repeat1] = STATE(132), - [anon_sym_RPAREN] = ACTIONS(828), - [anon_sym_COMMA] = ACTIONS(830), + [ts_builtin_sym_end] = ACTIONS(891), + [sym_identifier] = ACTIONS(893), + [sym_decimal_integer_literal] = ACTIONS(893), + [sym_hex_integer_literal] = ACTIONS(893), + [sym_octal_integer_literal] = ACTIONS(893), + [sym_binary_integer_literal] = ACTIONS(891), + [sym_decimal_floating_point_literal] = ACTIONS(891), + [sym_hex_floating_point_literal] = ACTIONS(893), + [sym_true] = ACTIONS(893), + [sym_false] = ACTIONS(893), + [sym_character_literal] = ACTIONS(891), + [anon_sym_DQUOTE] = ACTIONS(893), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(891), + [anon_sym_RBRACE] = ACTIONS(891), + [sym_null_literal] = ACTIONS(893), + [anon_sym_LPAREN] = ACTIONS(891), + [anon_sym_LT] = ACTIONS(891), + [anon_sym_PLUS] = ACTIONS(893), + [anon_sym_DASH] = ACTIONS(893), + [anon_sym_final] = ACTIONS(893), + [anon_sym_BANG] = ACTIONS(891), + [anon_sym_TILDE] = ACTIONS(891), + [anon_sym_PLUS_PLUS] = ACTIONS(891), + [anon_sym_DASH_DASH] = ACTIONS(891), + [anon_sym_new] = ACTIONS(893), + [anon_sym_class] = ACTIONS(893), + [anon_sym_switch] = ACTIONS(893), + [anon_sym_LBRACE] = ACTIONS(891), + [anon_sym_default] = ACTIONS(893), + [sym_underscore_pattern] = ACTIONS(893), + [anon_sym_SEMI] = ACTIONS(891), + [anon_sym_assert] = ACTIONS(893), + [anon_sym_do] = ACTIONS(893), + [anon_sym_while] = ACTIONS(893), + [anon_sym_break] = ACTIONS(893), + [anon_sym_continue] = ACTIONS(893), + [anon_sym_return] = ACTIONS(893), + [anon_sym_yield] = ACTIONS(893), + [anon_sym_synchronized] = ACTIONS(893), + [anon_sym_throw] = ACTIONS(893), + [anon_sym_try] = ACTIONS(893), + [anon_sym_if] = ACTIONS(893), + [anon_sym_for] = ACTIONS(893), + [anon_sym_AT] = ACTIONS(893), + [anon_sym_open] = ACTIONS(893), + [anon_sym_module] = ACTIONS(893), + [anon_sym_static] = ACTIONS(893), + [anon_sym_with] = ACTIONS(893), + [anon_sym_package] = ACTIONS(893), + [anon_sym_import] = ACTIONS(893), + [anon_sym_enum] = ACTIONS(893), + [anon_sym_public] = ACTIONS(893), + [anon_sym_protected] = ACTIONS(893), + [anon_sym_private] = ACTIONS(893), + [anon_sym_abstract] = ACTIONS(893), + [anon_sym_strictfp] = ACTIONS(893), + [anon_sym_native] = ACTIONS(893), + [anon_sym_transient] = ACTIONS(893), + [anon_sym_volatile] = ACTIONS(893), + [anon_sym_sealed] = ACTIONS(893), + [anon_sym_non_DASHsealed] = ACTIONS(891), + [anon_sym_record] = ACTIONS(893), + [anon_sym_ATinterface] = ACTIONS(891), + [anon_sym_interface] = ACTIONS(893), + [anon_sym_byte] = ACTIONS(893), + [anon_sym_short] = ACTIONS(893), + [anon_sym_int] = ACTIONS(893), + [anon_sym_long] = ACTIONS(893), + [anon_sym_char] = ACTIONS(893), + [anon_sym_float] = ACTIONS(893), + [anon_sym_double] = ACTIONS(893), + [sym_boolean_type] = ACTIONS(893), + [sym_void_type] = ACTIONS(893), + [sym_this] = ACTIONS(893), + [sym_super] = ACTIONS(893), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(100)] = { - [sym_record_pattern] = STATE(133), - [sym_record_pattern_component] = STATE(133), - [sym__unannotated_type] = STATE(113), - [sym_scoped_type_identifier] = STATE(569), - [sym_generic_type] = STATE(1109), - [sym_array_type] = STATE(169), - [sym_integral_type] = STATE(17), - [sym_floating_point_type] = STATE(17), - [sym__reserved_identifier] = STATE(1346), - [sym_identifier] = ACTIONS(832), - [anon_sym_final] = ACTIONS(834), - [sym_underscore_pattern] = ACTIONS(836), - [anon_sym_yield] = ACTIONS(367), - [anon_sym_open] = ACTIONS(69), - [anon_sym_module] = ACTIONS(69), - [anon_sym_with] = ACTIONS(69), - [anon_sym_sealed] = ACTIONS(69), - [anon_sym_record] = ACTIONS(69), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [sym_void_type] = ACTIONS(91), + [anon_sym_DOT] = ACTIONS(470), + [anon_sym_COLON_COLON] = ACTIONS(472), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(101)] = { - [ts_builtin_sym_end] = ACTIONS(838), - [sym_identifier] = ACTIONS(840), - [sym_decimal_integer_literal] = ACTIONS(840), - [sym_hex_integer_literal] = ACTIONS(840), - [sym_octal_integer_literal] = ACTIONS(840), - [sym_binary_integer_literal] = ACTIONS(838), - [sym_decimal_floating_point_literal] = ACTIONS(838), - [sym_hex_floating_point_literal] = ACTIONS(840), - [sym_true] = ACTIONS(840), - [sym_false] = ACTIONS(840), - [sym_character_literal] = ACTIONS(838), - [anon_sym_DQUOTE] = ACTIONS(840), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(838), - [anon_sym_RBRACE] = ACTIONS(838), - [sym_null_literal] = ACTIONS(840), - [anon_sym_LPAREN] = ACTIONS(838), - [anon_sym_LT] = ACTIONS(838), - [anon_sym_PLUS] = ACTIONS(840), - [anon_sym_DASH] = ACTIONS(840), - [anon_sym_final] = ACTIONS(840), - [anon_sym_BANG] = ACTIONS(838), - [anon_sym_TILDE] = ACTIONS(838), - [anon_sym_PLUS_PLUS] = ACTIONS(838), - [anon_sym_DASH_DASH] = ACTIONS(838), - [anon_sym_new] = ACTIONS(840), - [anon_sym_class] = ACTIONS(840), - [anon_sym_switch] = ACTIONS(840), - [anon_sym_LBRACE] = ACTIONS(838), - [anon_sym_default] = ACTIONS(840), - [anon_sym_SEMI] = ACTIONS(838), - [anon_sym_assert] = ACTIONS(840), - [anon_sym_do] = ACTIONS(840), - [anon_sym_while] = ACTIONS(840), - [anon_sym_break] = ACTIONS(840), - [anon_sym_continue] = ACTIONS(840), - [anon_sym_return] = ACTIONS(840), - [anon_sym_yield] = ACTIONS(840), - [anon_sym_synchronized] = ACTIONS(840), - [anon_sym_throw] = ACTIONS(840), - [anon_sym_try] = ACTIONS(840), - [anon_sym_if] = ACTIONS(840), - [anon_sym_for] = ACTIONS(840), - [anon_sym_AT] = ACTIONS(840), - [anon_sym_open] = ACTIONS(840), - [anon_sym_module] = ACTIONS(840), - [anon_sym_static] = ACTIONS(840), - [anon_sym_with] = ACTIONS(840), - [anon_sym_package] = ACTIONS(840), - [anon_sym_import] = ACTIONS(840), - [anon_sym_enum] = ACTIONS(840), - [anon_sym_public] = ACTIONS(840), - [anon_sym_protected] = ACTIONS(840), - [anon_sym_private] = ACTIONS(840), - [anon_sym_abstract] = ACTIONS(840), - [anon_sym_strictfp] = ACTIONS(840), - [anon_sym_native] = ACTIONS(840), - [anon_sym_transient] = ACTIONS(840), - [anon_sym_volatile] = ACTIONS(840), - [anon_sym_sealed] = ACTIONS(840), - [anon_sym_non_DASHsealed] = ACTIONS(838), - [anon_sym_record] = ACTIONS(840), - [anon_sym_ATinterface] = ACTIONS(838), - [anon_sym_interface] = ACTIONS(840), - [anon_sym_byte] = ACTIONS(840), - [anon_sym_short] = ACTIONS(840), - [anon_sym_int] = ACTIONS(840), - [anon_sym_long] = ACTIONS(840), - [anon_sym_char] = ACTIONS(840), - [anon_sym_float] = ACTIONS(840), - [anon_sym_double] = ACTIONS(840), - [sym_boolean_type] = ACTIONS(840), - [sym_void_type] = ACTIONS(840), - [sym_this] = ACTIONS(840), - [sym_super] = ACTIONS(840), + [anon_sym_RPAREN] = ACTIONS(895), + [anon_sym_COMMA] = ACTIONS(895), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(102)] = { - [sym_argument_list] = STATE(127), - [sym_type_arguments] = STATE(122), - [sym_dimensions] = STATE(220), - [sym_record_pattern_body] = STATE(104), - [sym__annotation] = STATE(605), - [sym_marker_annotation] = STATE(605), - [sym_annotation] = STATE(605), - [aux_sym_array_creation_expression_repeat1] = STATE(605), - [aux_sym_dimensions_repeat1] = STATE(164), - [sym_identifier] = ACTIONS(161), - [anon_sym_LPAREN] = ACTIONS(842), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_EQ] = ACTIONS(844), - [anon_sym_PLUS_EQ] = ACTIONS(846), - [anon_sym_DASH_EQ] = ACTIONS(846), - [anon_sym_STAR_EQ] = ACTIONS(846), - [anon_sym_SLASH_EQ] = ACTIONS(846), - [anon_sym_AMP_EQ] = ACTIONS(846), - [anon_sym_PIPE_EQ] = ACTIONS(846), - [anon_sym_CARET_EQ] = ACTIONS(846), - [anon_sym_PERCENT_EQ] = ACTIONS(846), - [anon_sym_LT_LT_EQ] = ACTIONS(846), - [anon_sym_GT_GT_EQ] = ACTIONS(846), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(846), - [anon_sym_GT] = ACTIONS(117), - [anon_sym_LT] = ACTIONS(169), - [anon_sym_GT_EQ] = ACTIONS(115), - [anon_sym_LT_EQ] = ACTIONS(115), - [anon_sym_EQ_EQ] = ACTIONS(115), - [anon_sym_BANG_EQ] = ACTIONS(115), - [anon_sym_AMP_AMP] = ACTIONS(115), - [anon_sym_PIPE_PIPE] = ACTIONS(115), - [anon_sym_PLUS] = ACTIONS(117), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_STAR] = ACTIONS(117), - [anon_sym_SLASH] = ACTIONS(117), - [anon_sym_PIPE] = ACTIONS(117), - [anon_sym_CARET] = ACTIONS(117), - [anon_sym_PERCENT] = ACTIONS(117), - [anon_sym_LT_LT] = ACTIONS(117), - [anon_sym_GT_GT] = ACTIONS(117), - [anon_sym_GT_GT_GT] = ACTIONS(117), - [anon_sym_instanceof] = ACTIONS(117), - [anon_sym_DASH_GT] = ACTIONS(848), - [anon_sym_COMMA] = ACTIONS(115), - [anon_sym_QMARK] = ACTIONS(115), - [anon_sym_COLON] = ACTIONS(117), - [anon_sym_PLUS_PLUS] = ACTIONS(115), - [anon_sym_DASH_DASH] = ACTIONS(115), - [anon_sym_LBRACK] = ACTIONS(174), - [anon_sym_DOT] = ACTIONS(177), - [anon_sym_COLON_COLON] = ACTIONS(181), - [sym_underscore_pattern] = ACTIONS(161), - [anon_sym_when] = ACTIONS(117), - [anon_sym_yield] = ACTIONS(161), - [anon_sym_AT] = ACTIONS(184), - [anon_sym_open] = ACTIONS(161), - [anon_sym_module] = ACTIONS(161), - [anon_sym_with] = ACTIONS(161), - [anon_sym_sealed] = ACTIONS(161), - [anon_sym_record] = ACTIONS(161), + [aux_sym_record_pattern_body_repeat1] = STATE(134), + [anon_sym_RPAREN] = ACTIONS(897), + [anon_sym_COMMA] = ACTIONS(899), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(103)] = { - [sym_block] = STATE(103), - [sym__annotation] = STATE(32), - [sym_marker_annotation] = STATE(32), - [sym_annotation] = STATE(32), - [sym_enum_declaration] = STATE(103), - [sym_class_declaration] = STATE(103), - [sym_modifiers] = STATE(33), - [sym_type_parameters] = STATE(570), - [sym_static_initializer] = STATE(103), - [sym_constructor_declaration] = STATE(103), - [sym__constructor_declarator] = STATE(290), - [sym_field_declaration] = STATE(103), - [sym_record_declaration] = STATE(103), - [sym_annotation_type_declaration] = STATE(103), - [sym_interface_declaration] = STATE(103), - [sym__unannotated_type] = STATE(52), - [sym_scoped_type_identifier] = STATE(404), - [sym_generic_type] = STATE(406), - [sym_array_type] = STATE(169), + [sym_record_pattern] = STATE(135), + [sym_record_pattern_component] = STATE(135), + [sym__unannotated_type] = STATE(115), + [sym_scoped_type_identifier] = STATE(567), + [sym_generic_type] = STATE(1118), + [sym_array_type] = STATE(172), [sym_integral_type] = STATE(17), [sym_floating_point_type] = STATE(17), - [sym__method_header] = STATE(58), - [sym_method_declaration] = STATE(103), - [sym_compact_constructor_declaration] = STATE(103), - [aux_sym_enum_body_declarations_repeat1] = STATE(103), - [aux_sym_modifiers_repeat1] = STATE(32), - [sym_identifier] = ACTIONS(851), - [anon_sym_RBRACE] = ACTIONS(854), - [anon_sym_LT] = ACTIONS(856), - [anon_sym_final] = ACTIONS(859), - [anon_sym_class] = ACTIONS(862), - [anon_sym_LBRACE] = ACTIONS(865), - [anon_sym_default] = ACTIONS(859), - [anon_sym_SEMI] = ACTIONS(868), - [anon_sym_synchronized] = ACTIONS(859), - [anon_sym_AT] = ACTIONS(871), - [anon_sym_static] = ACTIONS(874), - [anon_sym_enum] = ACTIONS(877), - [anon_sym_public] = ACTIONS(859), - [anon_sym_protected] = ACTIONS(859), - [anon_sym_private] = ACTIONS(859), - [anon_sym_abstract] = ACTIONS(859), - [anon_sym_strictfp] = ACTIONS(859), - [anon_sym_native] = ACTIONS(859), - [anon_sym_transient] = ACTIONS(859), - [anon_sym_volatile] = ACTIONS(859), - [anon_sym_sealed] = ACTIONS(859), - [anon_sym_non_DASHsealed] = ACTIONS(880), - [anon_sym_record] = ACTIONS(883), - [anon_sym_ATinterface] = ACTIONS(886), - [anon_sym_interface] = ACTIONS(889), - [anon_sym_byte] = ACTIONS(892), - [anon_sym_short] = ACTIONS(892), - [anon_sym_int] = ACTIONS(892), - [anon_sym_long] = ACTIONS(892), - [anon_sym_char] = ACTIONS(892), - [anon_sym_float] = ACTIONS(895), - [anon_sym_double] = ACTIONS(895), - [sym_boolean_type] = ACTIONS(898), - [sym_void_type] = ACTIONS(898), + [sym__reserved_identifier] = STATE(1377), + [sym_identifier] = ACTIONS(901), + [anon_sym_final] = ACTIONS(903), + [sym_underscore_pattern] = ACTIONS(905), + [anon_sym_yield] = ACTIONS(364), + [anon_sym_open] = ACTIONS(71), + [anon_sym_module] = ACTIONS(71), + [anon_sym_with] = ACTIONS(71), + [anon_sym_sealed] = ACTIONS(71), + [anon_sym_record] = ACTIONS(71), + [anon_sym_byte] = ACTIONS(89), + [anon_sym_short] = ACTIONS(89), + [anon_sym_int] = ACTIONS(89), + [anon_sym_long] = ACTIONS(89), + [anon_sym_char] = ACTIONS(89), + [anon_sym_float] = ACTIONS(91), + [anon_sym_double] = ACTIONS(91), + [sym_boolean_type] = ACTIONS(93), + [sym_void_type] = ACTIONS(93), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(104)] = { - [anon_sym_RBRACE] = ACTIONS(901), - [anon_sym_RPAREN] = ACTIONS(901), - [anon_sym_AMP] = ACTIONS(903), - [anon_sym_GT] = ACTIONS(903), - [anon_sym_LT] = ACTIONS(903), - [anon_sym_GT_EQ] = ACTIONS(901), - [anon_sym_LT_EQ] = ACTIONS(901), - [anon_sym_EQ_EQ] = ACTIONS(901), - [anon_sym_BANG_EQ] = ACTIONS(901), - [anon_sym_AMP_AMP] = ACTIONS(901), - [anon_sym_PIPE_PIPE] = ACTIONS(901), - [anon_sym_PLUS] = ACTIONS(903), - [anon_sym_DASH] = ACTIONS(903), - [anon_sym_STAR] = ACTIONS(901), - [anon_sym_SLASH] = ACTIONS(903), - [anon_sym_PIPE] = ACTIONS(903), - [anon_sym_CARET] = ACTIONS(901), - [anon_sym_PERCENT] = ACTIONS(901), - [anon_sym_LT_LT] = ACTIONS(901), - [anon_sym_GT_GT] = ACTIONS(903), - [anon_sym_GT_GT_GT] = ACTIONS(901), - [anon_sym_instanceof] = ACTIONS(901), - [anon_sym_DASH_GT] = ACTIONS(901), - [anon_sym_COMMA] = ACTIONS(901), - [anon_sym_QMARK] = ACTIONS(901), - [anon_sym_COLON] = ACTIONS(901), - [anon_sym_PLUS_PLUS] = ACTIONS(901), - [anon_sym_DASH_DASH] = ACTIONS(901), - [anon_sym_RBRACK] = ACTIONS(901), - [anon_sym_when] = ACTIONS(901), - [anon_sym_SEMI] = ACTIONS(901), + [sym_argument_list] = STATE(127), + [sym_type_arguments] = STATE(182), + [sym_dimensions] = STATE(227), + [sym_record_pattern_body] = STATE(105), + [sym__annotation] = STATE(605), + [sym_marker_annotation] = STATE(605), + [sym_annotation] = STATE(605), + [aux_sym_array_creation_expression_repeat1] = STATE(605), + [aux_sym_dimensions_repeat1] = STATE(169), + [sym_identifier] = ACTIONS(163), + [anon_sym_LPAREN] = ACTIONS(907), + [anon_sym_AMP] = ACTIONS(119), + [anon_sym_EQ] = ACTIONS(909), + [anon_sym_PLUS_EQ] = ACTIONS(911), + [anon_sym_DASH_EQ] = ACTIONS(911), + [anon_sym_STAR_EQ] = ACTIONS(911), + [anon_sym_SLASH_EQ] = ACTIONS(911), + [anon_sym_AMP_EQ] = ACTIONS(911), + [anon_sym_PIPE_EQ] = ACTIONS(911), + [anon_sym_CARET_EQ] = ACTIONS(911), + [anon_sym_PERCENT_EQ] = ACTIONS(911), + [anon_sym_LT_LT_EQ] = ACTIONS(911), + [anon_sym_GT_GT_EQ] = ACTIONS(911), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(911), + [anon_sym_GT] = ACTIONS(119), + [anon_sym_LT] = ACTIONS(171), + [anon_sym_GT_EQ] = ACTIONS(117), + [anon_sym_LT_EQ] = ACTIONS(117), + [anon_sym_EQ_EQ] = ACTIONS(117), + [anon_sym_BANG_EQ] = ACTIONS(117), + [anon_sym_AMP_AMP] = ACTIONS(117), + [anon_sym_PIPE_PIPE] = ACTIONS(117), + [anon_sym_PLUS] = ACTIONS(119), + [anon_sym_DASH] = ACTIONS(119), + [anon_sym_STAR] = ACTIONS(119), + [anon_sym_SLASH] = ACTIONS(119), + [anon_sym_PIPE] = ACTIONS(119), + [anon_sym_CARET] = ACTIONS(119), + [anon_sym_PERCENT] = ACTIONS(119), + [anon_sym_LT_LT] = ACTIONS(119), + [anon_sym_GT_GT] = ACTIONS(119), + [anon_sym_GT_GT_GT] = ACTIONS(119), + [anon_sym_instanceof] = ACTIONS(119), + [anon_sym_DASH_GT] = ACTIONS(913), + [anon_sym_COMMA] = ACTIONS(117), + [anon_sym_QMARK] = ACTIONS(117), + [anon_sym_COLON] = ACTIONS(119), + [anon_sym_PLUS_PLUS] = ACTIONS(117), + [anon_sym_DASH_DASH] = ACTIONS(117), + [anon_sym_LBRACK] = ACTIONS(176), + [anon_sym_DOT] = ACTIONS(179), + [anon_sym_COLON_COLON] = ACTIONS(183), + [sym_underscore_pattern] = ACTIONS(163), + [anon_sym_when] = ACTIONS(119), + [anon_sym_yield] = ACTIONS(163), + [anon_sym_AT] = ACTIONS(186), + [anon_sym_open] = ACTIONS(163), + [anon_sym_module] = ACTIONS(163), + [anon_sym_with] = ACTIONS(163), + [anon_sym_sealed] = ACTIONS(163), + [anon_sym_record] = ACTIONS(163), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(105)] = { - [sym__variable_declarator_list] = STATE(346), - [sym_variable_declarator] = STATE(18), - [sym__variable_declarator_id] = STATE(21), - [sym__method_declarator] = STATE(57), - [sym__reserved_identifier] = STATE(25), - [sym_identifier] = ACTIONS(507), - [sym_underscore_pattern] = ACTIONS(469), - [anon_sym_yield] = ACTIONS(475), - [anon_sym_open] = ACTIONS(477), - [anon_sym_module] = ACTIONS(477), - [anon_sym_with] = ACTIONS(477), - [anon_sym_sealed] = ACTIONS(477), - [anon_sym_record] = ACTIONS(477), + [anon_sym_RBRACE] = ACTIONS(916), + [anon_sym_RPAREN] = ACTIONS(916), + [anon_sym_AMP] = ACTIONS(918), + [anon_sym_GT] = ACTIONS(918), + [anon_sym_LT] = ACTIONS(918), + [anon_sym_GT_EQ] = ACTIONS(916), + [anon_sym_LT_EQ] = ACTIONS(916), + [anon_sym_EQ_EQ] = ACTIONS(916), + [anon_sym_BANG_EQ] = ACTIONS(916), + [anon_sym_AMP_AMP] = ACTIONS(916), + [anon_sym_PIPE_PIPE] = ACTIONS(916), + [anon_sym_PLUS] = ACTIONS(918), + [anon_sym_DASH] = ACTIONS(918), + [anon_sym_STAR] = ACTIONS(916), + [anon_sym_SLASH] = ACTIONS(918), + [anon_sym_PIPE] = ACTIONS(918), + [anon_sym_CARET] = ACTIONS(916), + [anon_sym_PERCENT] = ACTIONS(916), + [anon_sym_LT_LT] = ACTIONS(916), + [anon_sym_GT_GT] = ACTIONS(918), + [anon_sym_GT_GT_GT] = ACTIONS(916), + [anon_sym_instanceof] = ACTIONS(916), + [anon_sym_DASH_GT] = ACTIONS(916), + [anon_sym_COMMA] = ACTIONS(916), + [anon_sym_QMARK] = ACTIONS(916), + [anon_sym_COLON] = ACTIONS(916), + [anon_sym_PLUS_PLUS] = ACTIONS(916), + [anon_sym_DASH_DASH] = ACTIONS(916), + [anon_sym_RBRACK] = ACTIONS(916), + [anon_sym_when] = ACTIONS(916), + [anon_sym_SEMI] = ACTIONS(916), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(106)] = { + [sym__variable_declarator_list] = STATE(353), + [sym_variable_declarator] = STATE(20), + [sym__variable_declarator_id] = STATE(18), + [sym__method_declarator] = STATE(57), + [sym__reserved_identifier] = STATE(23), + [sym_identifier] = ACTIONS(462), + [sym_underscore_pattern] = ACTIONS(464), + [anon_sym_yield] = ACTIONS(466), + [anon_sym_open] = ACTIONS(468), + [anon_sym_module] = ACTIONS(468), + [anon_sym_with] = ACTIONS(468), + [anon_sym_sealed] = ACTIONS(468), + [anon_sym_record] = ACTIONS(468), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [STATE(107)] = { [sym__literal] = STATE(6), [sym_string_literal] = STATE(9), [sym__string_literal] = STATE(47), [sym__multiline_string_literal] = STATE(47), - [sym_expression] = STATE(107), + [sym_expression] = STATE(109), [sym_cast_expression] = STATE(12), [sym_assignment_expression] = STATE(12), [sym_binary_expression] = STATE(12), [sym_instanceof_expression] = STATE(12), [sym_lambda_expression] = STATE(12), - [sym_inferred_parameters] = STATE(471), + [sym_inferred_parameters] = STATE(300), [sym_ternary_expression] = STATE(12), [sym_unary_expression] = STATE(12), [sym_update_expression] = STATE(12), @@ -12259,28 +13895,29 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_parenthesized_expression] = STATE(6), [sym_class_literal] = STATE(6), [sym_object_creation_expression] = STATE(6), - [sym__unqualified_object_creation_expression] = STATE(126), - [sym_field_access] = STATE(49), + [sym__unqualified_object_creation_expression] = STATE(129), + [sym_field_access] = STATE(50), [sym_template_expression] = STATE(6), - [sym_array_access] = STATE(49), + [sym_array_access] = STATE(50), [sym_method_invocation] = STATE(6), [sym_method_reference] = STATE(6), [sym_switch_expression] = STATE(12), - [sym__annotation] = STATE(419), - [sym_marker_annotation] = STATE(419), - [sym_annotation] = STATE(419), - [sym__type] = STATE(296), - [sym__unannotated_type] = STATE(115), - [sym_annotated_type] = STATE(51), + [sym__annotation] = STATE(421), + [sym_marker_annotation] = STATE(421), + [sym_annotation] = STATE(421), + [sym_scoped_identifier] = STATE(149), + [sym__type] = STATE(301), + [sym__unannotated_type] = STATE(100), + [sym_annotated_type] = STATE(53), [sym_scoped_type_identifier] = STATE(84), - [sym_generic_type] = STATE(197), - [sym_array_type] = STATE(169), + [sym_generic_type] = STATE(183), + [sym_array_type] = STATE(172), [sym_integral_type] = STATE(17), [sym_floating_point_type] = STATE(17), - [sym_formal_parameters] = STATE(471), - [sym__reserved_identifier] = STATE(386), - [aux_sym_array_creation_expression_repeat1] = STATE(419), - [sym_identifier] = ACTIONS(363), + [sym_formal_parameters] = STATE(300), + [sym__reserved_identifier] = STATE(387), + [aux_sym_array_creation_expression_repeat1] = STATE(421), + [sym_identifier] = ACTIONS(360), [sym_decimal_integer_literal] = ACTIONS(9), [sym_hex_integer_literal] = ACTIONS(9), [sym_octal_integer_literal] = ACTIONS(9), @@ -12302,72 +13939,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH_DASH] = ACTIONS(27), [anon_sym_new] = ACTIONS(29), [anon_sym_switch] = ACTIONS(33), - [anon_sym_yield] = ACTIONS(367), - [anon_sym_AT] = ACTIONS(369), - [anon_sym_open] = ACTIONS(69), - [anon_sym_module] = ACTIONS(69), - [anon_sym_with] = ACTIONS(69), - [anon_sym_sealed] = ACTIONS(69), - [anon_sym_record] = ACTIONS(69), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [sym_void_type] = ACTIONS(91), - [sym_this] = ACTIONS(93), - [sym_super] = ACTIONS(95), + [sym_underscore_pattern] = ACTIONS(37), + [anon_sym_yield] = ACTIONS(364), + [anon_sym_AT] = ACTIONS(366), + [anon_sym_open] = ACTIONS(71), + [anon_sym_module] = ACTIONS(71), + [anon_sym_with] = ACTIONS(71), + [anon_sym_sealed] = ACTIONS(71), + [anon_sym_record] = ACTIONS(71), + [anon_sym_byte] = ACTIONS(89), + [anon_sym_short] = ACTIONS(89), + [anon_sym_int] = ACTIONS(89), + [anon_sym_long] = ACTIONS(89), + [anon_sym_char] = ACTIONS(89), + [anon_sym_float] = ACTIONS(91), + [anon_sym_double] = ACTIONS(91), + [sym_boolean_type] = ACTIONS(93), + [sym_void_type] = ACTIONS(93), + [sym_this] = ACTIONS(95), + [sym_super] = ACTIONS(97), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [STATE(107)] = { - [anon_sym_RBRACE] = ACTIONS(754), - [anon_sym_RPAREN] = ACTIONS(754), - [anon_sym_AMP] = ACTIONS(756), - [anon_sym_GT] = ACTIONS(756), - [anon_sym_LT] = ACTIONS(756), - [anon_sym_GT_EQ] = ACTIONS(754), - [anon_sym_LT_EQ] = ACTIONS(754), - [anon_sym_EQ_EQ] = ACTIONS(754), - [anon_sym_BANG_EQ] = ACTIONS(754), - [anon_sym_AMP_AMP] = ACTIONS(754), - [anon_sym_PIPE_PIPE] = ACTIONS(754), - [anon_sym_PLUS] = ACTIONS(756), - [anon_sym_DASH] = ACTIONS(756), - [anon_sym_STAR] = ACTIONS(133), - [anon_sym_SLASH] = ACTIONS(135), - [anon_sym_PIPE] = ACTIONS(756), - [anon_sym_CARET] = ACTIONS(754), - [anon_sym_PERCENT] = ACTIONS(133), - [anon_sym_LT_LT] = ACTIONS(754), - [anon_sym_GT_GT] = ACTIONS(756), - [anon_sym_GT_GT_GT] = ACTIONS(754), - [anon_sym_instanceof] = ACTIONS(754), - [anon_sym_COMMA] = ACTIONS(754), - [anon_sym_QMARK] = ACTIONS(754), - [anon_sym_COLON] = ACTIONS(754), - [anon_sym_PLUS_PLUS] = ACTIONS(149), - [anon_sym_DASH_DASH] = ACTIONS(149), - [anon_sym_RBRACK] = ACTIONS(754), - [anon_sym_when] = ACTIONS(754), - [anon_sym_SEMI] = ACTIONS(754), + [STATE(108)] = { + [anon_sym_RBRACE] = ACTIONS(920), + [anon_sym_RPAREN] = ACTIONS(920), + [anon_sym_AMP] = ACTIONS(922), + [anon_sym_GT] = ACTIONS(922), + [anon_sym_LT] = ACTIONS(922), + [anon_sym_GT_EQ] = ACTIONS(920), + [anon_sym_LT_EQ] = ACTIONS(920), + [anon_sym_EQ_EQ] = ACTIONS(920), + [anon_sym_BANG_EQ] = ACTIONS(920), + [anon_sym_AMP_AMP] = ACTIONS(920), + [anon_sym_PIPE_PIPE] = ACTIONS(920), + [anon_sym_PLUS] = ACTIONS(922), + [anon_sym_DASH] = ACTIONS(922), + [anon_sym_STAR] = ACTIONS(920), + [anon_sym_SLASH] = ACTIONS(922), + [anon_sym_PIPE] = ACTIONS(922), + [anon_sym_CARET] = ACTIONS(920), + [anon_sym_PERCENT] = ACTIONS(920), + [anon_sym_LT_LT] = ACTIONS(920), + [anon_sym_GT_GT] = ACTIONS(922), + [anon_sym_GT_GT_GT] = ACTIONS(920), + [anon_sym_instanceof] = ACTIONS(920), + [anon_sym_DASH_GT] = ACTIONS(920), + [anon_sym_COMMA] = ACTIONS(920), + [anon_sym_QMARK] = ACTIONS(920), + [anon_sym_COLON] = ACTIONS(922), + [anon_sym_PLUS_PLUS] = ACTIONS(920), + [anon_sym_DASH_DASH] = ACTIONS(920), + [anon_sym_LBRACK] = ACTIONS(920), + [anon_sym_RBRACK] = ACTIONS(920), + [anon_sym_DOT] = ACTIONS(920), + [anon_sym_COLON_COLON] = ACTIONS(920), + [anon_sym_LBRACE] = ACTIONS(920), + [anon_sym_when] = ACTIONS(920), + [anon_sym_SEMI] = ACTIONS(920), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [STATE(108)] = { - [sym_string_interpolation] = STATE(108), - [aux_sym__string_literal_repeat1] = STATE(108), - [anon_sym_DQUOTE] = ACTIONS(905), - [sym_string_fragment] = ACTIONS(907), - [anon_sym_BSLASH_LBRACE] = ACTIONS(910), - [sym_escape_sequence] = ACTIONS(913), - [sym_line_comment] = ACTIONS(487), - [sym_block_comment] = ACTIONS(487), - }, [STATE(109)] = { + [anon_sym_RBRACE] = ACTIONS(776), + [anon_sym_RPAREN] = ACTIONS(776), + [anon_sym_AMP] = ACTIONS(778), + [anon_sym_GT] = ACTIONS(778), + [anon_sym_LT] = ACTIONS(778), + [anon_sym_GT_EQ] = ACTIONS(776), + [anon_sym_LT_EQ] = ACTIONS(776), + [anon_sym_EQ_EQ] = ACTIONS(776), + [anon_sym_BANG_EQ] = ACTIONS(776), + [anon_sym_AMP_AMP] = ACTIONS(776), + [anon_sym_PIPE_PIPE] = ACTIONS(776), + [anon_sym_PLUS] = ACTIONS(778), + [anon_sym_DASH] = ACTIONS(778), + [anon_sym_STAR] = ACTIONS(135), + [anon_sym_SLASH] = ACTIONS(137), + [anon_sym_PIPE] = ACTIONS(778), + [anon_sym_CARET] = ACTIONS(776), + [anon_sym_PERCENT] = ACTIONS(135), + [anon_sym_LT_LT] = ACTIONS(776), + [anon_sym_GT_GT] = ACTIONS(778), + [anon_sym_GT_GT_GT] = ACTIONS(776), + [anon_sym_instanceof] = ACTIONS(776), + [anon_sym_COMMA] = ACTIONS(776), + [anon_sym_QMARK] = ACTIONS(776), + [anon_sym_COLON] = ACTIONS(776), + [anon_sym_PLUS_PLUS] = ACTIONS(151), + [anon_sym_DASH_DASH] = ACTIONS(151), + [anon_sym_RBRACK] = ACTIONS(776), + [anon_sym_when] = ACTIONS(776), + [anon_sym_SEMI] = ACTIONS(776), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [STATE(110)] = { + [sym_wildcard] = STATE(126), + [sym__annotation] = STATE(417), + [sym_marker_annotation] = STATE(417), + [sym_annotation] = STATE(417), + [sym__type] = STATE(126), + [sym__unannotated_type] = STATE(53), + [sym_annotated_type] = STATE(53), + [sym_scoped_type_identifier] = STATE(407), + [sym_generic_type] = STATE(408), + [sym_array_type] = STATE(172), + [sym_integral_type] = STATE(17), + [sym_floating_point_type] = STATE(17), + [aux_sym_array_creation_expression_repeat1] = STATE(417), + [sym_identifier] = ACTIONS(780), + [anon_sym_GT] = ACTIONS(924), + [anon_sym_QMARK] = ACTIONS(926), + [anon_sym_AT] = ACTIONS(366), + [anon_sym_byte] = ACTIONS(89), + [anon_sym_short] = ACTIONS(89), + [anon_sym_int] = ACTIONS(89), + [anon_sym_long] = ACTIONS(89), + [anon_sym_char] = ACTIONS(89), + [anon_sym_float] = ACTIONS(91), + [anon_sym_double] = ACTIONS(91), + [sym_boolean_type] = ACTIONS(93), + [sym_void_type] = ACTIONS(93), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [STATE(111)] = { + [sym_string_interpolation] = STATE(111), + [aux_sym__string_literal_repeat1] = STATE(111), + [anon_sym_DQUOTE] = ACTIONS(928), + [sym_string_fragment] = ACTIONS(930), + [anon_sym_BSLASH_LBRACE] = ACTIONS(933), + [sym_escape_sequence] = ACTIONS(936), + [sym_line_comment] = ACTIONS(482), + [sym_block_comment] = ACTIONS(482), + }, + [STATE(112)] = { [sym__literal] = STATE(6), [sym_string_literal] = STATE(9), [sym__string_literal] = STATE(47), @@ -12378,7 +14085,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_binary_expression] = STATE(12), [sym_instanceof_expression] = STATE(12), [sym_lambda_expression] = STATE(12), - [sym_inferred_parameters] = STATE(471), + [sym_inferred_parameters] = STATE(300), [sym_ternary_expression] = STATE(12), [sym_unary_expression] = STATE(12), [sym_update_expression] = STATE(12), @@ -12387,14 +14094,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_parenthesized_expression] = STATE(6), [sym_class_literal] = STATE(6), [sym_object_creation_expression] = STATE(6), - [sym__unqualified_object_creation_expression] = STATE(126), - [sym_field_access] = STATE(49), + [sym__unqualified_object_creation_expression] = STATE(129), + [sym_field_access] = STATE(50), [sym_template_expression] = STATE(6), - [sym_array_access] = STATE(49), + [sym_array_access] = STATE(50), [sym_method_invocation] = STATE(6), [sym_method_reference] = STATE(6), - [sym_switch_expression] = STATE(209), - [sym_statement] = STATE(60), + [sym_switch_expression] = STATE(212), + [sym_statement] = STATE(59), [sym_block] = STATE(3), [sym_expression_statement] = STATE(3), [sym_labeled_statement] = STATE(3), @@ -12412,34 +14119,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_while_statement] = STATE(3), [sym_for_statement] = STATE(3), [sym_enhanced_for_statement] = STATE(3), - [sym__annotation] = STATE(162), - [sym_marker_annotation] = STATE(162), - [sym_annotation] = STATE(162), + [sym__annotation] = STATE(167), + [sym_marker_annotation] = STATE(167), + [sym_annotation] = STATE(167), [sym_declaration] = STATE(3), - [sym_module_declaration] = STATE(13), - [sym_package_declaration] = STATE(13), - [sym_import_declaration] = STATE(13), - [sym_enum_declaration] = STATE(13), - [sym_class_declaration] = STATE(13), - [sym_modifiers] = STATE(1098), - [sym_record_declaration] = STATE(13), - [sym_annotation_type_declaration] = STATE(13), - [sym_interface_declaration] = STATE(13), - [sym__type] = STATE(296), + [sym_module_declaration] = STATE(16), + [sym_package_declaration] = STATE(16), + [sym_import_declaration] = STATE(16), + [sym_enum_declaration] = STATE(16), + [sym_class_declaration] = STATE(16), + [sym_modifiers] = STATE(1101), + [sym_scoped_identifier] = STATE(149), + [sym_record_declaration] = STATE(16), + [sym_annotation_type_declaration] = STATE(16), + [sym_interface_declaration] = STATE(16), + [sym__type] = STATE(301), [sym__unannotated_type] = STATE(44), - [sym_annotated_type] = STATE(51), + [sym_annotated_type] = STATE(53), [sym_scoped_type_identifier] = STATE(84), - [sym_generic_type] = STATE(197), - [sym_array_type] = STATE(169), + [sym_generic_type] = STATE(183), + [sym_array_type] = STATE(172), [sym_integral_type] = STATE(17), [sym_floating_point_type] = STATE(17), - [sym_formal_parameters] = STATE(471), + [sym_formal_parameters] = STATE(300), [sym_local_variable_declaration] = STATE(3), - [sym__reserved_identifier] = STATE(386), - [aux_sym_array_creation_expression_repeat1] = STATE(179), - [aux_sym_switch_block_statement_group_repeat2] = STATE(60), - [aux_sym_modifiers_repeat1] = STATE(32), - [sym_identifier] = ACTIONS(383), + [sym__reserved_identifier] = STATE(387), + [aux_sym_array_creation_expression_repeat1] = STATE(225), + [aux_sym_switch_block_statement_group_repeat2] = STATE(59), + [aux_sym_modifiers_repeat1] = STATE(33), + [sym_identifier] = ACTIONS(374), [sym_decimal_integer_literal] = ACTIONS(9), [sym_hex_integer_literal] = ACTIONS(9), [sym_octal_integer_literal] = ACTIONS(9), @@ -12451,7 +14159,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_character_literal] = ACTIONS(11), [anon_sym_DQUOTE] = ACTIONS(13), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(916), + [anon_sym_RBRACE] = ACTIONS(939), [sym_null_literal] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_PLUS] = ACTIONS(21), @@ -12465,29 +14173,30 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_class] = ACTIONS(31), [anon_sym_switch] = ACTIONS(33), [anon_sym_LBRACE] = ACTIONS(35), - [anon_sym_case] = ACTIONS(918), - [anon_sym_default] = ACTIONS(918), - [anon_sym_SEMI] = ACTIONS(37), - [anon_sym_assert] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(387), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_return] = ACTIONS(49), - [anon_sym_yield] = ACTIONS(51), - [anon_sym_synchronized] = ACTIONS(53), - [anon_sym_throw] = ACTIONS(55), - [anon_sym_try] = ACTIONS(57), - [anon_sym_if] = ACTIONS(389), - [anon_sym_for] = ACTIONS(391), - [anon_sym_AT] = ACTIONS(63), - [anon_sym_open] = ACTIONS(65), - [anon_sym_module] = ACTIONS(67), + [anon_sym_case] = ACTIONS(941), + [anon_sym_default] = ACTIONS(941), + [sym_underscore_pattern] = ACTIONS(37), + [anon_sym_SEMI] = ACTIONS(39), + [anon_sym_assert] = ACTIONS(41), + [anon_sym_do] = ACTIONS(43), + [anon_sym_while] = ACTIONS(378), + [anon_sym_break] = ACTIONS(47), + [anon_sym_continue] = ACTIONS(49), + [anon_sym_return] = ACTIONS(51), + [anon_sym_yield] = ACTIONS(53), + [anon_sym_synchronized] = ACTIONS(55), + [anon_sym_throw] = ACTIONS(57), + [anon_sym_try] = ACTIONS(59), + [anon_sym_if] = ACTIONS(380), + [anon_sym_for] = ACTIONS(382), + [anon_sym_AT] = ACTIONS(65), + [anon_sym_open] = ACTIONS(67), + [anon_sym_module] = ACTIONS(69), [anon_sym_static] = ACTIONS(23), - [anon_sym_with] = ACTIONS(69), - [anon_sym_package] = ACTIONS(71), - [anon_sym_import] = ACTIONS(73), - [anon_sym_enum] = ACTIONS(75), + [anon_sym_with] = ACTIONS(71), + [anon_sym_package] = ACTIONS(73), + [anon_sym_import] = ACTIONS(75), + [anon_sym_enum] = ACTIONS(77), [anon_sym_public] = ACTIONS(23), [anon_sym_protected] = ACTIONS(23), [anon_sym_private] = ACTIONS(23), @@ -12496,729 +14205,612 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_native] = ACTIONS(23), [anon_sym_transient] = ACTIONS(23), [anon_sym_volatile] = ACTIONS(23), - [anon_sym_sealed] = ACTIONS(393), - [anon_sym_non_DASHsealed] = ACTIONS(79), - [anon_sym_record] = ACTIONS(81), - [anon_sym_ATinterface] = ACTIONS(83), - [anon_sym_interface] = ACTIONS(85), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [sym_void_type] = ACTIONS(91), - [sym_this] = ACTIONS(93), - [sym_super] = ACTIONS(95), + [anon_sym_sealed] = ACTIONS(384), + [anon_sym_non_DASHsealed] = ACTIONS(81), + [anon_sym_record] = ACTIONS(83), + [anon_sym_ATinterface] = ACTIONS(85), + [anon_sym_interface] = ACTIONS(87), + [anon_sym_byte] = ACTIONS(89), + [anon_sym_short] = ACTIONS(89), + [anon_sym_int] = ACTIONS(89), + [anon_sym_long] = ACTIONS(89), + [anon_sym_char] = ACTIONS(89), + [anon_sym_float] = ACTIONS(91), + [anon_sym_double] = ACTIONS(91), + [sym_boolean_type] = ACTIONS(93), + [sym_void_type] = ACTIONS(93), + [sym_this] = ACTIONS(95), + [sym_super] = ACTIONS(97), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [STATE(110)] = { - [ts_builtin_sym_end] = ACTIONS(920), - [sym_identifier] = ACTIONS(922), - [sym_decimal_integer_literal] = ACTIONS(922), - [sym_hex_integer_literal] = ACTIONS(922), - [sym_octal_integer_literal] = ACTIONS(922), - [sym_binary_integer_literal] = ACTIONS(920), - [sym_decimal_floating_point_literal] = ACTIONS(920), - [sym_hex_floating_point_literal] = ACTIONS(922), - [sym_true] = ACTIONS(922), - [sym_false] = ACTIONS(922), - [sym_character_literal] = ACTIONS(920), - [anon_sym_DQUOTE] = ACTIONS(922), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(920), - [anon_sym_RBRACE] = ACTIONS(920), - [sym_null_literal] = ACTIONS(922), - [anon_sym_LPAREN] = ACTIONS(920), - [anon_sym_LT] = ACTIONS(920), - [anon_sym_PLUS] = ACTIONS(922), - [anon_sym_DASH] = ACTIONS(922), - [anon_sym_final] = ACTIONS(922), - [anon_sym_BANG] = ACTIONS(920), - [anon_sym_TILDE] = ACTIONS(920), - [anon_sym_PLUS_PLUS] = ACTIONS(920), - [anon_sym_DASH_DASH] = ACTIONS(920), - [anon_sym_new] = ACTIONS(922), - [anon_sym_class] = ACTIONS(922), - [anon_sym_switch] = ACTIONS(922), - [anon_sym_LBRACE] = ACTIONS(920), - [anon_sym_default] = ACTIONS(922), - [anon_sym_SEMI] = ACTIONS(920), - [anon_sym_assert] = ACTIONS(922), - [anon_sym_do] = ACTIONS(922), - [anon_sym_while] = ACTIONS(922), - [anon_sym_break] = ACTIONS(922), - [anon_sym_continue] = ACTIONS(922), - [anon_sym_return] = ACTIONS(922), - [anon_sym_yield] = ACTIONS(922), - [anon_sym_synchronized] = ACTIONS(922), - [anon_sym_throw] = ACTIONS(922), - [anon_sym_try] = ACTIONS(922), - [anon_sym_if] = ACTIONS(922), - [anon_sym_for] = ACTIONS(922), - [anon_sym_AT] = ACTIONS(922), - [anon_sym_open] = ACTIONS(922), - [anon_sym_module] = ACTIONS(922), - [anon_sym_static] = ACTIONS(922), - [anon_sym_with] = ACTIONS(922), - [anon_sym_package] = ACTIONS(922), - [anon_sym_import] = ACTIONS(922), - [anon_sym_enum] = ACTIONS(922), - [anon_sym_public] = ACTIONS(922), - [anon_sym_protected] = ACTIONS(922), - [anon_sym_private] = ACTIONS(922), - [anon_sym_abstract] = ACTIONS(922), - [anon_sym_strictfp] = ACTIONS(922), - [anon_sym_native] = ACTIONS(922), - [anon_sym_transient] = ACTIONS(922), - [anon_sym_volatile] = ACTIONS(922), - [anon_sym_sealed] = ACTIONS(922), - [anon_sym_non_DASHsealed] = ACTIONS(920), - [anon_sym_record] = ACTIONS(922), - [anon_sym_ATinterface] = ACTIONS(920), - [anon_sym_interface] = ACTIONS(922), - [anon_sym_byte] = ACTIONS(922), - [anon_sym_short] = ACTIONS(922), - [anon_sym_int] = ACTIONS(922), - [anon_sym_long] = ACTIONS(922), - [anon_sym_char] = ACTIONS(922), - [anon_sym_float] = ACTIONS(922), - [anon_sym_double] = ACTIONS(922), - [sym_boolean_type] = ACTIONS(922), - [sym_void_type] = ACTIONS(922), - [sym_this] = ACTIONS(922), - [sym_super] = ACTIONS(922), + [STATE(113)] = { + [ts_builtin_sym_end] = ACTIONS(943), + [sym_identifier] = ACTIONS(945), + [sym_decimal_integer_literal] = ACTIONS(945), + [sym_hex_integer_literal] = ACTIONS(945), + [sym_octal_integer_literal] = ACTIONS(945), + [sym_binary_integer_literal] = ACTIONS(943), + [sym_decimal_floating_point_literal] = ACTIONS(943), + [sym_hex_floating_point_literal] = ACTIONS(945), + [sym_true] = ACTIONS(945), + [sym_false] = ACTIONS(945), + [sym_character_literal] = ACTIONS(943), + [anon_sym_DQUOTE] = ACTIONS(945), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(943), + [anon_sym_RBRACE] = ACTIONS(943), + [sym_null_literal] = ACTIONS(945), + [anon_sym_LPAREN] = ACTIONS(943), + [anon_sym_LT] = ACTIONS(943), + [anon_sym_PLUS] = ACTIONS(945), + [anon_sym_DASH] = ACTIONS(945), + [anon_sym_final] = ACTIONS(945), + [anon_sym_BANG] = ACTIONS(943), + [anon_sym_TILDE] = ACTIONS(943), + [anon_sym_PLUS_PLUS] = ACTIONS(943), + [anon_sym_DASH_DASH] = ACTIONS(943), + [anon_sym_new] = ACTIONS(945), + [anon_sym_class] = ACTIONS(945), + [anon_sym_switch] = ACTIONS(945), + [anon_sym_LBRACE] = ACTIONS(943), + [anon_sym_default] = ACTIONS(945), + [sym_underscore_pattern] = ACTIONS(945), + [anon_sym_SEMI] = ACTIONS(943), + [anon_sym_assert] = ACTIONS(945), + [anon_sym_do] = ACTIONS(945), + [anon_sym_while] = ACTIONS(945), + [anon_sym_break] = ACTIONS(945), + [anon_sym_continue] = ACTIONS(945), + [anon_sym_return] = ACTIONS(945), + [anon_sym_yield] = ACTIONS(945), + [anon_sym_synchronized] = ACTIONS(945), + [anon_sym_throw] = ACTIONS(945), + [anon_sym_try] = ACTIONS(945), + [anon_sym_if] = ACTIONS(945), + [anon_sym_for] = ACTIONS(945), + [anon_sym_AT] = ACTIONS(945), + [anon_sym_open] = ACTIONS(945), + [anon_sym_module] = ACTIONS(945), + [anon_sym_static] = ACTIONS(945), + [anon_sym_with] = ACTIONS(945), + [anon_sym_package] = ACTIONS(945), + [anon_sym_import] = ACTIONS(945), + [anon_sym_enum] = ACTIONS(945), + [anon_sym_public] = ACTIONS(945), + [anon_sym_protected] = ACTIONS(945), + [anon_sym_private] = ACTIONS(945), + [anon_sym_abstract] = ACTIONS(945), + [anon_sym_strictfp] = ACTIONS(945), + [anon_sym_native] = ACTIONS(945), + [anon_sym_transient] = ACTIONS(945), + [anon_sym_volatile] = ACTIONS(945), + [anon_sym_sealed] = ACTIONS(945), + [anon_sym_non_DASHsealed] = ACTIONS(943), + [anon_sym_record] = ACTIONS(945), + [anon_sym_ATinterface] = ACTIONS(943), + [anon_sym_interface] = ACTIONS(945), + [anon_sym_byte] = ACTIONS(945), + [anon_sym_short] = ACTIONS(945), + [anon_sym_int] = ACTIONS(945), + [anon_sym_long] = ACTIONS(945), + [anon_sym_char] = ACTIONS(945), + [anon_sym_float] = ACTIONS(945), + [anon_sym_double] = ACTIONS(945), + [sym_boolean_type] = ACTIONS(945), + [sym_void_type] = ACTIONS(945), + [sym_this] = ACTIONS(945), + [sym_super] = ACTIONS(945), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [STATE(111)] = { - [anon_sym_RBRACE] = ACTIONS(924), - [anon_sym_RPAREN] = ACTIONS(924), - [anon_sym_AMP] = ACTIONS(926), - [anon_sym_GT] = ACTIONS(926), - [anon_sym_LT] = ACTIONS(926), - [anon_sym_GT_EQ] = ACTIONS(924), - [anon_sym_LT_EQ] = ACTIONS(924), - [anon_sym_EQ_EQ] = ACTIONS(924), - [anon_sym_BANG_EQ] = ACTIONS(924), - [anon_sym_AMP_AMP] = ACTIONS(924), - [anon_sym_PIPE_PIPE] = ACTIONS(924), - [anon_sym_PLUS] = ACTIONS(926), - [anon_sym_DASH] = ACTIONS(926), - [anon_sym_STAR] = ACTIONS(924), - [anon_sym_SLASH] = ACTIONS(926), - [anon_sym_PIPE] = ACTIONS(926), - [anon_sym_CARET] = ACTIONS(924), - [anon_sym_PERCENT] = ACTIONS(924), - [anon_sym_LT_LT] = ACTIONS(924), - [anon_sym_GT_GT] = ACTIONS(926), - [anon_sym_GT_GT_GT] = ACTIONS(924), - [anon_sym_instanceof] = ACTIONS(924), - [anon_sym_DASH_GT] = ACTIONS(924), - [anon_sym_COMMA] = ACTIONS(924), - [anon_sym_QMARK] = ACTIONS(924), - [anon_sym_COLON] = ACTIONS(926), - [anon_sym_PLUS_PLUS] = ACTIONS(924), - [anon_sym_DASH_DASH] = ACTIONS(924), - [anon_sym_LBRACK] = ACTIONS(924), - [anon_sym_RBRACK] = ACTIONS(924), - [anon_sym_DOT] = ACTIONS(924), - [anon_sym_COLON_COLON] = ACTIONS(924), - [anon_sym_LBRACE] = ACTIONS(924), - [anon_sym_when] = ACTIONS(924), - [anon_sym_SEMI] = ACTIONS(924), + [STATE(114)] = { + [sym_variable_declarator] = STATE(118), + [sym__variable_declarator_id] = STATE(18), + [sym__reserved_identifier] = STATE(30), + [sym_identifier] = ACTIONS(464), + [sym_underscore_pattern] = ACTIONS(464), + [anon_sym_yield] = ACTIONS(466), + [anon_sym_open] = ACTIONS(468), + [anon_sym_module] = ACTIONS(468), + [anon_sym_with] = ACTIONS(468), + [anon_sym_sealed] = ACTIONS(468), + [anon_sym_record] = ACTIONS(468), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [STATE(112)] = { - [sym_wildcard] = STATE(123), - [sym__annotation] = STATE(415), - [sym_marker_annotation] = STATE(415), - [sym_annotation] = STATE(415), - [sym__type] = STATE(123), - [sym__unannotated_type] = STATE(51), - [sym_annotated_type] = STATE(51), - [sym_scoped_type_identifier] = STATE(404), - [sym_generic_type] = STATE(406), - [sym_array_type] = STATE(169), - [sym_integral_type] = STATE(17), - [sym_floating_point_type] = STATE(17), - [aux_sym_array_creation_expression_repeat1] = STATE(415), - [sym_identifier] = ACTIONS(765), - [anon_sym_GT] = ACTIONS(928), - [anon_sym_QMARK] = ACTIONS(930), - [anon_sym_AT] = ACTIONS(369), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(91), - [sym_void_type] = ACTIONS(91), + [STATE(115)] = { + [sym__reserved_identifier] = STATE(101), + [sym_identifier] = ACTIONS(947), + [sym_underscore_pattern] = ACTIONS(947), + [anon_sym_yield] = ACTIONS(364), + [anon_sym_open] = ACTIONS(71), + [anon_sym_module] = ACTIONS(71), + [anon_sym_with] = ACTIONS(71), + [anon_sym_sealed] = ACTIONS(71), + [anon_sym_record] = ACTIONS(71), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [STATE(113)] = { - [sym__reserved_identifier] = STATE(98), - [sym_identifier] = ACTIONS(932), - [sym_underscore_pattern] = ACTIONS(932), - [anon_sym_yield] = ACTIONS(367), - [anon_sym_open] = ACTIONS(69), - [anon_sym_module] = ACTIONS(69), - [anon_sym_with] = ACTIONS(69), - [anon_sym_sealed] = ACTIONS(69), - [anon_sym_record] = ACTIONS(69), + [STATE(116)] = { + [aux_sym__variable_declarator_list_repeat1] = STATE(119), + [anon_sym_COMMA] = ACTIONS(368), + [anon_sym_SEMI] = ACTIONS(949), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [STATE(114)] = { - [sym_block] = STATE(110), + [STATE(117)] = { + [sym_block] = STATE(113), [anon_sym_LBRACE] = ACTIONS(35), - [anon_sym_SEMI] = ACTIONS(934), + [anon_sym_SEMI] = ACTIONS(951), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [STATE(115)] = { - [anon_sym_DOT] = ACTIONS(471), - [anon_sym_COLON_COLON] = ACTIONS(473), + [STATE(118)] = { + [anon_sym_COMMA] = ACTIONS(953), + [anon_sym_SEMI] = ACTIONS(953), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [STATE(116)] = { - [ts_builtin_sym_end] = ACTIONS(936), - [sym_identifier] = ACTIONS(938), - [sym_decimal_integer_literal] = ACTIONS(938), - [sym_hex_integer_literal] = ACTIONS(938), - [sym_octal_integer_literal] = ACTIONS(938), - [sym_binary_integer_literal] = ACTIONS(936), - [sym_decimal_floating_point_literal] = ACTIONS(936), - [sym_hex_floating_point_literal] = ACTIONS(938), - [sym_true] = ACTIONS(938), - [sym_false] = ACTIONS(938), - [sym_character_literal] = ACTIONS(936), - [anon_sym_DQUOTE] = ACTIONS(938), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(936), - [anon_sym_RBRACE] = ACTIONS(936), - [sym_null_literal] = ACTIONS(938), - [anon_sym_LPAREN] = ACTIONS(936), - [anon_sym_LT] = ACTIONS(936), - [anon_sym_PLUS] = ACTIONS(938), - [anon_sym_DASH] = ACTIONS(938), - [anon_sym_final] = ACTIONS(938), - [anon_sym_BANG] = ACTIONS(936), - [anon_sym_TILDE] = ACTIONS(936), - [anon_sym_PLUS_PLUS] = ACTIONS(936), - [anon_sym_DASH_DASH] = ACTIONS(936), - [anon_sym_new] = ACTIONS(938), - [anon_sym_class] = ACTIONS(938), - [anon_sym_switch] = ACTIONS(938), - [anon_sym_LBRACE] = ACTIONS(936), - [anon_sym_case] = ACTIONS(938), - [anon_sym_default] = ACTIONS(938), - [anon_sym_SEMI] = ACTIONS(936), - [anon_sym_assert] = ACTIONS(938), - [anon_sym_do] = ACTIONS(938), - [anon_sym_while] = ACTIONS(938), - [anon_sym_break] = ACTIONS(938), - [anon_sym_continue] = ACTIONS(938), - [anon_sym_return] = ACTIONS(938), - [anon_sym_yield] = ACTIONS(938), - [anon_sym_synchronized] = ACTIONS(938), - [anon_sym_throw] = ACTIONS(938), - [anon_sym_try] = ACTIONS(938), - [anon_sym_if] = ACTIONS(938), - [anon_sym_else] = ACTIONS(938), - [anon_sym_for] = ACTIONS(938), - [anon_sym_AT] = ACTIONS(938), - [anon_sym_open] = ACTIONS(938), - [anon_sym_module] = ACTIONS(938), - [anon_sym_static] = ACTIONS(938), - [anon_sym_with] = ACTIONS(938), - [anon_sym_package] = ACTIONS(938), - [anon_sym_import] = ACTIONS(938), - [anon_sym_enum] = ACTIONS(938), - [anon_sym_public] = ACTIONS(938), - [anon_sym_protected] = ACTIONS(938), - [anon_sym_private] = ACTIONS(938), - [anon_sym_abstract] = ACTIONS(938), - [anon_sym_strictfp] = ACTIONS(938), - [anon_sym_native] = ACTIONS(938), - [anon_sym_transient] = ACTIONS(938), - [anon_sym_volatile] = ACTIONS(938), - [anon_sym_sealed] = ACTIONS(938), - [anon_sym_non_DASHsealed] = ACTIONS(936), - [anon_sym_record] = ACTIONS(938), - [anon_sym_ATinterface] = ACTIONS(936), - [anon_sym_interface] = ACTIONS(938), - [anon_sym_byte] = ACTIONS(938), - [anon_sym_short] = ACTIONS(938), - [anon_sym_int] = ACTIONS(938), - [anon_sym_long] = ACTIONS(938), - [anon_sym_char] = ACTIONS(938), - [anon_sym_float] = ACTIONS(938), - [anon_sym_double] = ACTIONS(938), - [sym_boolean_type] = ACTIONS(938), - [sym_void_type] = ACTIONS(938), - [sym_this] = ACTIONS(938), - [sym_super] = ACTIONS(938), + [STATE(119)] = { + [aux_sym__variable_declarator_list_repeat1] = STATE(119), + [anon_sym_COMMA] = ACTIONS(955), + [anon_sym_SEMI] = ACTIONS(958), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [STATE(117)] = { - [sym_type_arguments] = STATE(393), - [sym_dimensions] = STATE(389), - [sym_record_pattern_body] = STATE(104), - [sym__annotation] = STATE(1181), - [sym_marker_annotation] = STATE(1181), - [sym_annotation] = STATE(1181), - [aux_sym_array_creation_expression_repeat1] = STATE(1181), - [aux_sym_dimensions_repeat1] = STATE(388), - [sym_identifier] = ACTIONS(161), - [anon_sym_RBRACE] = ACTIONS(501), - [anon_sym_LPAREN] = ACTIONS(940), - [anon_sym_RPAREN] = ACTIONS(501), - [anon_sym_AMP] = ACTIONS(161), - [anon_sym_GT] = ACTIONS(161), - [anon_sym_LT] = ACTIONS(942), - [anon_sym_GT_EQ] = ACTIONS(501), - [anon_sym_LT_EQ] = ACTIONS(501), - [anon_sym_EQ_EQ] = ACTIONS(501), - [anon_sym_BANG_EQ] = ACTIONS(501), - [anon_sym_AMP_AMP] = ACTIONS(501), - [anon_sym_PIPE_PIPE] = ACTIONS(501), - [anon_sym_PLUS] = ACTIONS(161), - [anon_sym_DASH] = ACTIONS(161), - [anon_sym_STAR] = ACTIONS(501), - [anon_sym_SLASH] = ACTIONS(161), - [anon_sym_PIPE] = ACTIONS(161), - [anon_sym_CARET] = ACTIONS(501), - [anon_sym_PERCENT] = ACTIONS(501), - [anon_sym_LT_LT] = ACTIONS(501), - [anon_sym_GT_GT] = ACTIONS(161), - [anon_sym_GT_GT_GT] = ACTIONS(501), - [anon_sym_instanceof] = ACTIONS(161), - [anon_sym_DASH_GT] = ACTIONS(501), - [anon_sym_COMMA] = ACTIONS(501), - [anon_sym_QMARK] = ACTIONS(501), - [anon_sym_COLON] = ACTIONS(501), - [anon_sym_PLUS_PLUS] = ACTIONS(501), - [anon_sym_DASH_DASH] = ACTIONS(501), - [anon_sym_LBRACK] = ACTIONS(945), - [anon_sym_RBRACK] = ACTIONS(501), - [anon_sym_DOT] = ACTIONS(947), - [sym_underscore_pattern] = ACTIONS(161), - [anon_sym_when] = ACTIONS(161), - [anon_sym_SEMI] = ACTIONS(501), - [anon_sym_yield] = ACTIONS(161), - [anon_sym_AT] = ACTIONS(184), - [anon_sym_open] = ACTIONS(161), - [anon_sym_module] = ACTIONS(161), - [anon_sym_with] = ACTIONS(161), - [anon_sym_sealed] = ACTIONS(161), - [anon_sym_record] = ACTIONS(161), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [STATE(118)] = { - [sym_type_arguments] = STATE(122), - [sym_dimensions] = STATE(220), - [sym_record_pattern_body] = STATE(104), - [sym__annotation] = STATE(605), - [sym_marker_annotation] = STATE(605), - [sym_annotation] = STATE(605), - [aux_sym_array_creation_expression_repeat1] = STATE(605), - [aux_sym_dimensions_repeat1] = STATE(164), - [sym_identifier] = ACTIONS(161), - [anon_sym_LPAREN] = ACTIONS(940), - [anon_sym_LT] = ACTIONS(451), - [anon_sym_LBRACK] = ACTIONS(349), - [anon_sym_DOT] = ACTIONS(503), - [sym_underscore_pattern] = ACTIONS(161), - [anon_sym_yield] = ACTIONS(161), - [anon_sym_AT] = ACTIONS(184), - [anon_sym_open] = ACTIONS(161), - [anon_sym_module] = ACTIONS(161), - [anon_sym_with] = ACTIONS(161), - [anon_sym_sealed] = ACTIONS(161), - [anon_sym_record] = ACTIONS(161), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [STATE(119)] = { - [sym_type_arguments] = STATE(573), - [sym__annotation] = STATE(416), - [sym_marker_annotation] = STATE(416), - [sym_annotation] = STATE(416), - [sym_scoped_type_identifier] = STATE(1119), - [sym_generic_type] = STATE(579), - [sym_integral_type] = STATE(1134), - [sym_floating_point_type] = STATE(1134), - [aux_sym_array_creation_expression_repeat1] = STATE(416), - [sym_identifier] = ACTIONS(949), - [anon_sym_LT] = ACTIONS(451), - [anon_sym_AT] = ACTIONS(369), - [anon_sym_byte] = ACTIONS(87), - [anon_sym_short] = ACTIONS(87), - [anon_sym_int] = ACTIONS(87), - [anon_sym_long] = ACTIONS(87), - [anon_sym_char] = ACTIONS(87), - [anon_sym_float] = ACTIONS(89), - [anon_sym_double] = ACTIONS(89), - [sym_boolean_type] = ACTIONS(951), - [sym_void_type] = ACTIONS(951), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [STATE(120)] = { - [sym_dimensions_expr] = STATE(527), - [sym_argument_list] = STATE(142), - [sym_type_arguments] = STATE(122), - [sym_dimensions] = STATE(1374), - [sym__annotation] = STATE(1183), - [sym_marker_annotation] = STATE(1183), - [sym_annotation] = STATE(1183), - [aux_sym_array_creation_expression_repeat1] = STATE(1183), - [aux_sym_array_creation_expression_repeat2] = STATE(527), - [aux_sym_dimensions_repeat1] = STATE(164), - [anon_sym_LPAREN] = ACTIONS(163), - [anon_sym_LT] = ACTIONS(451), - [anon_sym_LBRACK] = ACTIONS(953), - [anon_sym_DOT] = ACTIONS(503), - [anon_sym_AT] = ACTIONS(184), + [STATE(120)] = { + [ts_builtin_sym_end] = ACTIONS(960), + [sym_identifier] = ACTIONS(962), + [sym_decimal_integer_literal] = ACTIONS(962), + [sym_hex_integer_literal] = ACTIONS(962), + [sym_octal_integer_literal] = ACTIONS(962), + [sym_binary_integer_literal] = ACTIONS(960), + [sym_decimal_floating_point_literal] = ACTIONS(960), + [sym_hex_floating_point_literal] = ACTIONS(962), + [sym_true] = ACTIONS(962), + [sym_false] = ACTIONS(962), + [sym_character_literal] = ACTIONS(960), + [anon_sym_DQUOTE] = ACTIONS(962), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(960), + [anon_sym_RBRACE] = ACTIONS(960), + [sym_null_literal] = ACTIONS(962), + [anon_sym_LPAREN] = ACTIONS(960), + [anon_sym_LT] = ACTIONS(960), + [anon_sym_PLUS] = ACTIONS(962), + [anon_sym_DASH] = ACTIONS(962), + [anon_sym_final] = ACTIONS(962), + [anon_sym_BANG] = ACTIONS(960), + [anon_sym_TILDE] = ACTIONS(960), + [anon_sym_PLUS_PLUS] = ACTIONS(960), + [anon_sym_DASH_DASH] = ACTIONS(960), + [anon_sym_new] = ACTIONS(962), + [anon_sym_class] = ACTIONS(962), + [anon_sym_switch] = ACTIONS(962), + [anon_sym_LBRACE] = ACTIONS(960), + [anon_sym_case] = ACTIONS(962), + [anon_sym_default] = ACTIONS(962), + [sym_underscore_pattern] = ACTIONS(962), + [anon_sym_SEMI] = ACTIONS(960), + [anon_sym_assert] = ACTIONS(962), + [anon_sym_do] = ACTIONS(962), + [anon_sym_while] = ACTIONS(962), + [anon_sym_break] = ACTIONS(962), + [anon_sym_continue] = ACTIONS(962), + [anon_sym_return] = ACTIONS(962), + [anon_sym_yield] = ACTIONS(962), + [anon_sym_synchronized] = ACTIONS(962), + [anon_sym_throw] = ACTIONS(962), + [anon_sym_try] = ACTIONS(962), + [anon_sym_if] = ACTIONS(962), + [anon_sym_else] = ACTIONS(962), + [anon_sym_for] = ACTIONS(962), + [anon_sym_AT] = ACTIONS(962), + [anon_sym_open] = ACTIONS(962), + [anon_sym_module] = ACTIONS(962), + [anon_sym_static] = ACTIONS(962), + [anon_sym_with] = ACTIONS(962), + [anon_sym_package] = ACTIONS(962), + [anon_sym_import] = ACTIONS(962), + [anon_sym_enum] = ACTIONS(962), + [anon_sym_public] = ACTIONS(962), + [anon_sym_protected] = ACTIONS(962), + [anon_sym_private] = ACTIONS(962), + [anon_sym_abstract] = ACTIONS(962), + [anon_sym_strictfp] = ACTIONS(962), + [anon_sym_native] = ACTIONS(962), + [anon_sym_transient] = ACTIONS(962), + [anon_sym_volatile] = ACTIONS(962), + [anon_sym_sealed] = ACTIONS(962), + [anon_sym_non_DASHsealed] = ACTIONS(960), + [anon_sym_record] = ACTIONS(962), + [anon_sym_ATinterface] = ACTIONS(960), + [anon_sym_interface] = ACTIONS(962), + [anon_sym_byte] = ACTIONS(962), + [anon_sym_short] = ACTIONS(962), + [anon_sym_int] = ACTIONS(962), + [anon_sym_long] = ACTIONS(962), + [anon_sym_char] = ACTIONS(962), + [anon_sym_float] = ACTIONS(962), + [anon_sym_double] = ACTIONS(962), + [sym_boolean_type] = ACTIONS(962), + [sym_void_type] = ACTIONS(962), + [sym_this] = ACTIONS(962), + [sym_super] = ACTIONS(962), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(121)] = { - [sym_identifier] = ACTIONS(955), - [anon_sym_LPAREN] = ACTIONS(957), - [anon_sym_RPAREN] = ACTIONS(957), - [anon_sym_AMP] = ACTIONS(957), - [anon_sym_GT] = ACTIONS(957), - [anon_sym_PIPE] = ACTIONS(957), - [anon_sym_COMMA] = ACTIONS(957), - [anon_sym_new] = ACTIONS(955), - [anon_sym_LBRACK] = ACTIONS(957), - [anon_sym_DOT] = ACTIONS(955), - [anon_sym_COLON_COLON] = ACTIONS(957), - [anon_sym_LBRACE] = ACTIONS(957), - [sym_underscore_pattern] = ACTIONS(955), - [anon_sym_SEMI] = ACTIONS(957), - [anon_sym_yield] = ACTIONS(955), - [anon_sym_AT] = ACTIONS(957), - [anon_sym_open] = ACTIONS(955), - [anon_sym_module] = ACTIONS(955), - [anon_sym_with] = ACTIONS(955), - [anon_sym_sealed] = ACTIONS(955), - [anon_sym_implements] = ACTIONS(955), - [anon_sym_permits] = ACTIONS(955), - [anon_sym_record] = ACTIONS(955), - [anon_sym_byte] = ACTIONS(955), - [anon_sym_short] = ACTIONS(955), - [anon_sym_int] = ACTIONS(955), - [anon_sym_long] = ACTIONS(955), - [anon_sym_char] = ACTIONS(955), - [anon_sym_float] = ACTIONS(955), - [anon_sym_double] = ACTIONS(955), - [sym_boolean_type] = ACTIONS(955), - [sym_void_type] = ACTIONS(955), - [anon_sym_DOT_DOT_DOT] = ACTIONS(957), - [sym_this] = ACTIONS(955), - [sym_super] = ACTIONS(955), + [sym_type_arguments] = STATE(392), + [sym_dimensions] = STATE(390), + [sym_record_pattern_body] = STATE(105), + [sym__annotation] = STATE(1184), + [sym_marker_annotation] = STATE(1184), + [sym_annotation] = STATE(1184), + [aux_sym_array_creation_expression_repeat1] = STATE(1184), + [aux_sym_dimensions_repeat1] = STATE(389), + [sym_identifier] = ACTIONS(163), + [anon_sym_RBRACE] = ACTIONS(502), + [anon_sym_LPAREN] = ACTIONS(964), + [anon_sym_RPAREN] = ACTIONS(502), + [anon_sym_AMP] = ACTIONS(163), + [anon_sym_GT] = ACTIONS(163), + [anon_sym_LT] = ACTIONS(966), + [anon_sym_GT_EQ] = ACTIONS(502), + [anon_sym_LT_EQ] = ACTIONS(502), + [anon_sym_EQ_EQ] = ACTIONS(502), + [anon_sym_BANG_EQ] = ACTIONS(502), + [anon_sym_AMP_AMP] = ACTIONS(502), + [anon_sym_PIPE_PIPE] = ACTIONS(502), + [anon_sym_PLUS] = ACTIONS(163), + [anon_sym_DASH] = ACTIONS(163), + [anon_sym_STAR] = ACTIONS(502), + [anon_sym_SLASH] = ACTIONS(163), + [anon_sym_PIPE] = ACTIONS(163), + [anon_sym_CARET] = ACTIONS(502), + [anon_sym_PERCENT] = ACTIONS(502), + [anon_sym_LT_LT] = ACTIONS(502), + [anon_sym_GT_GT] = ACTIONS(163), + [anon_sym_GT_GT_GT] = ACTIONS(502), + [anon_sym_instanceof] = ACTIONS(163), + [anon_sym_DASH_GT] = ACTIONS(502), + [anon_sym_COMMA] = ACTIONS(502), + [anon_sym_QMARK] = ACTIONS(502), + [anon_sym_COLON] = ACTIONS(502), + [anon_sym_PLUS_PLUS] = ACTIONS(502), + [anon_sym_DASH_DASH] = ACTIONS(502), + [anon_sym_LBRACK] = ACTIONS(969), + [anon_sym_RBRACK] = ACTIONS(502), + [anon_sym_DOT] = ACTIONS(971), + [sym_underscore_pattern] = ACTIONS(163), + [anon_sym_when] = ACTIONS(163), + [anon_sym_SEMI] = ACTIONS(502), + [anon_sym_yield] = ACTIONS(163), + [anon_sym_AT] = ACTIONS(186), + [anon_sym_open] = ACTIONS(163), + [anon_sym_module] = ACTIONS(163), + [anon_sym_with] = ACTIONS(163), + [anon_sym_sealed] = ACTIONS(163), + [anon_sym_record] = ACTIONS(163), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(122)] = { - [sym_identifier] = ACTIONS(959), - [anon_sym_LPAREN] = ACTIONS(961), - [anon_sym_RPAREN] = ACTIONS(961), - [anon_sym_AMP] = ACTIONS(961), - [anon_sym_GT] = ACTIONS(961), - [anon_sym_PIPE] = ACTIONS(961), - [anon_sym_COMMA] = ACTIONS(961), - [anon_sym_LBRACK] = ACTIONS(961), - [anon_sym_DOT] = ACTIONS(959), - [anon_sym_COLON_COLON] = ACTIONS(961), - [anon_sym_LBRACE] = ACTIONS(961), - [sym_underscore_pattern] = ACTIONS(959), - [anon_sym_SEMI] = ACTIONS(961), - [anon_sym_yield] = ACTIONS(959), - [anon_sym_AT] = ACTIONS(961), - [anon_sym_open] = ACTIONS(959), - [anon_sym_module] = ACTIONS(959), - [anon_sym_with] = ACTIONS(959), - [anon_sym_sealed] = ACTIONS(959), - [anon_sym_implements] = ACTIONS(959), - [anon_sym_permits] = ACTIONS(959), - [anon_sym_record] = ACTIONS(959), - [anon_sym_DOT_DOT_DOT] = ACTIONS(961), - [sym_this] = ACTIONS(959), + [sym_identifier] = ACTIONS(973), + [anon_sym_LPAREN] = ACTIONS(975), + [anon_sym_RPAREN] = ACTIONS(975), + [anon_sym_AMP] = ACTIONS(975), + [anon_sym_GT] = ACTIONS(975), + [anon_sym_PIPE] = ACTIONS(975), + [anon_sym_COMMA] = ACTIONS(975), + [anon_sym_new] = ACTIONS(973), + [anon_sym_LBRACK] = ACTIONS(975), + [anon_sym_DOT] = ACTIONS(973), + [anon_sym_COLON_COLON] = ACTIONS(975), + [anon_sym_LBRACE] = ACTIONS(975), + [sym_underscore_pattern] = ACTIONS(973), + [anon_sym_SEMI] = ACTIONS(975), + [anon_sym_yield] = ACTIONS(973), + [anon_sym_AT] = ACTIONS(975), + [anon_sym_open] = ACTIONS(973), + [anon_sym_module] = ACTIONS(973), + [anon_sym_with] = ACTIONS(973), + [anon_sym_sealed] = ACTIONS(973), + [anon_sym_implements] = ACTIONS(973), + [anon_sym_permits] = ACTIONS(973), + [anon_sym_record] = ACTIONS(973), + [anon_sym_byte] = ACTIONS(973), + [anon_sym_short] = ACTIONS(973), + [anon_sym_int] = ACTIONS(973), + [anon_sym_long] = ACTIONS(973), + [anon_sym_char] = ACTIONS(973), + [anon_sym_float] = ACTIONS(973), + [anon_sym_double] = ACTIONS(973), + [sym_boolean_type] = ACTIONS(973), + [sym_void_type] = ACTIONS(973), + [anon_sym_DOT_DOT_DOT] = ACTIONS(975), + [sym_this] = ACTIONS(973), + [sym_super] = ACTIONS(973), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(123)] = { - [aux_sym_type_arguments_repeat1] = STATE(1252), - [anon_sym_GT] = ACTIONS(963), - [anon_sym_COMMA] = ACTIONS(965), + [sym_type_arguments] = STATE(182), + [sym_dimensions] = STATE(227), + [sym_record_pattern_body] = STATE(105), + [sym__annotation] = STATE(605), + [sym_marker_annotation] = STATE(605), + [sym_annotation] = STATE(605), + [aux_sym_array_creation_expression_repeat1] = STATE(605), + [aux_sym_dimensions_repeat1] = STATE(169), + [sym_identifier] = ACTIONS(163), + [anon_sym_LPAREN] = ACTIONS(964), + [anon_sym_LT] = ACTIONS(454), + [anon_sym_LBRACK] = ACTIONS(354), + [anon_sym_DOT] = ACTIONS(504), + [sym_underscore_pattern] = ACTIONS(163), + [anon_sym_yield] = ACTIONS(163), + [anon_sym_AT] = ACTIONS(186), + [anon_sym_open] = ACTIONS(163), + [anon_sym_module] = ACTIONS(163), + [anon_sym_with] = ACTIONS(163), + [anon_sym_sealed] = ACTIONS(163), + [anon_sym_record] = ACTIONS(163), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(124)] = { - [ts_builtin_sym_end] = ACTIONS(967), - [sym_identifier] = ACTIONS(969), - [sym_decimal_integer_literal] = ACTIONS(969), - [sym_hex_integer_literal] = ACTIONS(969), - [sym_octal_integer_literal] = ACTIONS(969), - [sym_binary_integer_literal] = ACTIONS(967), - [sym_decimal_floating_point_literal] = ACTIONS(967), - [sym_hex_floating_point_literal] = ACTIONS(969), - [sym_true] = ACTIONS(969), - [sym_false] = ACTIONS(969), - [sym_character_literal] = ACTIONS(967), - [anon_sym_DQUOTE] = ACTIONS(969), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(967), - [anon_sym_RBRACE] = ACTIONS(967), - [sym_null_literal] = ACTIONS(969), - [anon_sym_LPAREN] = ACTIONS(967), - [anon_sym_RPAREN] = ACTIONS(967), - [anon_sym_AMP] = ACTIONS(969), - [anon_sym_GT] = ACTIONS(969), - [anon_sym_LT] = ACTIONS(969), - [anon_sym_GT_EQ] = ACTIONS(967), - [anon_sym_LT_EQ] = ACTIONS(967), - [anon_sym_EQ_EQ] = ACTIONS(967), - [anon_sym_BANG_EQ] = ACTIONS(967), - [anon_sym_AMP_AMP] = ACTIONS(967), - [anon_sym_PIPE_PIPE] = ACTIONS(967), - [anon_sym_PLUS] = ACTIONS(969), - [anon_sym_DASH] = ACTIONS(969), - [anon_sym_STAR] = ACTIONS(967), - [anon_sym_SLASH] = ACTIONS(969), - [anon_sym_PIPE] = ACTIONS(969), - [anon_sym_CARET] = ACTIONS(967), - [anon_sym_PERCENT] = ACTIONS(967), - [anon_sym_LT_LT] = ACTIONS(967), - [anon_sym_GT_GT] = ACTIONS(969), - [anon_sym_GT_GT_GT] = ACTIONS(967), - [anon_sym_instanceof] = ACTIONS(969), - [anon_sym_final] = ACTIONS(969), - [anon_sym_DASH_GT] = ACTIONS(967), - [anon_sym_COMMA] = ACTIONS(967), - [anon_sym_QMARK] = ACTIONS(967), - [anon_sym_COLON] = ACTIONS(969), - [anon_sym_BANG] = ACTIONS(969), - [anon_sym_TILDE] = ACTIONS(967), - [anon_sym_PLUS_PLUS] = ACTIONS(967), - [anon_sym_DASH_DASH] = ACTIONS(967), - [anon_sym_new] = ACTIONS(969), - [anon_sym_LBRACK] = ACTIONS(967), - [anon_sym_RBRACK] = ACTIONS(967), - [anon_sym_DOT] = ACTIONS(969), - [anon_sym_class] = ACTIONS(969), - [anon_sym_COLON_COLON] = ACTIONS(967), - [anon_sym_switch] = ACTIONS(969), - [anon_sym_LBRACE] = ACTIONS(967), - [anon_sym_case] = ACTIONS(969), - [anon_sym_default] = ACTIONS(969), - [anon_sym_when] = ACTIONS(969), - [anon_sym_SEMI] = ACTIONS(967), - [anon_sym_assert] = ACTIONS(969), - [anon_sym_do] = ACTIONS(969), - [anon_sym_while] = ACTIONS(969), - [anon_sym_break] = ACTIONS(969), - [anon_sym_continue] = ACTIONS(969), - [anon_sym_return] = ACTIONS(969), - [anon_sym_yield] = ACTIONS(969), - [anon_sym_synchronized] = ACTIONS(969), - [anon_sym_throw] = ACTIONS(969), - [anon_sym_try] = ACTIONS(969), - [anon_sym_if] = ACTIONS(969), - [anon_sym_else] = ACTIONS(969), - [anon_sym_for] = ACTIONS(969), - [anon_sym_AT] = ACTIONS(969), - [anon_sym_open] = ACTIONS(969), - [anon_sym_module] = ACTIONS(969), - [anon_sym_static] = ACTIONS(969), - [anon_sym_with] = ACTIONS(969), - [anon_sym_package] = ACTIONS(969), - [anon_sym_import] = ACTIONS(969), - [anon_sym_enum] = ACTIONS(969), - [anon_sym_public] = ACTIONS(969), - [anon_sym_protected] = ACTIONS(969), - [anon_sym_private] = ACTIONS(969), - [anon_sym_abstract] = ACTIONS(969), - [anon_sym_strictfp] = ACTIONS(969), - [anon_sym_native] = ACTIONS(969), - [anon_sym_transient] = ACTIONS(969), - [anon_sym_volatile] = ACTIONS(969), - [anon_sym_sealed] = ACTIONS(969), - [anon_sym_non_DASHsealed] = ACTIONS(967), - [anon_sym_record] = ACTIONS(969), - [anon_sym_ATinterface] = ACTIONS(967), - [anon_sym_interface] = ACTIONS(969), - [anon_sym_byte] = ACTIONS(969), - [anon_sym_short] = ACTIONS(969), - [anon_sym_int] = ACTIONS(969), - [anon_sym_long] = ACTIONS(969), - [anon_sym_char] = ACTIONS(969), - [anon_sym_float] = ACTIONS(969), - [anon_sym_double] = ACTIONS(969), - [sym_boolean_type] = ACTIONS(969), - [sym_void_type] = ACTIONS(969), - [sym_this] = ACTIONS(969), - [sym_super] = ACTIONS(969), + [sym_type_arguments] = STATE(571), + [sym__annotation] = STATE(418), + [sym_marker_annotation] = STATE(418), + [sym_annotation] = STATE(418), + [sym_scoped_type_identifier] = STATE(1127), + [sym_generic_type] = STATE(578), + [sym_integral_type] = STATE(1151), + [sym_floating_point_type] = STATE(1151), + [aux_sym_array_creation_expression_repeat1] = STATE(418), + [sym_identifier] = ACTIONS(977), + [anon_sym_LT] = ACTIONS(454), + [anon_sym_AT] = ACTIONS(366), + [anon_sym_byte] = ACTIONS(89), + [anon_sym_short] = ACTIONS(89), + [anon_sym_int] = ACTIONS(89), + [anon_sym_long] = ACTIONS(89), + [anon_sym_char] = ACTIONS(89), + [anon_sym_float] = ACTIONS(91), + [anon_sym_double] = ACTIONS(91), + [sym_boolean_type] = ACTIONS(979), + [sym_void_type] = ACTIONS(979), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(125)] = { - [sym_argument_list] = STATE(127), - [sym_type_arguments] = STATE(122), - [sym_dimensions] = STATE(220), - [sym__annotation] = STATE(605), - [sym_marker_annotation] = STATE(605), - [sym_annotation] = STATE(605), - [aux_sym_array_creation_expression_repeat1] = STATE(605), - [aux_sym_dimensions_repeat1] = STATE(164), - [anon_sym_LPAREN] = ACTIONS(163), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_EQ] = ACTIONS(844), - [anon_sym_PLUS_EQ] = ACTIONS(846), - [anon_sym_DASH_EQ] = ACTIONS(846), - [anon_sym_STAR_EQ] = ACTIONS(846), - [anon_sym_SLASH_EQ] = ACTIONS(846), - [anon_sym_AMP_EQ] = ACTIONS(846), - [anon_sym_PIPE_EQ] = ACTIONS(846), - [anon_sym_CARET_EQ] = ACTIONS(846), - [anon_sym_PERCENT_EQ] = ACTIONS(846), - [anon_sym_LT_LT_EQ] = ACTIONS(846), - [anon_sym_GT_GT_EQ] = ACTIONS(846), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(846), - [anon_sym_GT] = ACTIONS(117), - [anon_sym_LT] = ACTIONS(169), - [anon_sym_GT_EQ] = ACTIONS(115), - [anon_sym_LT_EQ] = ACTIONS(115), - [anon_sym_EQ_EQ] = ACTIONS(115), - [anon_sym_BANG_EQ] = ACTIONS(115), - [anon_sym_AMP_AMP] = ACTIONS(115), - [anon_sym_PIPE_PIPE] = ACTIONS(115), - [anon_sym_PLUS] = ACTIONS(117), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_STAR] = ACTIONS(117), - [anon_sym_SLASH] = ACTIONS(117), - [anon_sym_PIPE] = ACTIONS(117), - [anon_sym_CARET] = ACTIONS(117), - [anon_sym_PERCENT] = ACTIONS(117), - [anon_sym_LT_LT] = ACTIONS(117), - [anon_sym_GT_GT] = ACTIONS(117), - [anon_sym_GT_GT_GT] = ACTIONS(117), - [anon_sym_instanceof] = ACTIONS(115), - [anon_sym_DASH_GT] = ACTIONS(848), - [anon_sym_COMMA] = ACTIONS(115), - [anon_sym_QMARK] = ACTIONS(115), - [anon_sym_COLON] = ACTIONS(117), - [anon_sym_PLUS_PLUS] = ACTIONS(115), - [anon_sym_DASH_DASH] = ACTIONS(115), - [anon_sym_LBRACK] = ACTIONS(174), - [anon_sym_DOT] = ACTIONS(177), - [anon_sym_COLON_COLON] = ACTIONS(181), - [anon_sym_when] = ACTIONS(115), - [anon_sym_AT] = ACTIONS(184), + [sym_dimensions_expr] = STATE(400), + [sym_argument_list] = STATE(144), + [sym_type_arguments] = STATE(182), + [sym_dimensions] = STATE(1330), + [sym__annotation] = STATE(1191), + [sym_marker_annotation] = STATE(1191), + [sym_annotation] = STATE(1191), + [aux_sym_array_creation_expression_repeat1] = STATE(1191), + [aux_sym_array_creation_expression_repeat2] = STATE(400), + [aux_sym_dimensions_repeat1] = STATE(169), + [anon_sym_LPAREN] = ACTIONS(165), + [anon_sym_LT] = ACTIONS(454), + [anon_sym_LBRACK] = ACTIONS(981), + [anon_sym_DOT] = ACTIONS(504), + [anon_sym_AT] = ACTIONS(186), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(126)] = { - [anon_sym_RBRACE] = ACTIONS(971), - [anon_sym_RPAREN] = ACTIONS(971), - [anon_sym_AMP] = ACTIONS(973), - [anon_sym_GT] = ACTIONS(973), - [anon_sym_LT] = ACTIONS(973), - [anon_sym_GT_EQ] = ACTIONS(971), - [anon_sym_LT_EQ] = ACTIONS(971), - [anon_sym_EQ_EQ] = ACTIONS(971), - [anon_sym_BANG_EQ] = ACTIONS(971), - [anon_sym_AMP_AMP] = ACTIONS(971), - [anon_sym_PIPE_PIPE] = ACTIONS(971), - [anon_sym_PLUS] = ACTIONS(973), - [anon_sym_DASH] = ACTIONS(973), - [anon_sym_STAR] = ACTIONS(971), - [anon_sym_SLASH] = ACTIONS(973), - [anon_sym_PIPE] = ACTIONS(973), - [anon_sym_CARET] = ACTIONS(971), - [anon_sym_PERCENT] = ACTIONS(971), - [anon_sym_LT_LT] = ACTIONS(971), - [anon_sym_GT_GT] = ACTIONS(973), - [anon_sym_GT_GT_GT] = ACTIONS(971), - [anon_sym_instanceof] = ACTIONS(971), - [anon_sym_DASH_GT] = ACTIONS(971), - [anon_sym_COMMA] = ACTIONS(971), - [anon_sym_QMARK] = ACTIONS(971), - [anon_sym_COLON] = ACTIONS(973), - [anon_sym_PLUS_PLUS] = ACTIONS(971), - [anon_sym_DASH_DASH] = ACTIONS(971), - [anon_sym_LBRACK] = ACTIONS(971), - [anon_sym_RBRACK] = ACTIONS(971), - [anon_sym_DOT] = ACTIONS(971), - [anon_sym_COLON_COLON] = ACTIONS(971), - [anon_sym_when] = ACTIONS(971), - [anon_sym_SEMI] = ACTIONS(971), + [aux_sym_type_arguments_repeat1] = STATE(1271), + [anon_sym_GT] = ACTIONS(983), + [anon_sym_COMMA] = ACTIONS(985), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [STATE(127)] = { - [anon_sym_RBRACE] = ACTIONS(975), - [anon_sym_RPAREN] = ACTIONS(975), - [anon_sym_AMP] = ACTIONS(977), - [anon_sym_GT] = ACTIONS(977), - [anon_sym_LT] = ACTIONS(977), - [anon_sym_GT_EQ] = ACTIONS(975), - [anon_sym_LT_EQ] = ACTIONS(975), - [anon_sym_EQ_EQ] = ACTIONS(975), - [anon_sym_BANG_EQ] = ACTIONS(975), - [anon_sym_AMP_AMP] = ACTIONS(975), - [anon_sym_PIPE_PIPE] = ACTIONS(975), - [anon_sym_PLUS] = ACTIONS(977), - [anon_sym_DASH] = ACTIONS(977), - [anon_sym_STAR] = ACTIONS(975), - [anon_sym_SLASH] = ACTIONS(977), - [anon_sym_PIPE] = ACTIONS(977), - [anon_sym_CARET] = ACTIONS(975), - [anon_sym_PERCENT] = ACTIONS(975), - [anon_sym_LT_LT] = ACTIONS(975), - [anon_sym_GT_GT] = ACTIONS(977), - [anon_sym_GT_GT_GT] = ACTIONS(975), - [anon_sym_instanceof] = ACTIONS(975), - [anon_sym_DASH_GT] = ACTIONS(975), - [anon_sym_COMMA] = ACTIONS(975), - [anon_sym_QMARK] = ACTIONS(975), - [anon_sym_COLON] = ACTIONS(977), - [anon_sym_PLUS_PLUS] = ACTIONS(975), - [anon_sym_DASH_DASH] = ACTIONS(975), - [anon_sym_LBRACK] = ACTIONS(975), - [anon_sym_RBRACK] = ACTIONS(975), - [anon_sym_DOT] = ACTIONS(975), - [anon_sym_COLON_COLON] = ACTIONS(975), - [anon_sym_when] = ACTIONS(975), - [anon_sym_SEMI] = ACTIONS(975), + [anon_sym_RBRACE] = ACTIONS(987), + [anon_sym_RPAREN] = ACTIONS(987), + [anon_sym_AMP] = ACTIONS(989), + [anon_sym_GT] = ACTIONS(989), + [anon_sym_LT] = ACTIONS(989), + [anon_sym_GT_EQ] = ACTIONS(987), + [anon_sym_LT_EQ] = ACTIONS(987), + [anon_sym_EQ_EQ] = ACTIONS(987), + [anon_sym_BANG_EQ] = ACTIONS(987), + [anon_sym_AMP_AMP] = ACTIONS(987), + [anon_sym_PIPE_PIPE] = ACTIONS(987), + [anon_sym_PLUS] = ACTIONS(989), + [anon_sym_DASH] = ACTIONS(989), + [anon_sym_STAR] = ACTIONS(987), + [anon_sym_SLASH] = ACTIONS(989), + [anon_sym_PIPE] = ACTIONS(989), + [anon_sym_CARET] = ACTIONS(987), + [anon_sym_PERCENT] = ACTIONS(987), + [anon_sym_LT_LT] = ACTIONS(987), + [anon_sym_GT_GT] = ACTIONS(989), + [anon_sym_GT_GT_GT] = ACTIONS(987), + [anon_sym_instanceof] = ACTIONS(987), + [anon_sym_DASH_GT] = ACTIONS(987), + [anon_sym_COMMA] = ACTIONS(987), + [anon_sym_QMARK] = ACTIONS(987), + [anon_sym_COLON] = ACTIONS(989), + [anon_sym_PLUS_PLUS] = ACTIONS(987), + [anon_sym_DASH_DASH] = ACTIONS(987), + [anon_sym_LBRACK] = ACTIONS(987), + [anon_sym_RBRACK] = ACTIONS(987), + [anon_sym_DOT] = ACTIONS(987), + [anon_sym_COLON_COLON] = ACTIONS(987), + [anon_sym_when] = ACTIONS(987), + [anon_sym_SEMI] = ACTIONS(987), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, }; static const uint16_t ts_small_parse_table[] = { - [0] = + [0] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(991), 32, + ts_builtin_sym_end, + sym_binary_integer_literal, + sym_decimal_floating_point_literal, + sym_character_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_DASH_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_non_DASHsealed, + anon_sym_ATinterface, + ACTIONS(993), 72, + sym_identifier, + sym_decimal_integer_literal, + sym_hex_integer_literal, + sym_octal_integer_literal, + sym_hex_floating_point_literal, + sym_true, + sym_false, + anon_sym_DQUOTE, + sym_null_literal, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_GT_GT, + anon_sym_instanceof, + anon_sym_final, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_new, + anon_sym_DOT, + anon_sym_class, + anon_sym_switch, + anon_sym_case, + anon_sym_default, + sym_underscore_pattern, + anon_sym_when, + anon_sym_assert, + anon_sym_do, + anon_sym_while, + anon_sym_break, + anon_sym_continue, + anon_sym_return, + anon_sym_yield, + anon_sym_synchronized, + anon_sym_throw, + anon_sym_try, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_AT, + anon_sym_open, + anon_sym_module, + anon_sym_static, + anon_sym_with, + anon_sym_package, + anon_sym_import, + anon_sym_enum, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + anon_sym_abstract, + anon_sym_strictfp, + anon_sym_native, + anon_sym_transient, + anon_sym_volatile, + anon_sym_sealed, + anon_sym_record, + anon_sym_interface, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_void_type, + sym_this, + sym_super, + [113] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(997), 9, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_GT_GT, + anon_sym_COLON, + ACTIONS(995), 25, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_instanceof, + anon_sym_DASH_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_COLON_COLON, + anon_sym_when, + anon_sym_SEMI, + [156] = 2, 0, 0, 1, 0, 1, 128, 1, 0, 2, 57360, 2, 256, 6, 63760, 7, -783, 14, 0, 20, 0, 20, 32, 20, 0, 21, 14, 21, 0, 24, 0, 24, -32640, 24, 33280, 32, 0, 34, 0, 34, 979, 981, 367, 369, 69, 69, 69, 69, -69, 983, 983, 983, 983, 983, 985, 985, 987, 987, 3, 3, 193, 1097, 1097, 1097, -177, 176, 176, 384, 385, 390, 922, 922, 1346, 1097, - [74] = 3, +3087, 14, 0, 20, 0, 20, 128, 20, 0, 21, 56, 21, 0, 24, 0, 24, +65024, 24, 2049, 31, 2, 33, 0, 34, 0, 34, 999, 1001, 364, 366, 71, 71, +71, 71, 71, 1003, 1003, 1003, 1003, 1003, 1005, 1005, 1007, 1007, 3, 3, 199, 1104, +1104, 1104, 180, 179, 179, 384, 385, 391, 925, 925, 1377, 1104, + [232] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(991), 8, + ACTIONS(1011), 8, anon_sym_AMP, anon_sym_GT, anon_sym_LT, @@ -13227,7 +14819,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PIPE, anon_sym_GT_GT, - ACTIONS(989), 23, + ACTIONS(1009), 23, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -13251,33 +14843,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_when, anon_sym_SEMI, - [114] = + [272] = 2, 0, 64, 1, 0, 2, 128, 2, 2048, 3, 49168, 4, 256, 7, 63760, 8, -783, 15, 0, 21, 0, 21, 160, 21, 0, 23, 0, 23, 0, 23, 0, 23, -32000, 23, 512, 29, 0, 30, 0, 30, 832, 993, 834, 836, 367, 69, 69, 69, -69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 3, 3, 99, 99, 113, -569, 1109, 169, 17, 17, 1346, - [184] = +3087, 15, 0, 21, 0, 21, 640, 21, 0, 23, 0, 23, 0, 23, 0, 23, +62464, 23, 2049, 28, 0, 30, 0, 30, 0, 30, 901, 1013, 903, 905, 364, 71, +71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, 93, 93, 3, 3, 102, +102, 115, 567, 1118, 172, 17, 17, 1377, + [344] = 2, 0, 0, 1, 32, 1, 0, 2, 2058, 2, 57360, 5, 256, 9, 272, 10, -848, 12, 0, 16, 9216, 16, 0, 18, 0, 18, 14, 18, 0, 21, 0, 21, -0, 21, 32768, 21, 8, 22, 0, 23, 161, 451, 349, 995, 161, 161, 997, 161, -161, 161, 161, 161, 501, 161, 3, 3, 122, 220, 605, 605, 605, 605, 275, - [247] = 5, - anon_sym_RPAREN, ACTIONS(1000), - anon_sym_COMMA, ACTIONS(830), +3344, 12, 0, 16, 36864, 16, 0, 18, 0, 18, 56, 18, 0, 21, 0, 21, +0, 21, 0, 21, 34, 21, 0, 23, 0, 23, 163, 454, 354, 1015, 163, 163, +1017, 163, 163, 163, 163, 163, 502, 163, 3, 3, 182, 227, 605, 605, 605, 605, +280, + [409] = 5, + anon_sym_RPAREN, ACTIONS(1020), + anon_sym_COMMA, ACTIONS(899), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - aux_sym_record_pattern_body_repeat1, STATE(1244), - [258] = 4, - anon_sym_RPAREN, ACTIONS(1002), - anon_sym_COMMA, ACTIONS(1002), + aux_sym_record_pattern_body_repeat1, STATE(1261), + [420] = 4, + anon_sym_RPAREN, ACTIONS(1022), + anon_sym_COMMA, ACTIONS(1022), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [267] = 3, + [429] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1006), 9, + ACTIONS(1026), 9, anon_sym_AMP, anon_sym_GT, anon_sym_LT, @@ -13287,7 +14880,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT_GT, anon_sym_COLON, - ACTIONS(1004), 25, + ACTIONS(1024), 25, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -13313,22 +14906,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_when, anon_sym_SEMI, - [310] = 6, - ACTIONS(1010), 1, + [472] = 6, + ACTIONS(1030), 1, anon_sym_LPAREN, - ACTIONS(1014), 1, + ACTIONS(1034), 1, anon_sym_DOT, - STATE(1024), 1, + STATE(1034), 1, sym_annotation_argument_list, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1012), 4, + ACTIONS(1032), 4, anon_sym_LBRACK, anon_sym_AT, anon_sym_non_DASHsealed, anon_sym_DOT_DOT_DOT, - ACTIONS(1008), 23, + ACTIONS(1028), 23, sym_identifier, anon_sym_final, anon_sym_default, @@ -13352,23 +14945,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_void_type, - [355] = + [517] = 0, 0, 128, 0, 65520, 1, 53119, 13, 4138, 26, 0, 30, 0, 30, 0, 30, -768, 30, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, -0, 32, 0, 32, 0, 32, 0, 32, 159, 159, 159, 157, 157, 157, 157, 157, -157, 159, 159, 157, 159, 159, 157, 157, 157, 159, 157, 157, 157, 1016, 157, 159, -157, 157, 157, 157, 157, 157, 3, 3, - [427] = +3072, 30, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, +0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 161, 161, 161, 159, 159, 159, +159, 159, 159, 161, 161, 159, 161, 161, 159, 159, 159, 161, 159, 159, 159, 1036, +159, 161, 159, 159, 159, 159, 159, 159, 3, 3, + [591] = 0, 0, 128, 0, 65520, 1, 50303, 13, 8192, 23, 0, 24, 0, 24, 0, 24, -768, 24, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, -0, 26, 0, 26, 0, 26, 0, 26, 119, 121, 121, 123, 123, 125, 125, 127, -129, 131, 131, 133, 135, 137, 139, 133, 141, 143, 141, 145, 147, 149, 149, 1019, -3, 3, - [493] = 3, +3072, 24, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, +0, 26, 0, 26, 0, 26, 0, 26, 0, 26, 121, 123, 123, 125, 125, 127, +127, 129, 131, 133, 133, 135, 137, 139, 141, 135, 143, 145, 143, 147, 149, 151, +151, 1039, 3, 3, + [659] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1021), 16, + ACTIONS(1041), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -13385,7 +14978,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(1023), 60, + ACTIONS(1043), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -13403,6 +14996,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -13446,105 +15040,114 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [578] = 5, - ACTIONS(475), 1, + [745] = 5, + ACTIONS(466), 1, anon_sym_yield, - ACTIONS(1025), 1, + ACTIONS(1045), 1, sym_identifier, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(135), 2, + STATE(137), 2, sym_scoped_identifier, sym__reserved_identifier, - ACTIONS(477), 5, + ACTIONS(468), 5, anon_sym_open, anon_sym_module, anon_sym_with, anon_sym_sealed, anon_sym_record, - [600] = -8190, 0, 50, 12, 12288, 15, 61568, 17, 59281, 22, 62719, 31, 65284, 44, 65343, 53, -62415, 67, 32760, 79, 17151, 91, 65028, 101, 58431, 109, 783, 119, 1580, 125, 35840, 130, -32640, 133, 33346, 141, 192, 145, 64, 147, 383, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 1027, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, -33, 35, 1029, 1029, 37, 39, 41, 387, 45, 47, 49, 51, 53, 55, 57, 389, -391, 63, 65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, -23, 393, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, -12, 2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 209, 250, 109, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, -162, 162, 162, 3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, -84, 197, 169, 17, 17, 471, 3, 386, 179, 901, 109, 32, - [788] = -8190, 0, 50, 12, 12288, 15, 61568, 17, 59281, 22, 62719, 31, 65284, 44, 65343, 53, -975, 67, 0, 75, 0, 75, 0, 75, 0, 75, 0, 75, 0, 75, 0, 75, -0, 75, 0, 75, 0, 75, 0, 75, 1031, 1031, 1031, 1031, 1033, 1033, 1031, 1031, -1031, 1033, 1031, 1033, 1033, 1031, 1033, 1031, 1031, 1031, 1033, 1033, 1033, 1033, 1031, 1031, -1031, 1033, 1031, 1031, 1033, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, -1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, -1031, 1031, 1033, 1031, 1033, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, -1031, 3, 3, - [903] = + [767] = +8190, 0, 50, 12, 12288, 15, 61568, 17, 61329, 22, 62719, 32, 65284, 45, 65343, 54, +53007, 68, 65507, 78, 3069, 91, 63505, 101, 37119, 108, 3135, 118, 6320, 126, 13312, 131, +65026, 134, 2313, 142, 770, 146, 256, 149, 0, 150, 374, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 1047, 9, 17, 21, 21, 23, 25, 25, 27, 27, +29, 31, 33, 35, 1049, 1049, 37, 39, 41, 43, 378, 47, 49, 51, 53, 55, +57, 59, 380, 382, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, +23, 23, 23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, +93, 93, 95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, +300, 12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 212, +255, 112, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +3, 3, 3, 167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, +16, 301, 44, 53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 904, 112, 33, + [959] = +8190, 0, 50, 12, 12288, 15, 61568, 17, 61329, 22, 62719, 32, 65284, 45, 65343, 54, +3855, 68, 0, 76, 0, 76, 0, 76, 0, 76, 0, 76, 0, 76, 0, 76, +0, 76, 0, 76, 0, 76, 0, 76, 0, 76, 1051, 1051, 1051, 1051, 1053, 1053, +1051, 1051, 1051, 1053, 1051, 1053, 1053, 1051, 1053, 1051, 1051, 1051, 1053, 1053, 1053, 1053, +1051, 1051, 1051, 1053, 1051, 1051, 1051, 1053, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, +1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, +1051, 1051, 1051, 1051, 1051, 1053, 1051, 1053, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, +1051, 1051, 1051, 1051, 3, 3, + [1077] = 0, 0, 194, 0, 65520, 3, 53119, 15, 12590, 28, 0, 35, 0, 35, 0, 35, -768, 35, 0, 37, 0, 37, 0, 37, 0, 37, 0, 37, 0, 37, 4, 37, -0, 38, 0, 38, 0, 38, 0, 38, 1035, 1035, 1037, 1037, 1037, 1035, 1035, 1035, -1035, 1035, 1035, 1037, 1037, 1035, 1037, 1037, 1035, 1035, 1035, 1037, 1035, 1035, 1035, 1035, -1035, 1037, 1035, 1035, 1035, 1035, 1035, 1035, 461, 1035, 1035, 3, 3, 968, - [981] = +3072, 35, 0, 37, 0, 37, 0, 37, 0, 37, 0, 37, 0, 37, 16, 37, +0, 38, 0, 38, 0, 38, 0, 38, 0, 38, 1055, 1055, 1057, 1057, 1057, 1055, +1055, 1055, 1055, 1055, 1055, 1057, 1057, 1055, 1057, 1057, 1055, 1055, 1055, 1057, 1055, 1055, +1055, 1055, 1055, 1057, 1055, 1055, 1055, 1055, 1055, 1055, 444, 1055, 1055, 3, 3, 969, + [1157] = 2, 0, 224, 1, 48, 4, 513, 6, 10538, 8, 57360, 14, 256, 18, 464, 19, -848, 23, 0, 27, 0, 27, 0, 27, 0, 27, 0, 27, 0, 27, 0, 27, -0, 27, 0, 27, 0, 27, 0, 27, 1039, 1041, 1041, 1041, 1041, 1041, 1041, 1041, -1041, 1039, 1041, 1041, 1039, 1041, 1039, 1041, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1041, -1039, 3, 3, - [1048] = 9, - anon_sym_RBRACE, ACTIONS(716), - anon_sym_case, ACTIONS(1043), - anon_sym_default, ACTIONS(720), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym_switch_block_statement_group, STATE(244), - sym_switch_label, STATE(250), - aux_sym_switch_block_repeat1, STATE(244), - aux_sym_switch_block_statement_group_repeat1, STATE(140), - [1067] = 8, - sym_identifier, ACTIONS(1045), - anon_sym_AT, ACTIONS(369), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym__annotation, STATE(1184), - sym_marker_annotation, STATE(1184), - sym_annotation, STATE(1184), - aux_sym_array_creation_expression_repeat1, STATE(1184), - [1084] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 73, 148, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [1267] = -8190, 0, 48, 12, 12288, 14, 61440, 16, 8321, 20, 57360, 23, 256, 27, 63760, 28, -62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 14, 69, 0, 72, 0, 72, -32640, 72, 33282, 80, 0, 83, 0, 83, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 1047, 367, -369, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 137, 12, 12, 12, 12, 12, 471, 12, 12, -12, 2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 419, 419, 419, -296, 115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [1390] = 4, - ACTIONS(1053), 1, +3344, 23, 0, 27, 0, 27, 0, 27, 0, 27, 0, 27, 0, 27, 0, 27, +0, 27, 0, 27, 0, 27, 0, 27, 0, 27, 1059, 1061, 1061, 1061, 1061, 1061, +1061, 1061, 1061, 1059, 1061, 1061, 1059, 1061, 1059, 1061, 1059, 1059, 1059, 1059, 1059, 1059, +1059, 1061, 1059, 3, 3, + [1226] = 9, + anon_sym_RBRACE, ACTIONS(717), + anon_sym_case, ACTIONS(1063), + anon_sym_default, ACTIONS(721), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym_switch_block_statement_group, STATE(253), + sym_switch_label, STATE(255), + aux_sym_switch_block_repeat1, STATE(253), + aux_sym_switch_block_statement_group_repeat1, STATE(142), + [1245] = 8, + sym_identifier, ACTIONS(1065), + anon_sym_AT, ACTIONS(366), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym__annotation, STATE(1183), + sym_marker_annotation, STATE(1183), + sym_annotation, STATE(1183), + aux_sym_array_creation_expression_repeat1, STATE(1183), + [1262] = 4, + sym_identifier, ACTIONS(1067), + sym_super, ACTIONS(753), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + [1271] = 3, + anon_sym_DOT, ACTIONS(1069), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + [1278] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 7, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, +61, 63, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 72, 152, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [1465] = +8190, 0, 48, 12, 12288, 14, 61440, 16, 10369, 20, 57360, 24, 256, 28, 63760, 29, +53007, 36, 65507, 46, 3069, 59, 1, 69, 0, 70, 56, 70, 0, 73, 1024, 73, +65024, 74, 2057, 81, 2, 84, 0, 85, 0, 85, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, +37, 1071, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, +93, 93, 95, 97, 3, 3, 6, 9, 47, 47, 139, 12, 12, 12, 12, 12, +300, 12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, +421, 421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 300, 387, 421, + [1592] = 4, + ACTIONS(1077), 1, anon_sym_else, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1049), 16, + ACTIONS(1073), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -13561,7 +15164,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(1051), 58, + ACTIONS(1075), 59, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -13578,6 +15181,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_switch, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -13620,21 +15224,21 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [1476] = 6, - ACTIONS(1055), 1, + [1679] = 6, + ACTIONS(1079), 1, anon_sym_LPAREN, - ACTIONS(1057), 1, + ACTIONS(1081), 1, anon_sym_DOT, - STATE(216), 1, + STATE(220), 1, sym_annotation_argument_list, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1012), 3, + ACTIONS(1032), 3, anon_sym_LT, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(1008), 31, + ACTIONS(1028), 31, sym_identifier, anon_sym_final, anon_sym_class, @@ -13666,11 +15270,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_void_type, - [1528] = 3, + [1731] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1061), 9, + ACTIONS(1085), 9, anon_sym_AMP, anon_sym_GT, anon_sym_LT, @@ -13680,7 +15284,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT_GT, anon_sym_COLON, - ACTIONS(1059), 25, + ACTIONS(1083), 25, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -13706,230 +15310,221 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_when, anon_sym_SEMI, - [1571] = 15, - anon_sym_RBRACE, ACTIONS(1063), - anon_sym_requires, ACTIONS(1065), - anon_sym_exports, ACTIONS(1067), - anon_sym_opens, ACTIONS(1069), - anon_sym_uses, ACTIONS(1071), - anon_sym_provides, ACTIONS(1073), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym_module_directive, STATE(155), - sym_requires_module_directive, STATE(154), - sym_exports_module_directive, STATE(154), - sym_opens_module_directive, STATE(154), - sym_uses_module_directive, STATE(154), - sym_provides_module_directive, STATE(154), - aux_sym_module_body_repeat1, STATE(155), - [1602] = 12, - anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(1075), - aux_sym__multiline_string_fragment_token1, ACTIONS(667), - aux_sym__multiline_string_fragment_token2, ACTIONS(667), - anon_sym_BSLASH_LBRACE, ACTIONS(669), - aux_sym__escape_sequence_token1, ACTIONS(1077), - sym_escape_sequence, ACTIONS(1077), - sym_line_comment, ACTIONS(487), - sym_block_comment, ACTIONS(487), - sym__multiline_string_fragment, STATE(61), - sym_string_interpolation, STATE(61), - sym__escape_sequence, STATE(61), - aux_sym__multiline_string_literal_repeat1, STATE(61), - [1627] = 5, - ACTIONS(367), 1, + [1774] = +2, 0, 32, 1, 32, 2, 0, 3, 2314, 3, 57360, 7, 256, 11, 272, 12, +3072, 14, 0, 16, 36864, 16, 4096, 18, 0, 19, 56, 19, 0, 22, 0, 22, +0, 22, 8, 22, 34, 23, 0, 25, 0, 25, 163, 386, 454, 354, 504, 35, +163, 163, 186, 163, 163, 163, 163, 163, 3, 3, 182, 227, 979, 605, 605, 605, +175, 605, 169, + [1841] = 15, + anon_sym_RBRACE, ACTIONS(1087), + anon_sym_requires, ACTIONS(1089), + anon_sym_exports, ACTIONS(1091), + anon_sym_opens, ACTIONS(1093), + anon_sym_uses, ACTIONS(1095), + anon_sym_provides, ACTIONS(1097), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym_module_directive, STATE(160), + sym_requires_module_directive, STATE(159), + sym_exports_module_directive, STATE(159), + sym_opens_module_directive, STATE(159), + sym_uses_module_directive, STATE(159), + sym_provides_module_directive, STATE(159), + aux_sym_module_body_repeat1, STATE(160), + [1872] = 12, + anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(1099), + aux_sym__multiline_string_fragment_token1, ACTIONS(674), + aux_sym__multiline_string_fragment_token2, ACTIONS(674), + anon_sym_BSLASH_LBRACE, ACTIONS(676), + aux_sym__escape_sequence_token1, ACTIONS(1101), + sym_escape_sequence, ACTIONS(1101), + sym_line_comment, ACTIONS(482), + sym_block_comment, ACTIONS(482), + sym__multiline_string_fragment, STATE(62), + sym_string_interpolation, STATE(62), + sym__escape_sequence, STATE(62), + aux_sym__multiline_string_literal_repeat1, STATE(62), + [1897] = 5, + ACTIONS(364), 1, anon_sym_yield, - ACTIONS(1079), 1, + ACTIONS(1103), 1, sym_identifier, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(149), 2, + STATE(153), 2, sym_scoped_identifier, sym__reserved_identifier, - ACTIONS(69), 5, + ACTIONS(71), 5, anon_sym_open, anon_sym_module, anon_sym_with, anon_sym_sealed, anon_sym_record, - [1649] = 2, + [1919] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1081), 6, + ACTIONS(1105), 6, anon_sym_RBRACE, anon_sym_requires, anon_sym_exports, anon_sym_opens, anon_sym_uses, anon_sym_provides, - [1662] = 15, - anon_sym_RBRACE, ACTIONS(1083), - anon_sym_requires, ACTIONS(1085), - anon_sym_exports, ACTIONS(1088), - anon_sym_opens, ACTIONS(1091), - anon_sym_uses, ACTIONS(1094), - anon_sym_provides, ACTIONS(1097), + [1932] = 15, + anon_sym_RBRACE, ACTIONS(1107), + anon_sym_requires, ACTIONS(1109), + anon_sym_exports, ACTIONS(1112), + anon_sym_opens, ACTIONS(1115), + anon_sym_uses, ACTIONS(1118), + anon_sym_provides, ACTIONS(1121), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_module_directive, STATE(65535), - sym_requires_module_directive, STATE(154), - sym_exports_module_directive, STATE(154), - sym_opens_module_directive, STATE(154), - sym_uses_module_directive, STATE(154), - sym_provides_module_directive, STATE(154), + sym_requires_module_directive, STATE(159), + sym_exports_module_directive, STATE(159), + sym_opens_module_directive, STATE(159), + sym_uses_module_directive, STATE(159), + sym_provides_module_directive, STATE(159), aux_sym_module_body_repeat1, STATE(65535), - [1693] = 6, - anon_sym_DASH_GT, ACTIONS(818), - anon_sym_COLON, ACTIONS(818), - anon_sym_when, ACTIONS(824), + [1963] = 6, + anon_sym_DASH_GT, ACTIONS(883), + anon_sym_COLON, ACTIONS(883), + anon_sym_when, ACTIONS(889), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_guard, STATE(317), - [1706] = 2, + sym_guard, STATE(321), + [1976] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1100), 3, + ACTIONS(1124), 3, anon_sym_DASH_GT, anon_sym_COLON, anon_sym_when, - [1716] = 4, - anon_sym_LPAREN, ACTIONS(750), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym_parenthesized_expression, STATE(146), - [1725] = -8190, 0, 50, 12, 12320, 15, 61568, 18, 58769, 23, 62719, 31, 65284, 44, 65343, 53, -62415, 67, 32760, 79, 18175, 91, 65024, 102, 58431, 109, 783, 119, 1580, 125, 35968, 130, -32640, 134, 33346, 142, 128, 146, 64, 147, 7, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 1102, 9, 17, 451, 21, 21, 23, 25, 25, 27, 27, 29, -31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, -61, 63, 65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, -23, 393, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 1104, -1106, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, -12, 313, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 1337, 73, 228, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, -162, 162, 162, 3, 13, 13, 13, 13, 13, 1098, 377, 13, 13, 13, 296, 44, -51, 84, 197, 169, 17, 17, 471, 3, 386, 179, 228, 32, - [1913] = -8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, -62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 1108, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 698, 700, 700, 704, 704, 706, 706, 29, 33, 367, 369, -69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 165, 12, 12, 12, 12, 12, 1395, 12, 12, 12, -2, 6, 6, 6, 6, 126, 307, 6, 307, 6, 6, 12, 419, 419, 419, 296, -115, 51, 84, 197, 169, 17, 17, 1395, 929, 419, - [2035] = + [1986] = 4, + anon_sym_LPAREN, ACTIONS(771), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym_parenthesized_expression, STATE(150), + [1995] = +8190, 0, 50, 12, 12320, 15, 61568, 18, 60817, 23, 62719, 32, 65284, 45, 65343, 54, +53007, 68, 65507, 78, 7165, 91, 63489, 102, 37119, 108, 3135, 118, 6320, 126, 13824, 131, +65026, 135, 2313, 143, 514, 147, 256, 149, 0, 150, 7, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 1126, 9, 17, 454, 21, 21, 23, 25, 25, 27, +27, 29, 31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, +57, 59, 61, 63, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, +23, 23, 23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, +93, 93, 1128, 1130, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, +300, 12, 12, 12, 317, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 1355, +72, 237, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +3, 3, 3, 167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 382, 149, 16, +16, 16, 301, 44, 53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 237, 33, + [2187] = +8190, 0, 112, 12, 12288, 15, 61568, 17, 3201, 22, 57392, 26, 61700, 31, 63807, 37, +53007, 49, 65507, 59, 3069, 72, 1, 82, 0, 83, 56, 83, 4096, 86, 1024, 87, +65024, 88, 2169, 95, 2, 101, 256, 102, 0, 103, 1132, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 428, 21, 21, 430, 25, 25, 27, 27, +29, 33, 430, 1134, 364, 430, 186, 71, 71, 430, 71, 430, 430, 430, 430, 430, +430, 430, 430, 1136, 432, 71, 89, 89, 89, 89, 89, 91, 91, 434, 434, 95, +97, 3, 3, 6, 9, 47, 47, 31, 12, 12, 12, 12, 12, 300, 12, 12, +12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, 224, 224, 224, +328, 149, 279, 278, 53, 1089, 1099, 172, 90, 90, 300, 94, 234, 94, 524, 1100, +181, + [2332] = 2, 0, 0, 1, 32, 1, 128, 2, 1040, 3, 8224, 5, 63492, 7, 65343, 13, -783, 27, 0, 33, 0, 33, 0, 33, 0, 33, 14, 33, 0, 36, 0, 36, -0, 36, 0, 36, 0, 36, 64, 36, 1110, 1112, 1114, 1110, 1114, 1114, 1117, 1114, -1110, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1120, 1110, 1112, 1110, 1110, 1110, -1110, 1110, 1110, 1110, 1110, 1110, 1110, 3, 3, 65535, 65535, 65535, 65535, - [2112] = +3087, 27, 0, 33, 0, 33, 0, 33, 0, 33, 56, 33, 0, 36, 0, 36, +0, 36, 0, 36, 0, 36, 256, 36, 0, 37, 1138, 1140, 1142, 1138, 1142, 1142, +1145, 1142, 1138, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1148, 1138, 1140, 1138, +1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 3, 3, 65535, 65535, 65535, 65535, + [2411] = 2, 0, 0, 1, 32, 1, 128, 2, 1040, 3, 57376, 5, 64004, 9, 65343, 16, -783, 30, 0, 36, 0, 36, 0, 36, 0, 36, 0, 36, 0, 36, 0, 36, -0, 36, 0, 36, 0, 36, 0, 36, 1123, 1126, 1128, 1128, 1128, 1128, 1123, 1130, -1130, 1128, 1130, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1126, 1128, 1126, -1128, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 3, 3, - [2188] = +3087, 30, 0, 36, 0, 36, 0, 36, 0, 36, 0, 36, 0, 36, 0, 36, +0, 36, 0, 36, 0, 36, 0, 36, 0, 36, 1151, 1154, 1156, 1156, 1156, 1156, +1151, 1158, 1158, 1156, 1158, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1154, +1156, 1154, 1156, 1151, 1151, 1151, 1151, 1151, 1151, 1151, 1151, 1151, 3, 3, + [2489] = 2, 0, 448, 1, 16, 4, 2561, 5, 11562, 8, 57360, 15, 256, 19, 464, 20, -880, 24, 0, 29, 0, 29, 0, 29, 0, 29, 0, 29, 0, 29, 0, 29, -0, 29, 0, 29, 0, 29, 0, 29, 1132, 1134, 1134, 1134, 1134, 1134, 1134, 1132, -1134, 1132, 1134, 1134, 1132, 1132, 1134, 1132, 1134, 1132, 1132, 1132, 1132, 1132, 1132, 1132, -1134, 1132, 1132, 3, 3, - [2257] = +3376, 24, 0, 29, 0, 29, 0, 29, 0, 29, 0, 29, 0, 29, 0, 29, +0, 29, 0, 29, 0, 29, 0, 29, 0, 29, 1160, 1162, 1162, 1162, 1162, 1162, +1162, 1160, 1162, 1160, 1162, 1162, 1160, 1160, 1162, 1160, 1162, 1160, 1160, 1160, 1160, 1160, +1160, 1160, 1162, 1160, 1160, 3, 3, + [2560] = 2, 0, 448, 1, 16, 4, 2561, 5, 11562, 8, 57360, 15, 256, 19, 464, 20, -864, 24, 0, 28, 0, 28, 0, 28, 0, 28, 14, 28, 0, 31, 0, 31, -0, 31, 32768, 31, 8, 32, 0, 33, 1136, 1138, 1138, 1138, 1138, 1138, 1138, 1136, -349, 1138, 1138, 1138, 1136, 1136, 1138, 1136, 184, 1136, 1136, 1136, 1136, 1136, 1136, 1136, -1136, 1136, 3, 3, 605, 605, 605, 605, 542, - [2330] = -0, 0, 128, 0, 65520, 1, 53119, 13, 4096, 26, 0, 27, 0, 27, 0, 27, -768, 27, 0, 29, 0, 29, 0, 29, 0, 29, 0, 29, 0, 29, 0, 29, -0, 29, 0, 29, 0, 29, 0, 29, 792, 794, 794, 796, 796, 798, 798, 800, -802, 804, 804, 806, 808, 810, 812, 806, 814, 816, 814, 145, 1140, 1140, 822, 1140, -149, 149, 1140, 3, 3, - [2399] = 8, - anon_sym_DASH_GT, ACTIONS(1142), - anon_sym_COMMA, ACTIONS(820), - anon_sym_COLON, ACTIONS(1142), - anon_sym_when, ACTIONS(824), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym_guard, STATE(1314), - aux_sym_argument_list_repeat1, STATE(1189), - [2416] = -2, 0, 32, 1, 32, 2, 0, 3, 2314, 3, 57360, 7, 256, 11, 272, 12, -768, 14, 0, 16, 9216, 16, 1024, 18, 0, 19, 14, 19, 0, 22, 0, 22, -0, 22, 32770, 22, 8, 24, 0, 25, 161, 379, 451, 349, 503, 35, 161, 161, -184, 161, 161, 161, 161, 161, 3, 3, 122, 220, 540, 605, 605, 605, 171, 605, -164, - [2481] = +3360, 24, 0, 28, 0, 28, 0, 28, 0, 28, 56, 28, 0, 31, 0, 31, +0, 31, 0, 31, 34, 31, 0, 33, 0, 33, 1164, 1166, 1166, 1166, 1166, 1166, +1166, 1164, 354, 1166, 1166, 1166, 1164, 1164, 1166, 1164, 186, 1164, 1164, 1164, 1164, 1164, +1164, 1164, 1164, 1164, 3, 3, 605, 605, 605, 605, 540, + [2635] = 2, 0, 98, 1, 32, 4, 1536, 5, 8200, 7, 57344, 9, 512, 12, 63488, 13, -783, 18, 0, 24, 0, 24, 0, 24, 0, 24, 16, 24, 0, 25, 0, 25, -0, 25, 0, 25, 0, 25, 0, 25, 1008, 1012, 1144, 1012, 1012, 1012, 1012, 1146, -1012, 1012, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 3, 3, -420, - [2546] = +3087, 18, 0, 24, 0, 24, 0, 24, 0, 24, 64, 24, 0, 25, 0, 25, +0, 25, 0, 25, 0, 25, 0, 25, 0, 25, 1028, 1032, 1168, 1032, 1032, 1032, +1032, 1170, 1032, 1032, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, +3, 3, 1114, + [2702] = +2, 0, 32, 1, 32, 2, 0, 3, 2314, 3, 57360, 7, 256, 11, 272, 12, +3072, 14, 0, 16, 36864, 16, 4096, 18, 0, 19, 56, 19, 0, 22, 0, 22, +0, 22, 8, 22, 34, 23, 0, 25, 0, 25, 163, 386, 454, 354, 504, 35, +163, 163, 186, 163, 163, 163, 163, 163, 3, 3, 182, 227, 537, 605, 605, 605, +175, 605, 169, + [2769] = 2, 0, 192, 1, 16, 3, 513, 4, 10536, 6, 57360, 11, 256, 15, 464, 16, -848, 20, 0, 24, 0, 24, 0, 24, 0, 24, 0, 24, 0, 24, 0, 24, -0, 24, 0, 24, 0, 24, 0, 24, 345, 347, 347, 347, 347, 347, 345, 347, -347, 345, 347, 345, 347, 345, 345, 345, 345, 345, 345, 345, 347, 345, 3, 3, - [2610] = 5, - ACTIONS(1148), 1, +3344, 20, 0, 24, 0, 24, 0, 24, 0, 24, 0, 24, 0, 24, 0, 24, +0, 24, 0, 24, 0, 24, 0, 24, 0, 24, 350, 352, 352, 352, 352, 352, +350, 352, 352, 350, 352, 350, 352, 350, 350, 350, 350, 350, 350, 350, 352, 350, +3, 3, + [2835] = 5, + ACTIONS(1172), 1, sym_identifier, - ACTIONS(1150), 1, + ACTIONS(1174), 1, anon_sym_yield, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(168), 2, + STATE(170), 2, sym_scoped_identifier, sym__reserved_identifier, - ACTIONS(1152), 5, + ACTIONS(1176), 5, anon_sym_open, anon_sym_module, anon_sym_with, anon_sym_sealed, anon_sym_record, - [2632] = 4, - anon_sym_LBRACE, ACTIONS(1154), - anon_sym_throws, ACTIONS(1154), + [2857] = 4, + anon_sym_DOT, ACTIONS(1081), + anon_sym_SEMI, ACTIONS(1178), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [2641] = 6, - anon_sym_LBRACE, ACTIONS(1156), - anon_sym_throws, ACTIONS(523), + [2866] = 4, + anon_sym_LBRACE, ACTIONS(1180), + anon_sym_throws, ACTIONS(1180), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_constructor_body, STATE(235), - sym_throws, STATE(1334), - [2654] = 4, - anon_sym_DOT, ACTIONS(1057), - anon_sym_SEMI, ACTIONS(1158), + [2875] = 6, + anon_sym_LBRACE, ACTIONS(1182), + anon_sym_throws, ACTIONS(518), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [2663] = 3, - anon_sym_RBRACK, ACTIONS(1160), + sym_constructor_body, STATE(242), + sym_throws, STATE(1347), + [2888] = 3, + anon_sym_RBRACK, ACTIONS(1184), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [2670] = -8190, 0, 112, 12, 12288, 15, 61568, 17, 1153, 22, 57392, 25, 61700, 30, 63807, 36, -62415, 48, 32760, 60, 17151, 72, 0, 82, 0, 82, 14, 82, 1024, 85, 0, 86, -32640, 86, 33310, 94, 0, 100, 64, 100, 1162, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 431, 21, 21, 433, 25, 25, 27, 27, 29, 33, -433, 367, 433, 184, 69, 69, 433, 69, 433, 433, 433, 433, 433, 433, 433, 433, -1164, 435, 69, 87, 87, 87, 87, 87, 89, 89, 437, 437, 93, 95, 3, 3, -6, 9, 47, 47, 30, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, 6, -6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 218, 218, 218, 323, 274, 273, -51, 1070, 1094, 169, 90, 90, 471, 94, 226, 94, 522, 1099, 178, - [2811] = 3, + [2895] = +0, 0, 65440, 0, 65535, 10, 53119, 26, 4138, 39, 8192, 43, 0, 44, 0, 44, +3072, 44, 0, 46, 37888, 46, 0, 49, 0, 49, 56, 49, 0, 52, 0, 52, +0, 52, 0, 52, 34, 52, 0, 54, 0, 54, 165, 119, 909, 911, 911, 911, +911, 911, 911, 911, 911, 911, 911, 911, 119, 171, 117, 117, 117, 117, 117, 117, +119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 117, 913, 117, 117, 119, 117, +117, 176, 179, 183, 117, 186, 3, 3, 127, 182, 227, 605, 605, 605, 605, 169, + [2991] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(505), 18, + ACTIONS(506), 18, sym_identifier, anon_sym_AMP, anon_sym_GT, @@ -13948,7 +15543,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_with, anon_sym_sealed, anon_sym_record, - ACTIONS(473), 21, + ACTIONS(472), 21, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -13970,51 +15565,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_RBRACK, anon_sym_SEMI, - [2859] = + [3039] = 2, 0, 194, 1, 65520, 4, 53119, 16, 14340, 29, 49168, 33, 256, 36, 272, 37, -768, 39, 0, 41, 0, 41, 0, 41, 0, 41, 0, 41, 0, 41, 0, 41, -0, 41, 512, 41, 0, 42, 0, 42, 1166, 1168, 1168, 1170, 1170, 1170, 1168, 1168, -1168, 1168, 1168, 1168, 1170, 1170, 1168, 1170, 1170, 1168, 1168, 1168, 1170, 1168, 1170, 1168, -1168, 1168, 1168, 1168, 1168, 1168, 1166, 1170, 1168, 475, 477, 477, 477, 477, 477, 3, -3, 403, - [2941] = +3072, 39, 0, 41, 0, 41, 0, 41, 0, 41, 0, 41, 0, 41, 0, 41, +0, 41, 2048, 41, 0, 42, 0, 42, 0, 42, 1186, 1188, 1188, 1190, 1190, 1190, +1188, 1188, 1188, 1188, 1188, 1188, 1190, 1190, 1188, 1190, 1190, 1188, 1188, 1188, 1190, 1188, +1190, 1188, 1188, 1188, 1188, 1188, 1188, 1188, 1186, 1190, 1188, 466, 468, 468, 468, 468, +468, 3, 3, 405, + [3123] = 2, 0, 0, 1, 0, 1, 128, 1, 1024, 2, 8224, 3, 61444, 5, 63551, 10, -783, 21, 0, 27, 0, 27, 0, 27, 0, 27, 14, 27, 0, 30, 0, 30, -0, 30, 0, 30, 0, 30, 64, 30, 409, 1172, 1172, 1172, 184, 1172, 1172, 1172, -1172, 1172, 1172, 1172, 1172, 1172, 1172, 1174, 409, 409, 409, 409, 409, 409, 409, 409, -409, 3, 3, 264, 264, 264, 264, - [3012] = -2, 0, 0, 1, 0, 1, 0, 1, 0, 1, 57344, 1, 512, 4, 63488, 5, -783, 10, 0, 16, 0, 16, 0, 16, 0, 16, 14, 16, 0, 19, 0, 19, -32000, 19, 32768, 25, 0, 26, 0, 26, 765, 369, 1176, 1178, 1180, 87, 87, 87, -87, 87, 89, 89, 91, 91, 3, 3, 322, 322, 322, 241, 404, 406, 169, 17, -17, 322, - [3078] = +3087, 21, 0, 27, 0, 27, 0, 27, 0, 27, 56, 27, 0, 30, 0, 30, +0, 30, 0, 30, 0, 30, 256, 30, 0, 31, 414, 1192, 1192, 1192, 186, 1192, +1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1194, 414, 414, 414, 414, 414, 414, +414, 414, 414, 3, 3, 269, 269, 269, 269, + [3196] = +2, 0, 224, 1, 16, 4, 513, 5, 10538, 7, 57360, 13, 256, 17, 464, 18, +3344, 22, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, +0, 26, 0, 26, 0, 26, 0, 26, 0, 26, 1196, 1198, 1198, 1198, 1198, 1198, +1198, 1198, 1196, 1198, 1198, 1196, 1198, 1196, 1198, 1196, 1196, 1196, 1196, 1196, 1196, 1196, +1198, 1196, 3, 3, + [3264] = +2, 0, 0, 1, 0, 1, 0, 1, 2090, 1, 57360, 5, 256, 9, 272, 10, +3072, 12, 0, 14, 32768, 14, 0, 15, 0, 15, 56, 15, 0, 18, 0, 18, +0, 18, 0, 18, 34, 18, 0, 20, 0, 20, 350, 354, 773, 352, 350, 350, +186, 350, 350, 350, 350, 350, 3, 3, 325, 605, 605, 605, 605, 169, + [3326] = 2, 0, 0, 1, 0, 1, 0, 1, 2048, 1, 57360, 2, 256, 6, 272, 7, -784, 9, 0, 12, 0, 12, 0, 12, 0, 12, 14, 12, 0, 15, 0, 15, -32, 15, 33280, 16, 0, 18, 0, 18, 469, 469, 475, 184, 477, 477, 477, 477, -477, 774, 3, 3, 437, 437, 437, 93, 34, 437, - [3136] = 15, - anon_sym_RBRACE, ACTIONS(1182), - anon_sym_requires, ACTIONS(1065), - anon_sym_exports, ACTIONS(1067), - anon_sym_opens, ACTIONS(1069), - anon_sym_uses, ACTIONS(1071), - anon_sym_provides, ACTIONS(1073), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym_module_directive, STATE(151), - sym_requires_module_directive, STATE(154), - sym_exports_module_directive, STATE(154), - sym_opens_module_directive, STATE(154), - sym_uses_module_directive, STATE(154), - sym_provides_module_directive, STATE(154), - aux_sym_module_body_repeat1, STATE(151), - [3167] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1184), 16, +3088, 9, 0, 12, 0, 12, 0, 12, 0, 12, 56, 12, 0, 15, 0, 15, +128, 15, 2048, 16, 2, 17, 0, 18, 0, 18, 464, 464, 466, 186, 468, 468, +468, 468, 468, 789, 3, 3, 442, 442, 442, 93, 30, 442, + [3386] = 15, + anon_sym_RBRACE, ACTIONS(1200), + anon_sym_requires, ACTIONS(1089), + anon_sym_exports, ACTIONS(1091), + anon_sym_opens, ACTIONS(1093), + anon_sym_uses, ACTIONS(1095), + anon_sym_provides, ACTIONS(1097), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym_module_directive, STATE(156), + sym_requires_module_directive, STATE(159), + sym_exports_module_directive, STATE(159), + sym_opens_module_directive, STATE(159), + sym_uses_module_directive, STATE(159), + sym_provides_module_directive, STATE(159), + aux_sym_module_body_repeat1, STATE(156), + [3417] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1202), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -14031,7 +15631,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(1186), 60, + ACTIONS(1204), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -14049,6 +15649,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -14092,11 +15693,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [3252] = 3, + [3503] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1188), 16, + ACTIONS(1206), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -14113,7 +15714,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(1190), 60, + ACTIONS(1208), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -14131,6 +15732,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -14174,76 +15776,76 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [3337] = 8, - anon_sym_RBRACE, ACTIONS(1192), - anon_sym_case, ACTIONS(1194), - anon_sym_default, ACTIONS(1197), + [3589] = 8, + anon_sym_RBRACE, ACTIONS(1210), + anon_sym_case, ACTIONS(1212), + anon_sym_default, ACTIONS(1215), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_switch_rule, STATE(65535), - sym_switch_label, STATE(190), + sym_switch_label, STATE(194), aux_sym_switch_block_repeat2, STATE(65535), - [3354] = 5, - anon_sym_DOT, ACTIONS(1057), - anon_sym_LBRACE, ACTIONS(1200), + [3606] = 5, + anon_sym_DOT, ACTIONS(1081), + anon_sym_LBRACE, ACTIONS(1218), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_module_body, STATE(303), - [3365] = 5, - anon_sym_DOT, ACTIONS(1057), - anon_sym_LBRACE, ACTIONS(1200), + sym_module_body, STATE(187), + [3617] = 5, + anon_sym_DOT, ACTIONS(1081), + anon_sym_LBRACE, ACTIONS(1218), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_module_body, STATE(183), - [3376] = 4, - anon_sym_DASH_GT, ACTIONS(1202), - anon_sym_COLON, ACTIONS(1202), + sym_module_body, STATE(307), + [3628] = 4, + anon_sym_DOT, ACTIONS(1220), + anon_sym_SEMI, ACTIONS(1222), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [3385] = 4, - anon_sym_DOT, ACTIONS(1204), - anon_sym_SEMI, ACTIONS(1206), + [3637] = 5, + sym_identifier, ACTIONS(500), + anon_sym_STAR, ACTIONS(1224), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [3394] = 5, - sym_identifier, ACTIONS(509), - anon_sym_STAR, ACTIONS(1208), + sym_asterisk, STATE(638), + [3648] = 4, + anon_sym_DASH_GT, ACTIONS(1226), + anon_sym_COLON, ACTIONS(1226), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_asterisk, STATE(474), - [3405] = 3, - anon_sym_DASH_GT, ACTIONS(690), + [3657] = 3, + anon_sym_DASH_GT, ACTIONS(767), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [3412] = -2, 0, 65504, 1, 65535, 12, 51071, 28, 2090, 40, 57360, 44, 256, 48, 272, 49, -848, 51, 0, 55, 9472, 55, 0, 58, 0, 58, 14, 58, 0, 61, 0, 61, -0, 61, 49152, 61, 8, 63, 0, 64, 161, 163, 1210, 1214, 165, 167, 167, 167, -167, 167, 167, 167, 167, 167, 167, 167, 117, 169, 115, 115, 115, 115, 115, 115, -117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 172, 1217, 115, 115, 115, -174, 1219, 181, 161, 161, 997, 161, 161, 161, 161, 161, 501, 161, 3, 3, 127, -122, 220, 605, 605, 605, 525, 605, 275, - [3516] = -2, 0, 0, 1, 0, 1, 128, 1, 1024, 2, 8224, 3, 61444, 5, 63551, 10, -783, 21, 0, 27, 0, 27, 0, 27, 0, 27, 14, 27, 1024, 30, 0, 31, -32000, 31, 20, 37, 0, 39, 64, 39, 429, 433, 433, 433, 184, 433, 433, 433, -433, 433, 433, 433, 433, 433, 433, 435, 87, 87, 87, 87, 87, 89, 89, 437, -437, 3, 3, 178, 178, 178, 323, 180, 418, 576, 169, 90, 90, 206, 206, 178, - [3596] = 3, + [3664] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 374, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 378, 47, 49, 51, 53, 55, 57, 59, +380, 382, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 212, 196, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [3851] = +8190, 0, 50, 12, 12288, 15, 61568, 17, 61329, 22, 64767, 32, 65284, 46, 65343, 55, +3855, 69, 0, 77, 0, 77, 0, 77, 0, 77, 0, 77, 0, 77, 0, 77, +0, 77, 0, 77, 0, 77, 0, 77, 0, 77, 1075, 1075, 1075, 1075, 1073, 1073, +1075, 1075, 1075, 1073, 1075, 1073, 1073, 1075, 1073, 1075, 1075, 1075, 1073, 1073, 1073, 1073, +1075, 1075, 1075, 1073, 1075, 1075, 1075, 1073, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, +1075, 1075, 1075, 1228, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, +1075, 1075, 1075, 1075, 1075, 1075, 1073, 1075, 1073, 1075, 1075, 1075, 1075, 1075, 1075, 1075, +1075, 1075, 1075, 1075, 1075, 3, 3, + [3970] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1225), 8, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_GT_GT, - ACTIONS(1223), 23, + ACTIONS(1232), 26, anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -14256,168 +15858,233 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, - anon_sym_instanceof, anon_sym_DASH_GT, anon_sym_COMMA, anon_sym_QMARK, - anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_when, + anon_sym_COLON_COLON, anon_sym_SEMI, - [3636] = -0, 0, 194, 0, 65520, 3, 50815, 15, 8192, 26, 0, 27, 0, 27, 0, 27, -768, 27, 0, 29, 0, 29, 0, 29, 0, 29, 0, 29, 0, 29, 0, 29, -0, 29, 0, 29, 0, 29, 0, 29, 1227, 1227, 119, 121, 121, 123, 123, 125, -125, 127, 129, 131, 131, 133, 135, 137, 139, 133, 141, 143, 141, 145, 1227, 147, -149, 149, 1227, 3, 3, - [3705] = 4, - anon_sym_RPAREN, ACTIONS(1229), - anon_sym_COMMA, ACTIONS(1229), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - [3714] = 4, - anon_sym_RPAREN, ACTIONS(1231), - anon_sym_COMMA, ACTIONS(1231), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - [3723] = -2, 0, 0, 1, 0, 1, 0, 1, 2090, 1, 57360, 5, 256, 9, 272, 10, -768, 12, 0, 14, 8192, 14, 0, 15, 0, 15, 14, 15, 0, 18, 0, 18, -0, 18, 32768, 18, 8, 19, 0, 20, 345, 349, 758, 347, 345, 345, 184, 345, -345, 345, 345, 345, 3, 3, 320, 605, 605, 605, 605, 164, - [3783] = 13, - sym_identifier, ACTIONS(1233), - anon_sym_DOT, ACTIONS(471), - anon_sym_COLON_COLON, ACTIONS(473), - sym_underscore_pattern, ACTIONS(1233), - anon_sym_yield, ACTIONS(367), - anon_sym_open, ACTIONS(69), - anon_sym_module, ACTIONS(69), - anon_sym_with, ACTIONS(69), - anon_sym_sealed, ACTIONS(69), - anon_sym_record, ACTIONS(69), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym__reserved_identifier, STATE(199), - [3810] = 2, + anon_sym_AT, + anon_sym_non_DASHsealed, + anon_sym_DOT_DOT_DOT, + ACTIONS(1230), 36, + sym_identifier, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_GT, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_GT_GT, + anon_sym_instanceof, + anon_sym_final, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_default, + anon_sym_when, + anon_sym_synchronized, + anon_sym_static, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + anon_sym_abstract, + anon_sym_strictfp, + anon_sym_native, + anon_sym_transient, + anon_sym_volatile, + anon_sym_sealed, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_void_type, + [4041] = +2, 0, 65504, 1, 65535, 12, 51071, 28, 2090, 40, 57360, 44, 256, 48, 272, 49, +3344, 51, 0, 55, 37888, 55, 0, 58, 0, 58, 56, 58, 0, 61, 0, 61, +0, 61, 0, 61, 35, 61, 0, 64, 0, 64, 163, 165, 1234, 1238, 167, 169, +169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 119, 171, 117, 117, 117, 117, +117, 117, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 174, 1241, 117, +117, 117, 176, 1243, 183, 163, 163, 1017, 163, 163, 163, 163, 163, 502, 163, 3, +3, 127, 182, 227, 605, 605, 605, 433, 605, 280, + [4147] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1235), 3, + ACTIONS(1249), 8, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_GT_GT, + ACTIONS(1247), 23, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_instanceof, anon_sym_DASH_GT, + anon_sym_COMMA, + anon_sym_QMARK, anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_RBRACK, anon_sym_when, - [3820] = 12, - sym_identifier, ACTIONS(1237), - anon_sym_yield, ACTIONS(367), - anon_sym_open, ACTIONS(69), - anon_sym_module, ACTIONS(1239), - anon_sym_static, ACTIONS(1241), - anon_sym_with, ACTIONS(69), - anon_sym_sealed, ACTIONS(69), - anon_sym_record, ACTIONS(69), + anon_sym_SEMI, + [4187] = +0, 0, 194, 0, 65520, 3, 52863, 15, 12292, 27, 0, 30, 0, 30, 0, 30, +3072, 30, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, +0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 1251, 1251, 121, 123, 123, 125, +125, 127, 127, 129, 131, 133, 133, 135, 137, 139, 141, 135, 143, 145, 143, 147, +1251, 149, 1251, 151, 151, 1251, 1251, 1251, 3, 3, + [4261] = +0, 0, 194, 0, 65520, 3, 50815, 15, 8192, 26, 0, 27, 0, 27, 0, 27, +3072, 27, 0, 29, 0, 29, 0, 29, 0, 29, 0, 29, 0, 29, 0, 29, +0, 29, 0, 29, 0, 29, 0, 29, 0, 29, 1253, 1253, 121, 123, 123, 125, +125, 127, 127, 129, 131, 133, 133, 135, 137, 139, 141, 135, 143, 145, 143, 147, +1253, 149, 151, 151, 1253, 3, 3, + [4332] = 4, + anon_sym_RPAREN, ACTIONS(1255), + anon_sym_COMMA, ACTIONS(1255), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_scoped_identifier, STATE(204), - sym__reserved_identifier, STATE(204), - [3845] = 6, - anon_sym_COMMA, ACTIONS(1243), - anon_sym_LBRACE, ACTIONS(1245), - anon_sym_permits, ACTIONS(1245), + [4341] = 4, + anon_sym_RPAREN, ACTIONS(1257), + anon_sym_COMMA, ACTIONS(1257), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - aux_sym_type_list_repeat1, STATE(442), - [3858] = 5, - anon_sym_RPAREN, ACTIONS(1247), - anon_sym_COMMA, ACTIONS(784), + [4350] = 13, + sym_identifier, ACTIONS(1259), + anon_sym_DOT, ACTIONS(470), + anon_sym_COLON_COLON, ACTIONS(472), + sym_underscore_pattern, ACTIONS(1259), + anon_sym_yield, ACTIONS(364), + anon_sym_open, ACTIONS(71), + anon_sym_module, ACTIONS(71), + anon_sym_with, ACTIONS(71), + anon_sym_sealed, ACTIONS(71), + anon_sym_record, ACTIONS(71), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - aux_sym_formal_parameters_repeat1, STATE(454), - [3869] = 2, + sym__reserved_identifier, STATE(205), + [4377] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1249), 7, + ACTIONS(1261), 3, anon_sym_DASH_GT, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_AT, - anon_sym_implements, - anon_sym_throws, - [3883] = 4, - anon_sym_DOT, ACTIONS(1251), - anon_sym_SEMI, ACTIONS(1253), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - [3892] = 5, - sym_identifier, ACTIONS(509), - anon_sym_STAR, ACTIONS(1208), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym_asterisk, STATE(637), - [3903] = 4, - anon_sym_RPAREN, ACTIONS(1255), - anon_sym_COMMA, ACTIONS(1255), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - [3912] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 383, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 387, 45, 47, 49, 51, 53, 55, 57, 389, 391, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 209, 213, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [4095] = -8190, 0, 65456, 12, 65535, 23, 62847, 39, 8363, 52, 57360, 58, 256, 62, 63760, 63, -62415, 70, 32760, 82, 17151, 94, 0, 104, 0, 104, 14, 104, 0, 107, 0, 107, -32640, 107, 33282, 115, 0, 118, 0, 118, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 1257, 1260, 1260, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, -1262, 1262, 1262, 1260, 1260, 1262, 1262, 1262, 1262, 1262, 1262, 1264, 1264, 1260, 1260, 1260, -1260, 1260, 1260, 1260, 1260, 1260, 1262, 1262, 21, 25, 1267, 1267, 29, 1262, 1260, 1262, -33, 1262, 367, 369, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, -91, 91, 93, 95, 3, 3, 6, 9, 47, 47, 269, 12, 12, 12, 12, 12, -471, 12, 12, 12, 2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, -419, 419, 419, 296, 115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [4253] = -8190, 0, 178, 12, 65520, 16, 62719, 28, 59281, 41, 64767, 50, 65284, 64, 65343, 73, -975, 87, 0, 95, 0, 95, 0, 95, 0, 95, 0, 95, 0, 95, 0, 95, -0, 95, 0, 95, 0, 95, 0, 95, 109, 109, 109, 109, 107, 107, 109, 109, -109, 107, 109, 107, 107, 109, 107, 99, 99, 99, 97, 97, 97, 97, 97, 97, -730, 730, 97, 99, 99, 97, 97, 97, 99, 97, 99, 109, 97, 109, 107, 733, -733, 109, 109, 109, 107, 109, 109, 733, 109, 109, 109, 109, 109, 109, 109, 109, -109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, -109, 109, 109, 109, 109, 109, 107, 109, 107, 109, 109, 109, 109, 109, 109, 109, -109, 109, 109, 109, 109, 3, 3, - [4388] = -8190, 0, 112, 12, 12288, 15, 61440, 17, 385, 21, 57360, 24, 256, 28, 63760, 29, -62415, 36, 32760, 48, 17151, 60, 0, 70, 0, 70, 238, 70, 0, 76, 0, 76, -32640, 76, 33282, 84, 0, 87, 0, 87, 1270, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 1272, 21, 21, 25, 25, 27, 27, 29, 33, 1274, -367, 369, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, -93, 95, 3, 3, 6, 9, 47, 47, 194, 12, 12, 12, 12, 12, 471, 12, -12, 12, 2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 1117, 1117, -1117, 336, 349, 349, 296, 115, 51, 84, 197, 169, 17, 17, 471, 529, 419, - [4515] = + anon_sym_COLON, + anon_sym_when, + [4387] = 12, + sym_identifier, ACTIONS(1263), + anon_sym_yield, ACTIONS(364), + anon_sym_open, ACTIONS(71), + anon_sym_module, ACTIONS(1265), + anon_sym_static, ACTIONS(1267), + anon_sym_with, ACTIONS(71), + anon_sym_sealed, ACTIONS(71), + anon_sym_record, ACTIONS(71), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym_scoped_identifier, STATE(209), + sym__reserved_identifier, STATE(209), + [4412] = 6, + anon_sym_COMMA, ACTIONS(1269), + anon_sym_LBRACE, ACTIONS(1271), + anon_sym_permits, ACTIONS(1271), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + aux_sym_type_list_repeat1, STATE(447), + [4425] = 4, + anon_sym_LPAREN, ACTIONS(771), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym_parenthesized_expression, STATE(195), + [4434] = 4, + anon_sym_DOT, ACTIONS(1273), + anon_sym_SEMI, ACTIONS(1275), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + [4443] = 5, + sym_identifier, ACTIONS(500), + anon_sym_STAR, ACTIONS(1224), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym_asterisk, STATE(471), + [4454] = +8190, 0, 65456, 12, 65535, 23, 62847, 39, 10411, 52, 57360, 59, 256, 63, 63760, 64, +53007, 71, 65507, 81, 3069, 94, 1, 104, 0, 105, 56, 105, 0, 108, 1024, 108, +65024, 109, 2057, 116, 2, 119, 0, 120, 0, 120, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 1277, 1230, 1230, 1232, 1232, 1232, 1232, 1232, 1232, +1232, 1232, 1232, 1232, 1232, 1230, 1230, 1232, 1232, 1232, 1232, 1232, 1232, 1280, 1280, 1230, +1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1232, 1232, 21, 25, 1283, 1283, 29, 1232, +1230, 1232, 33, 37, 1232, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, +89, 91, 91, 93, 93, 95, 97, 3, 3, 6, 9, 47, 47, 275, 12, 12, +12, 12, 12, 300, 12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, +6, 6, 12, 421, 421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 300, +387, 421, + [4616] = +8190, 0, 178, 12, 65520, 16, 62719, 28, 61329, 41, 64767, 51, 65284, 65, 65343, 74, +3855, 88, 0, 96, 0, 96, 0, 96, 0, 96, 0, 96, 0, 96, 0, 96, +0, 96, 0, 96, 0, 96, 0, 96, 0, 96, 111, 111, 111, 111, 109, 109, +111, 111, 111, 109, 111, 109, 109, 111, 109, 101, 101, 101, 99, 99, 99, 99, +99, 99, 731, 731, 99, 101, 101, 99, 99, 99, 101, 99, 101, 111, 99, 111, +109, 734, 734, 111, 111, 111, 109, 111, 111, 111, 734, 111, 111, 111, 111, 111, +111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, +111, 111, 111, 111, 111, 111, 111, 111, 111, 109, 111, 109, 111, 111, 111, 111, +111, 111, 111, 111, 111, 111, 111, 111, 3, 3, + [4754] = +8190, 0, 112, 12, 12288, 15, 61440, 17, 2433, 21, 57360, 25, 256, 29, 63760, 30, +53007, 37, 65507, 47, 3069, 60, 1, 70, 0, 71, 952, 71, 0, 77, 1024, 77, +65024, 78, 2057, 85, 2, 88, 0, 89, 0, 89, 1286, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 1288, 21, 21, 25, 25, 27, 27, 29, +33, 1290, 37, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, +91, 93, 93, 95, 97, 3, 3, 6, 9, 47, 47, 201, 12, 12, 12, 12, +12, 300, 12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, +12, 1128, 1128, 1128, 340, 351, 351, 149, 301, 100, 53, 84, 183, 172, 17, 17, +300, 527, 421, + [4885] = 0, 0, 65504, 0, 65535, 11, 50559, 27, 42, 38, 8192, 41, 0, 42, 0, 42, -768, 42, 0, 44, 9472, 44, 0, 47, 0, 47, 14, 47, 0, 50, 0, 50, -0, 50, 32768, 50, 8, 51, 0, 52, 163, 115, 117, 1276, 167, 167, 167, 167, -167, 167, 167, 167, 167, 167, 167, 117, 169, 115, 115, 115, 115, 115, 115, 117, -117, 117, 117, 117, 117, 117, 117, 117, 117, 115, 172, 115, 115, 115, 174, 177, -181, 184, 3, 3, 127, 122, 220, 605, 605, 605, 605, 164, - [4607] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1278), 16, +3072, 42, 0, 44, 37888, 44, 0, 47, 0, 47, 56, 47, 0, 50, 0, 50, +0, 50, 0, 50, 34, 50, 0, 52, 0, 52, 165, 117, 119, 1292, 169, 169, +169, 169, 169, 169, 169, 169, 169, 169, 169, 119, 171, 117, 117, 117, 117, 117, +117, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 117, 174, 117, 117, 117, +176, 179, 183, 186, 3, 3, 127, 182, 227, 605, 605, 605, 605, 169, + [4979] = +8190, 0, 48, 12, 12288, 14, 61440, 16, 2177, 20, 57360, 23, 256, 27, 63760, 28, +53007, 35, 65507, 45, 3069, 58, 1, 68, 0, 69, 56, 69, 0, 72, 1024, 72, +65024, 73, 2057, 80, 2, 83, 0, 84, 0, 84, 1294, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 705, 707, 707, 711, 711, 713, 713, 29, 33, +715, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, 93, +93, 95, 97, 3, 3, 6, 9, 47, 47, 222, 12, 12, 12, 12, 12, 1413, +12, 12, 12, 2, 6, 6, 6, 6, 129, 311, 6, 311, 6, 6, 12, 421, +421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 1413, 932, 421, + [5105] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1296), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -14434,7 +16101,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(1280), 60, + ACTIONS(1298), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -14452,6 +16119,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -14495,27 +16163,19 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [4692] = -8190, 0, 50, 12, 12288, 15, 61568, 17, 59281, 22, 64767, 31, 65284, 45, 65343, 54, -975, 68, 0, 76, 0, 76, 0, 76, 0, 76, 0, 76, 0, 76, 0, 76, -0, 76, 0, 76, 0, 76, 0, 76, 1051, 1051, 1051, 1051, 1049, 1049, 1051, 1051, -1051, 1049, 1051, 1049, 1049, 1051, 1049, 1051, 1051, 1051, 1049, 1049, 1049, 1049, 1051, 1051, -1051, 1049, 1051, 1051, 1049, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, -1282, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, -1051, 1051, 1051, 1049, 1051, 1049, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, -1051, 1051, 3, 3, - [4808] = + [5191] = 2, 0, 2, 1, 32, 2, 128, 3, 9232, 4, 8224, 7, 63492, 9, 65343, 15, -783, 29, 0, 35, 0, 35, 0, 35, 0, 35, 14, 35, 3616, 38, 35840, 42, -64772, 45, 128, 53, 0, 54, 2112, 54, 765, 1284, 19, 23, 31, 23, 1286, 23, -63, 23, 75, 23, 23, 23, 23, 23, 23, 23, 23, 23, 79, 335, 83, 85, -87, 87, 87, 87, 87, 89, 89, 91, 91, 3, 3, 32, 32, 32, 373, 373, -1075, 1103, 373, 373, 373, 373, 1129, 404, 406, 169, 17, 17, 58, 373, 32, 373, - [4904] = 3, +3087, 29, 0, 35, 0, 35, 0, 35, 0, 35, 56, 35, 14464, 38, 12288, 42, +62482, 44, 515, 51, 0, 54, 8448, 54, 0, 56, 780, 1300, 19, 23, 31, 23, +1302, 23, 65, 23, 77, 23, 23, 23, 23, 23, 23, 23, 23, 23, 81, 336, +85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, 3, 3, 33, 33, 33, +379, 379, 1079, 1102, 379, 379, 379, 379, 1135, 407, 408, 172, 17, 17, 58, 379, +33, 379, + [5289] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1288), 16, + ACTIONS(1304), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -14532,7 +16192,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(1290), 60, + ACTIONS(1306), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -14550,6 +16210,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -14593,15 +16254,22 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [4989] = 3, + [5375] = +2, 0, 0, 1, 0, 1, 128, 1, 1024, 2, 8224, 3, 61444, 5, 63551, 10, +3087, 21, 0, 27, 0, 27, 0, 27, 0, 27, 56, 27, 4096, 30, 0, 31, +62464, 31, 81, 36, 0, 39, 256, 39, 0, 40, 426, 430, 430, 430, 186, 430, +430, 430, 430, 430, 430, 430, 430, 430, 430, 432, 89, 89, 89, 89, 89, 91, +91, 434, 434, 3, 3, 181, 181, 181, 328, 184, 420, 570, 172, 90, 90, 235, +235, 181, + [5457] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1294), 3, + ACTIONS(1310), 3, anon_sym_LT, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(1292), 31, + ACTIONS(1308), 31, sym_identifier, anon_sym_final, anon_sym_class, @@ -14633,19 +16301,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_void_type, - [5032] = 5, + [5500] = 5, ACTIONS(35), 1, anon_sym_LBRACE, - STATE(963), 1, + STATE(972), 1, sym_block, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1126), 3, + ACTIONS(1154), 3, anon_sym_LT, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(1128), 28, + ACTIONS(1156), 28, sym_identifier, anon_sym_final, anon_sym_class, @@ -14674,93 +16342,144 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_void_type, - [5078] = + [5546] = +0, 0, 128, 0, 65520, 1, 53119, 13, 4096, 26, 0, 27, 0, 27, 0, 27, +3072, 27, 0, 29, 0, 29, 0, 29, 0, 29, 0, 29, 0, 29, 0, 29, +0, 29, 0, 29, 0, 29, 0, 29, 0, 29, 857, 859, 859, 861, 861, 863, +863, 865, 867, 869, 869, 871, 873, 875, 877, 871, 879, 881, 879, 147, 1312, 1312, +887, 1312, 151, 151, 1312, 3, 3, + [5617] = 8, + anon_sym_DASH_GT, ACTIONS(1314), + anon_sym_COMMA, ACTIONS(885), + anon_sym_COLON, ACTIONS(1314), + anon_sym_when, ACTIONS(889), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym_guard, STATE(1323), + aux_sym_argument_list_repeat1, STATE(1209), + [5634] = 2, 0, 0, 1, 0, 1, 128, 1, 1024, 2, 8224, 3, 61444, 5, 63551, 10, -783, 21, 0, 27, 0, 27, 0, 27, 0, 27, 0, 27, 0, 27, 0, 27, -0, 27, 0, 27, 0, 27, 0, 27, 1123, 1128, 1128, 1128, 1296, 1128, 1128, 1128, -1128, 1128, 1128, 1128, 1128, 1128, 1128, 1126, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, -1123, 3, 3, - [5145] = -2, 0, 32, 1, 32, 2, 0, 3, 2314, 3, 57360, 7, 256, 11, 272, 12, -768, 14, 0, 16, 9216, 16, 1024, 18, 0, 19, 14, 19, 0, 22, 0, 22, -0, 22, 32770, 22, 8, 24, 0, 25, 161, 379, 451, 349, 503, 35, 161, 161, -184, 161, 161, 161, 161, 161, 3, 3, 122, 220, 965, 605, 605, 605, 171, 605, -164, - [5210] = +3087, 21, 0, 27, 0, 27, 0, 27, 0, 27, 0, 27, 0, 27, 0, 27, +0, 27, 0, 27, 0, 27, 0, 27, 0, 27, 1151, 1156, 1156, 1156, 1316, 1156, +1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1154, 1151, 1151, 1151, 1151, 1151, 1151, +1151, 1151, 1151, 3, 3, + [5703] = +2, 0, 0, 1, 0, 1, 0, 1, 0, 1, 57344, 1, 512, 4, 63488, 5, +3087, 10, 0, 16, 0, 16, 0, 16, 0, 16, 56, 16, 0, 19, 0, 19, +62464, 19, 1, 24, 2, 25, 0, 26, 0, 26, 780, 366, 1319, 1321, 1323, 89, +89, 89, 89, 89, 91, 91, 93, 93, 3, 3, 569, 569, 569, 327, 407, 408, +172, 17, 17, 569, + [5771] = 5, + ACTIONS(364), 1, + anon_sym_yield, + ACTIONS(1325), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(189), 2, + sym_scoped_identifier, + sym__reserved_identifier, + ACTIONS(71), 5, + anon_sym_open, + anon_sym_module, + anon_sym_with, + anon_sym_sealed, + anon_sym_record, + [5793] = 2, 0, 192, 1, 16, 3, 513, 4, 10536, 6, 57360, 11, 256, 15, 464, 16, -848, 20, 0, 24, 0, 24, 0, 24, 0, 24, 0, 24, 0, 24, 0, 24, -0, 24, 0, 24, 0, 24, 0, 24, 1299, 1301, 1301, 1301, 1301, 1301, 1299, 1301, -1301, 1299, 1301, 1299, 1301, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1301, 1299, 3, 3, - [5274] = 9, - anon_sym_RBRACE, ACTIONS(1303), - anon_sym_LPAREN, ACTIONS(163), - anon_sym_COMMA, ACTIONS(1303), - anon_sym_LBRACE, ACTIONS(461), - anon_sym_SEMI, ACTIONS(1303), +3344, 20, 0, 24, 0, 24, 0, 24, 0, 24, 0, 24, 0, 24, 0, 24, +0, 24, 0, 24, 0, 24, 0, 24, 0, 24, 1327, 1329, 1329, 1329, 1329, 1329, +1327, 1329, 1329, 1327, 1329, 1327, 1329, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1329, 1327, +3, 3, + [5859] = 9, + anon_sym_RBRACE, ACTIONS(1331), + anon_sym_LPAREN, ACTIONS(165), + anon_sym_COMMA, ACTIONS(1331), + anon_sym_LBRACE, ACTIONS(444), + anon_sym_SEMI, ACTIONS(1331), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_argument_list, STATE(1196), - sym_class_body, STATE(1242), - [5293] = 2, + sym_argument_list, STATE(1199), + sym_class_body, STATE(1257), + [5878] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1305), 3, + ACTIONS(1333), 3, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, - [5303] = 5, - anon_sym_DOT, ACTIONS(1057), - anon_sym_SEMI, ACTIONS(1307), - anon_sym_to, ACTIONS(1309), + [5888] = 5, + anon_sym_DOT, ACTIONS(1081), + anon_sym_SEMI, ACTIONS(1335), + anon_sym_to, ACTIONS(1337), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + [5899] = 5, + anon_sym_DOT, ACTIONS(1081), + anon_sym_SEMI, ACTIONS(1339), + anon_sym_to, ACTIONS(1341), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [5314] = 5, - anon_sym_DOT, ACTIONS(1057), - anon_sym_SEMI, ACTIONS(1311), - anon_sym_to, ACTIONS(1313), + [5910] = 5, + anon_sym_RPAREN, ACTIONS(1343), + anon_sym_COMMA, ACTIONS(799), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [5325] = 4, - sym_identifier, ACTIONS(1315), - anon_sym_SEMI, ACTIONS(1317), + aux_sym_formal_parameters_repeat1, STATE(453), + [5921] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1345), 7, + anon_sym_DASH_GT, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_AT, + anon_sym_implements, + anon_sym_throws, + [5935] = 4, + anon_sym_RPAREN, ACTIONS(797), + anon_sym_COMMA, ACTIONS(1347), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [5334] = 4, - anon_sym_RPAREN, ACTIONS(782), - anon_sym_COMMA, ACTIONS(1319), + [5944] = 4, + anon_sym_RPAREN, ACTIONS(1349), + anon_sym_COMMA, ACTIONS(1349), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [5343] = 4, - anon_sym_LPAREN, ACTIONS(750), + [5953] = 4, + sym_identifier, ACTIONS(1351), + anon_sym_SEMI, ACTIONS(1353), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_parenthesized_expression, STATE(207), - [5352] = -8190, 0, 50, 12, 12320, 15, 61568, 18, 58769, 23, 62719, 31, 65284, 44, 65343, 53, -62415, 67, 32760, 79, 18175, 91, 65024, 102, 58431, 109, 783, 119, 1580, 125, 35968, 130, -32640, 134, 33346, 142, 128, 146, 64, 147, 7, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 1321, 9, 17, 451, 21, 21, 23, 25, 25, 27, 27, 29, -31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, -61, 63, 65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, -23, 393, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 1104, -1106, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, -12, 313, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 1337, 73, 476, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, -162, 162, 162, 3, 13, 13, 13, 13, 13, 1098, 477, 13, 13, 13, 296, 44, -51, 84, 197, 169, 17, 17, 471, 3, 386, 179, 476, 32, - [5540] = 3, + [5962] = +8190, 0, 50, 12, 12320, 15, 61568, 18, 60817, 23, 62719, 32, 65284, 45, 65343, 54, +53007, 68, 65507, 78, 7165, 91, 63489, 102, 37119, 108, 3135, 118, 6320, 126, 13824, 131, +65026, 135, 2313, 143, 514, 147, 256, 149, 0, 150, 7, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 1355, 9, 17, 454, 21, 21, 23, 25, 25, 27, +27, 29, 31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, +57, 59, 61, 63, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, +23, 23, 23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, +93, 93, 1128, 1130, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, +300, 12, 12, 12, 317, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 1355, +72, 482, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +3, 3, 3, 167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 483, 149, 16, +16, 16, 301, 44, 53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 482, 33, + [6154] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1325), 6, + ACTIONS(1359), 6, anon_sym_RBRACE, anon_sym_LT, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(1323), 28, + ACTIONS(1357), 28, sym_identifier, anon_sym_final, anon_sym_class, @@ -14789,80 +16508,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_void_type, - [5583] = -8190, 0, 50, 12, 12288, 15, 61568, 17, 58769, 22, 62719, 30, 65284, 43, 65343, 52, -62415, 66, 32760, 78, 17151, 90, 65024, 100, 58431, 107, 783, 117, 1580, 123, 35840, 128, -32640, 131, 33346, 139, 128, 143, 64, 144, 383, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 1327, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, -33, 35, 23, 37, 39, 41, 387, 45, 47, 49, 51, 53, 55, 57, 389, 391, -63, 65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, -393, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, -2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 209, 480, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, -162, 3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, -169, 17, 17, 471, 3, 386, 179, 480, 32, - [5768] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(686), 16, - ts_builtin_sym_end, - sym_binary_integer_literal, - sym_decimal_floating_point_literal, - sym_character_literal, - anon_sym_DQUOTE_DQUOTE_DQUOTE, + [6197] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 11393, 21, 57392, 26, 61700, 31, 63807, 37, +53007, 49, 65507, 59, 3069, 72, 1, 82, 0, 83, 56, 83, 4096, 86, 1024, 87, +65024, 88, 2313, 95, 2, 99, 256, 100, 0, 101, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 430, 25, 25, 27, 27, 29, +33, 430, 37, 1361, 364, 430, 186, 71, 71, 430, 71, 430, 430, 430, 430, 430, +430, 430, 430, 1136, 432, 71, 89, 89, 89, 89, 89, 91, 91, 93, 93, 95, +97, 3, 3, 6, 9, 47, 47, 553, 12, 12, 12, 12, 12, 300, 12, 12, +12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, 224, 224, 224, +1120, 149, 301, 249, 53, 84, 183, 172, 17, 17, 300, 360, 387, 421, 181, + [6340] = +8190, 0, 48, 12, 12288, 14, 61440, 16, 2433, 20, 57360, 24, 256, 28, 63760, 29, +53007, 36, 65507, 46, 3069, 59, 4097, 69, 0, 71, 56, 71, 0, 74, 1024, 74, +65024, 75, 2057, 82, 2, 85, 0, 86, 0, 86, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, +35, 37, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, +93, 93, 95, 97, 3, 3, 6, 9, 47, 47, 200, 12, 12, 12, 12, 12, +300, 12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, +1004, 421, 421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 300, 387, 421, + [6468] = +8190, 0, 48, 12, 12288, 14, 61440, 16, 2177, 20, 57360, 23, 256, 27, 63760, 28, +53007, 35, 65507, 45, 3069, 58, 1, 68, 0, 69, 56, 69, 0, 72, 1024, 72, +65024, 73, 2057, 80, 2, 83, 0, 84, 0, 84, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, +37, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, 93, +93, 95, 97, 3, 3, 6, 9, 47, 47, 245, 12, 12, 12, 12, 12, 300, +12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, 421, +421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 300, 387, 421, + [6594] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1365), 6, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_LT, - anon_sym_BANG, - anon_sym_TILDE, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(688), 62, + ACTIONS(1363), 28, sym_identifier, - sym_decimal_integer_literal, - sym_hex_integer_literal, - sym_octal_integer_literal, - sym_hex_floating_point_literal, - sym_true, - sym_false, - anon_sym_DQUOTE, - sym_null_literal, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_final, - anon_sym_new, anon_sym_class, - anon_sym_switch, - anon_sym_case, anon_sym_default, - anon_sym_assert, - anon_sym_do, - anon_sym_while, - anon_sym_break, - anon_sym_continue, - anon_sym_return, - anon_sym_yield, anon_sym_synchronized, - anon_sym_throw, - anon_sym_try, - anon_sym_catch, - anon_sym_finally, - anon_sym_if, - anon_sym_else, - anon_sym_for, anon_sym_AT, - anon_sym_open, - anon_sym_module, anon_sym_static, - anon_sym_with, - anon_sym_package, - anon_sym_import, anon_sym_enum, anon_sym_public, anon_sym_protected, @@ -14884,32 +16576,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_void_type, - sym_this, - sym_super, - [5855] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 9345, 21, 57392, 25, 61700, 30, 63807, 36, -62415, 48, 32760, 60, 17151, 72, 0, 82, 0, 82, 14, 82, 1024, 85, 0, 86, -32640, 86, 33346, 94, 0, 98, 64, 98, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 433, 25, 25, 27, 27, 29, 33, 433, -1329, 367, 433, 184, 69, 69, 433, 69, 433, 433, 433, 433, 433, 433, 433, 433, -1164, 435, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, 3, -6, 9, 47, 47, 554, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, 6, -6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 218, 218, 218, 1113, 296, 243, -51, 84, 197, 169, 17, 17, 471, 357, 386, 419, 178, - [5994] = -8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, -62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 367, 369, -69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 236, 12, 12, 12, 12, 12, 471, 12, 12, 12, -2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 419, 419, 419, 296, -115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [6116] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1333), 9, + [6637] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1369), 9, anon_sym_AMP, anon_sym_GT, anon_sym_LT, @@ -14919,7 +16590,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT_GT, anon_sym_COLON, - ACTIONS(1331), 25, + ACTIONS(1367), 25, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -14945,57 +16616,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_when, anon_sym_SEMI, - [6159] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1337), 6, - anon_sym_RBRACE, - anon_sym_LT, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_non_DASHsealed, - anon_sym_ATinterface, - ACTIONS(1335), 28, - sym_identifier, - anon_sym_final, - anon_sym_class, - anon_sym_default, - anon_sym_synchronized, - anon_sym_AT, - anon_sym_static, - anon_sym_enum, - anon_sym_public, - anon_sym_protected, - anon_sym_private, - anon_sym_abstract, - anon_sym_strictfp, - anon_sym_native, - anon_sym_transient, - anon_sym_volatile, - anon_sym_sealed, - anon_sym_record, - anon_sym_interface, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_void_type, - [6202] = -0, 0, 194, 0, 65520, 3, 53119, 15, 12292, 28, 0, 31, 0, 31, 0, 31, -768, 31, 0, 33, 0, 33, 0, 33, 0, 33, 0, 33, 0, 33, 0, 33, -0, 33, 0, 33, 0, 33, 0, 33, 754, 754, 756, 756, 756, 754, 754, 754, -754, 754, 754, 756, 756, 754, 756, 756, 754, 754, 754, 756, 754, 754, 754, 754, -754, 754, 149, 149, 754, 754, 754, 3, 3, - [6275] = 3, + [6680] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1341), 8, + ACTIONS(1373), 8, anon_sym_AMP, anon_sym_GT, anon_sym_LT, @@ -15004,7 +16629,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PIPE, anon_sym_GT_GT, - ACTIONS(1339), 23, + ACTIONS(1371), 23, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -15028,119 +16653,116 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_when, anon_sym_SEMI, - [6315] = -0, 0, 194, 0, 65520, 3, 52863, 15, 12292, 27, 0, 30, 0, 30, 0, 30, -768, 30, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, -0, 32, 0, 32, 0, 32, 0, 32, 1343, 1343, 119, 121, 121, 123, 123, 125, -125, 127, 129, 131, 131, 133, 135, 137, 139, 133, 141, 143, 141, 145, 1343, 147, -1343, 149, 149, 1343, 1343, 1343, 3, 3, - [6387] = + [6720] = +0, 0, 194, 0, 65520, 3, 53119, 15, 12292, 28, 0, 31, 0, 31, 0, 31, +3072, 31, 0, 33, 0, 33, 0, 33, 0, 33, 0, 33, 0, 33, 0, 33, +0, 33, 0, 33, 0, 33, 0, 33, 0, 33, 776, 776, 778, 778, 778, 776, +776, 776, 776, 776, 776, 778, 778, 776, 778, 778, 776, 776, 776, 778, 776, 776, +776, 776, 776, 776, 151, 151, 776, 776, 776, 3, 3, + [6795] = 0, 0, 130, 0, 65520, 2, 50303, 14, 0, 24, 0, 24, 0, 24, 0, 24, -768, 24, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, -0, 26, 0, 26, 0, 26, 0, 26, 1345, 119, 121, 121, 123, 123, 125, 125, -127, 129, 131, 131, 133, 135, 137, 139, 133, 141, 143, 141, 145, 147, 149, 149, -3, 3, - [6453] = 6, - anon_sym_DQUOTE, ACTIONS(1347), - sym_string_fragment, ACTIONS(1349), - anon_sym_BSLASH_LBRACE, ACTIONS(1347), - sym_escape_sequence, ACTIONS(1347), - sym_line_comment, ACTIONS(487), - sym_block_comment, ACTIONS(487), - [6466] = -2, 0, 192, 1, 16, 3, 513, 4, 10528, 6, 49168, 10, 256, 13, 464, 14, -768, 18, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, -0, 20, 0, 20, 0, 20, 0, 20, 1351, 1353, 1353, 1353, 1353, 1353, 1353, 1353, -1351, 1353, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 3, 3, - [6526] = +3072, 24, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, +0, 26, 0, 26, 0, 26, 0, 26, 0, 26, 1375, 121, 123, 123, 125, 125, +127, 127, 129, 131, 133, 133, 135, 137, 139, 141, 135, 143, 145, 143, 147, 149, +151, 151, 3, 3, + [6863] = 6, + anon_sym_DQUOTE, ACTIONS(1377), + sym_string_fragment, ACTIONS(1379), + anon_sym_BSLASH_LBRACE, ACTIONS(1377), + sym_escape_sequence, ACTIONS(1377), + sym_line_comment, ACTIONS(482), + sym_block_comment, ACTIONS(482), + [6876] = 2, 0, 32, 1, 0, 2, 0, 2, 320, 2, 8192, 4, 0, 5, 63680, 5, -783, 12, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, -0, 18, 0, 18, 0, 18, 0, 18, 1355, 1357, 1355, 1357, 1357, 1355, 1355, 1355, -1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 3, 3, - [6584] = +3087, 12, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, +0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 1381, 1383, 1381, 1383, 1383, 1381, +1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 3, 3, + [6936] = 2, 0, 0, 1, 0, 1, 0, 1, 2088, 1, 49168, 4, 256, 7, 272, 8, -768, 10, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, -56, 12, 512, 15, 0, 16, 0, 16, 469, 471, 473, 469, 475, 477, 477, 477, -477, 477, 3, 3, 451, 18, 288, 34, - [6640] = 9, - anon_sym_RBRACE, ACTIONS(1359), - anon_sym_case, ACTIONS(1361), - anon_sym_default, ACTIONS(1364), +3072, 10, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, +224, 12, 2048, 15, 0, 16, 0, 16, 0, 16, 464, 470, 472, 464, 466, 468, +468, 468, 468, 468, 3, 3, 480, 20, 292, 30, + [6994] = 9, + sym_identifier, ACTIONS(1385), + anon_sym_AT, ACTIONS(366), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_switch_block_statement_group, STATE(65535), - sym_switch_label, STATE(250), - aux_sym_switch_block_repeat1, STATE(65535), - aux_sym_switch_block_statement_group_repeat1, STATE(140), - [6659] = 9, - sym_identifier, ACTIONS(1367), - anon_sym_AT, ACTIONS(369), + sym__annotation, STATE(1182), + sym_marker_annotation, STATE(1182), + sym_annotation, STATE(1182), + sym_type_parameter, STATE(252), + aux_sym_array_creation_expression_repeat1, STATE(1182), + [7013] = 6, + anon_sym_GT, ACTIONS(1387), + anon_sym_COMMA, ACTIONS(1387), + anon_sym_extends, ACTIONS(1389), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym__annotation, STATE(1172), - sym_marker_annotation, STATE(1172), - sym_annotation, STATE(1172), - sym_type_parameter, STATE(247), - aux_sym_array_creation_expression_repeat1, STATE(1172), - [6678] = 6, - anon_sym_GT, ACTIONS(1369), - anon_sym_COMMA, ACTIONS(1369), - anon_sym_extends, ACTIONS(1371), + sym_type_bound, STATE(1322), + [7026] = 5, + anon_sym_GT, ACTIONS(1391), + anon_sym_COMMA, ACTIONS(1393), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_type_bound, STATE(1363), - [6691] = 5, - anon_sym_GT, ACTIONS(1373), - anon_sym_COMMA, ACTIONS(1375), + aux_sym_type_parameters_repeat1, STATE(1268), + [7037] = 9, + anon_sym_RBRACE, ACTIONS(1395), + anon_sym_case, ACTIONS(1397), + anon_sym_default, ACTIONS(1400), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - aux_sym_type_parameters_repeat1, STATE(1279), - [6702] = 6, - sym_identifier, ACTIONS(1377), - anon_sym_LT, ACTIONS(451), - anon_sym_new, ACTIONS(1377), + sym_switch_block_statement_group, STATE(65535), + sym_switch_label, STATE(255), + aux_sym_switch_block_repeat1, STATE(65535), + aux_sym_switch_block_statement_group_repeat1, STATE(142), + [7056] = 6, + sym_identifier, ACTIONS(1403), + anon_sym_LT, ACTIONS(454), + anon_sym_new, ACTIONS(1403), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_type_arguments, STATE(1368), - [6715] = 3, - anon_sym_LPAREN, ACTIONS(1379), + sym_type_arguments, STATE(1376), + [7069] = 3, + anon_sym_COLON, ACTIONS(769), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [6722] = 3, - anon_sym_COLON, ACTIONS(692), + [7076] = 3, + anon_sym_LPAREN, ACTIONS(1405), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [6729] = + [7083] = 8190, 0, 112, 12, 12288, 15, 61568, 17, 2177, 22, 57360, 25, 256, 29, 63760, 30, -62415, 37, 32760, 49, 17151, 61, 160, 71, 0, 73, 14, 73, 0, 76, 0, 76, -32640, 76, 33282, 84, 0, 87, 0, 87, 1381, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 1383, 21, 21, 834, 25, 25, 27, 27, 29, 33, -836, 367, 369, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, -91, 93, 95, 3, 3, 6, 9, 47, 47, 68, 12, 12, 12, 12, 12, 471, -12, 12, 12, 2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 99, -99, 419, 419, 419, 296, 325, 51, 566, 1106, 169, 17, 17, 471, 930, 419, - [6856] = +53007, 37, 65507, 47, 3069, 60, 641, 70, 0, 73, 56, 73, 0, 76, 1024, 76, +65024, 77, 2057, 84, 2, 87, 0, 88, 0, 88, 1407, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 1409, 21, 21, 903, 25, 25, 27, 27, +29, 33, 1411, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, +91, 93, 93, 95, 97, 3, 3, 6, 9, 47, 47, 65, 12, 12, 12, 12, +12, 300, 12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, +12, 102, 102, 421, 421, 421, 149, 301, 329, 53, 564, 1112, 172, 17, 17, 300, +931, 421, + [7213] = 2, 0, 65504, 1, 65535, 12, 51071, 28, 2090, 40, 57360, 44, 256, 48, 272, 49, -768, 51, 0, 53, 9472, 53, 64, 56, 0, 57, 14, 57, 0, 60, 0, 60, -0, 60, 32768, 60, 8, 61, 0, 62, 161, 1385, 115, 117, 165, 167, 167, 167, -167, 167, 167, 167, 167, 167, 167, 167, 117, 169, 115, 115, 115, 115, 115, 115, -117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 172, 115, 115, 115, 115, -174, 177, 181, 161, 161, 184, 161, 161, 161, 161, 161, 3, 3, 127, 122, 220, -104, 605, 605, 605, 605, 164, - [6958] = -8190, 0, 48, 12, 12288, 14, 61440, 16, 385, 20, 57360, 23, 256, 27, 63760, 28, -62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 206, 69, 0, 74, 0, 74, -32640, 74, 33282, 82, 0, 85, 0, 85, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 1274, 367, -369, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 194, 12, 12, 12, 12, 12, 471, 12, 12, -12, 2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 1117, 1117, 1117, -195, 195, 296, 115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [7083] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1262), 33, +3072, 51, 0, 53, 37888, 53, 256, 56, 0, 57, 56, 57, 0, 60, 0, 60, +0, 60, 0, 60, 34, 60, 0, 62, 0, 62, 163, 1413, 117, 119, 167, 169, +169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 119, 171, 117, 117, 117, 117, +117, 117, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 174, 117, 117, +117, 117, 176, 179, 183, 163, 163, 186, 163, 163, 163, 163, 163, 3, 3, 127, +182, 227, 105, 605, 605, 605, 605, 169, + [7317] = +8190, 0, 48, 12, 12288, 14, 61440, 16, 2433, 20, 57360, 24, 256, 28, 63760, 29, +53007, 36, 65507, 46, 3069, 59, 1, 69, 0, 70, 824, 70, 0, 75, 1024, 75, +65024, 76, 2057, 83, 2, 86, 0, 87, 0, 87, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, +1290, 37, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, +93, 93, 95, 97, 3, 3, 6, 9, 47, 47, 201, 12, 12, 12, 12, 12, +300, 12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, +1128, 1128, 1128, 202, 202, 149, 301, 100, 53, 84, 183, 172, 17, 17, 300, 387, +421, + [7446] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1232), 33, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, @@ -15174,7 +16796,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(1260), 50, + ACTIONS(1230), 50, sym_identifier, anon_sym_AMP, anon_sym_EQ, @@ -15225,38 +16847,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_void_type, - [7175] = -8190, 0, 48, 12, 12288, 14, 61440, 16, 385, 20, 57360, 23, 256, 27, 63760, 28, -62415, 35, 32760, 47, 17151, 59, 1024, 69, 0, 70, 14, 70, 0, 73, 0, 73, -32640, 73, 33282, 81, 0, 84, 0, 84, 1108, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 698, 700, 700, 704, 704, 706, 706, 29, 33, 35, 367, -369, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 1026, 12, 12, 12, 12, 12, 1395, 12, 12, -12, 2, 6, 6, 6, 6, 126, 307, 6, 307, 6, 6, 12, 544, 419, 419, -419, 296, 115, 51, 84, 197, 169, 17, 17, 1395, 929, 419, - [7299] = -8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, -62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 367, 369, -69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 265, 12, 12, 12, 12, 12, 471, 12, 12, 12, -2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 419, 419, 419, 296, -115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [7421] = -8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, -62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 367, 369, -69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 239, 12, 12, 12, 12, 12, 471, 12, 12, 12, -2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 419, 419, 419, 296, -115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [7543] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1387), 16, + [7538] = +8190, 0, 48, 12, 12288, 14, 61440, 16, 2177, 20, 57360, 23, 256, 27, 63760, 28, +53007, 35, 65507, 45, 3069, 58, 1, 68, 0, 69, 56, 69, 0, 72, 1024, 72, +65024, 73, 2057, 80, 2, 83, 0, 84, 0, 84, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, +37, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, 93, +93, 95, 97, 3, 3, 6, 9, 47, 47, 270, 12, 12, 12, 12, 12, 300, +12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, 421, +421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 300, 387, 421, + [7664] = +8190, 0, 48, 12, 12288, 14, 61440, 16, 2177, 20, 57360, 23, 256, 27, 63760, 28, +53007, 35, 65507, 45, 3069, 58, 1, 68, 0, 69, 56, 69, 0, 72, 1024, 72, +65024, 73, 2057, 80, 2, 83, 0, 84, 0, 84, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, +37, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, 93, +93, 95, 97, 3, 3, 6, 9, 47, 47, 246, 12, 12, 12, 12, 12, 300, +12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, 421, +421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 300, 387, 421, + [7790] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1415), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -15273,7 +16886,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(1389), 60, + ACTIONS(1417), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -15291,6 +16904,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -15334,11 +16948,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [7628] = 3, + [7876] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1393), 9, + ACTIONS(1421), 9, anon_sym_AMP, anon_sym_GT, anon_sym_LT, @@ -15348,7 +16962,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT_GT, anon_sym_COLON, - ACTIONS(1391), 26, + ACTIONS(1419), 26, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -15375,18 +16989,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_when, anon_sym_SEMI, - [7672] = 3, + [7920] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1397), 6, + ACTIONS(1425), 6, anon_sym_RBRACE, anon_sym_LT, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(1395), 28, + ACTIONS(1423), 28, sym_identifier, anon_sym_final, anon_sym_class, @@ -15415,18 +17029,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_void_type, - [7715] = 3, + [7963] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1401), 6, + ACTIONS(1429), 6, anon_sym_RBRACE, anon_sym_LT, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(1399), 28, + ACTIONS(1427), 28, sym_identifier, anon_sym_final, anon_sym_class, @@ -15455,15 +17069,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_void_type, - [7758] = 3, + [8006] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1405), 3, + ACTIONS(1433), 3, anon_sym_LT, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(1403), 31, + ACTIONS(1431), 31, sym_identifier, anon_sym_final, anon_sym_class, @@ -15495,199 +17109,184 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_void_type, - [7801] = + [8049] = 0, 0, 194, 0, 65520, 3, 52863, 15, 12292, 27, 0, 30, 0, 30, 0, 30, -768, 30, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, -0, 32, 0, 32, 0, 32, 0, 32, 754, 754, 756, 121, 121, 123, 123, 754, -754, 754, 754, 131, 131, 133, 135, 756, 754, 133, 141, 143, 141, 145, 754, 754, -754, 149, 149, 754, 754, 754, 3, 3, - [7873] = +3072, 30, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, +0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 776, 776, 778, 123, 123, 125, +125, 776, 776, 776, 776, 133, 133, 135, 137, 778, 776, 135, 143, 145, 143, 147, +776, 776, 776, 151, 151, 776, 776, 776, 3, 3, + [8123] = 2, 0, 0, 1, 0, 1, 128, 1, 1024, 2, 8224, 3, 61444, 5, 63551, 10, -783, 21, 0, 27, 0, 27, 0, 27, 0, 27, 14, 27, 0, 30, 0, 30, -0, 30, 0, 30, 0, 30, 64, 30, 1110, 1407, 1407, 1407, 1410, 1407, 1407, 1407, -1407, 1407, 1407, 1407, 1407, 1407, 1407, 1413, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, -1110, 3, 3, 65535, 65535, 65535, 65535, - [7944] = +3087, 21, 0, 27, 0, 27, 0, 27, 0, 27, 56, 27, 0, 30, 0, 30, +0, 30, 0, 30, 0, 30, 256, 30, 0, 31, 1138, 1435, 1435, 1435, 1438, 1435, +1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1441, 1138, 1138, 1138, 1138, 1138, 1138, +1138, 1138, 1138, 3, 3, 65535, 65535, 65535, 65535, + [8196] = 0, 0, 192, 0, 65520, 2, 52863, 14, 4096, 26, 0, 27, 0, 27, 0, 27, -768, 27, 0, 29, 0, 29, 0, 29, 0, 29, 0, 29, 0, 29, 0, 29, -0, 29, 0, 29, 0, 29, 0, 29, 1140, 119, 121, 121, 123, 123, 125, 125, -127, 129, 131, 131, 133, 135, 137, 139, 133, 141, 143, 141, 145, 1140, 147, 1140, -149, 149, 1140, 3, 3, - [8013] = 5, - anon_sym_RPAREN, ACTIONS(1416), - anon_sym_COMMA, ACTIONS(710), +3072, 27, 0, 29, 0, 29, 0, 29, 0, 29, 0, 29, 0, 29, 0, 29, +0, 29, 0, 29, 0, 29, 0, 29, 0, 29, 1312, 121, 123, 123, 125, 125, +127, 127, 129, 131, 133, 133, 135, 137, 139, 141, 135, 143, 145, 143, 147, 1312, +149, 1312, 151, 151, 1312, 3, 3, + [8267] = 5, + anon_sym_RPAREN, ACTIONS(1444), + anon_sym_COMMA, ACTIONS(695), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - aux_sym_argument_list_repeat1, STATE(1195), - [8024] = + aux_sym_argument_list_repeat1, STATE(1204), + [8278] = 0, 0, 192, 0, 65520, 2, 50815, 14, 0, 25, 0, 25, 0, 25, 0, 25, -768, 25, 0, 27, 0, 27, 0, 27, 0, 27, 0, 27, 0, 27, 0, 27, -0, 27, 0, 27, 8192, 27, 0, 28, 1418, 119, 121, 121, 123, 123, 125, 125, -127, 129, 131, 131, 133, 135, 137, 139, 133, 141, 143, 141, 145, 1420, 147, 149, -149, 3, 3, 1303, - [8092] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 73, 369, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [8275] = +3072, 25, 0, 27, 0, 27, 0, 27, 0, 27, 0, 27, 0, 27, 0, 27, +0, 27, 0, 27, 32768, 27, 0, 28, 0, 28, 1446, 121, 123, 123, 125, 125, +127, 127, 129, 131, 133, 133, 135, 137, 139, 141, 135, 143, 145, 143, 147, 1448, +149, 151, 151, 3, 3, 1241, + [8348] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 7, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, +61, 63, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 72, 367, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [8535] = +2, 0, 224, 1, 16, 4, 513, 5, 10538, 7, 57360, 13, 256, 17, 464, 18, +3344, 22, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, +0, 26, 0, 26, 0, 26, 0, 26, 0, 26, 1450, 1452, 1452, 1452, 1452, 1452, +1452, 1452, 1450, 1452, 1452, 1450, 1452, 1450, 1452, 1450, 1450, 1450, 1450, 1450, 1450, 1450, +1452, 1450, 3, 3, + [8603] = 0, 0, 128, 0, 65520, 1, 50303, 13, 8192, 23, 0, 24, 0, 24, 0, 24, -768, 24, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, -0, 26, 0, 26, 0, 26, 0, 26, 119, 121, 121, 123, 123, 125, 125, 127, -129, 131, 131, 133, 135, 137, 139, 133, 141, 143, 141, 145, 147, 149, 149, 1422, -3, 3, - [8341] = +3072, 24, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, +0, 26, 0, 26, 0, 26, 0, 26, 0, 26, 121, 123, 123, 125, 125, 127, +127, 129, 131, 133, 133, 135, 137, 139, 141, 135, 143, 145, 143, 147, 149, 151, +151, 1454, 3, 3, + [8671] = 0, 0, 128, 0, 65520, 1, 50303, 13, 8192, 23, 0, 24, 0, 24, 0, 24, -768, 24, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, -0, 26, 0, 26, 0, 26, 0, 26, 119, 121, 121, 123, 123, 125, 125, 127, -129, 131, 131, 133, 135, 137, 139, 133, 141, 143, 141, 145, 147, 149, 149, 1424, -3, 3, - [8407] = -8190, 0, 112, 12, 12288, 15, 61440, 17, 129, 21, 57360, 23, 256, 27, 63760, 28, -62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 14, 69, 0, 72, 0, 72, -32640, 72, 33282, 80, 0, 83, 0, 83, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 1426, 21, 21, 25, 25, 27, 27, 29, 33, 367, -369, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 267, 12, 12, 12, 12, 12, 471, 12, 12, -12, 2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 419, 419, 419, -296, 115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [8530] = -2, 0, 224, 1, 16, 4, 513, 5, 10538, 7, 57360, 13, 256, 17, 464, 18, -848, 22, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, -0, 26, 0, 26, 0, 26, 0, 26, 1428, 1430, 1430, 1430, 1430, 1430, 1430, 1430, -1428, 1430, 1430, 1428, 1430, 1428, 1430, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1430, 1428, -3, 3, - [8596] = +3072, 24, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, +0, 26, 0, 26, 0, 26, 0, 26, 0, 26, 121, 123, 123, 125, 125, 127, +127, 129, 131, 133, 133, 135, 137, 139, 141, 135, 143, 145, 143, 147, 149, 151, +151, 1456, 3, 3, + [8739] = +8190, 0, 112, 12, 12288, 15, 61440, 17, 2177, 21, 57360, 24, 256, 28, 63760, 29, +53007, 36, 65507, 46, 3069, 59, 1, 69, 0, 70, 56, 70, 0, 73, 1024, 73, +65024, 74, 2057, 81, 2, 84, 0, 85, 0, 85, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 1458, 21, 21, 25, 25, 27, 27, 29, +33, 37, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, +93, 93, 95, 97, 3, 3, 6, 9, 47, 47, 272, 12, 12, 12, 12, 12, +300, 12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, +421, 421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 300, 387, 421, + [8866] = 2, 0, 192, 1, 0, 3, 0, 3, 2088, 3, 57360, 6, 256, 10, 272, 11, -848, 13, 0, 17, 0, 17, 0, 17, 0, 17, 14, 17, 0, 20, 0, 20, -32, 20, 33280, 21, 0, 23, 32768, 23, 772, 473, 473, 1432, 473, 469, 475, 184, -477, 477, 477, 477, 477, 774, 776, 3, 3, 437, 437, 437, 93, 34, 437, 294, - [8660] = 6, - anon_sym_RPAREN, ACTIONS(1434), - anon_sym_AMP, ACTIONS(1436), - anon_sym_COLON_COLON, ACTIONS(105), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - aux_sym_cast_expression_repeat1, STATE(620), - [8673] = +3344, 13, 0, 17, 0, 17, 0, 17, 0, 17, 56, 17, 0, 20, 0, 20, +128, 20, 2048, 21, 2, 22, 0, 23, 2, 23, 787, 472, 472, 1460, 472, 464, +466, 186, 468, 468, 468, 468, 468, 789, 791, 3, 3, 442, 442, 442, 93, 30, +442, 298, + [8932] = 6, + anon_sym_RPAREN, ACTIONS(1462), + anon_sym_AMP, ACTIONS(1464), + anon_sym_COLON_COLON, ACTIONS(107), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + aux_sym_cast_expression_repeat1, STATE(627), + [8945] = 2, 0, 192, 1, 0, 3, 0, 3, 2090, 3, 57360, 7, 256, 11, 272, 12, -848, 14, 0, 18, 0, 18, 0, 18, 0, 18, 14, 18, 0, 21, 0, 21, -0, 21, 32768, 21, 8, 22, 0, 23, 1136, 1138, 1138, 349, 1136, 1138, 1136, 1136, -1438, 1136, 1136, 1136, 1136, 1136, 1138, 1136, 3, 3, 605, 605, 605, 605, 542, - [8736] = +3344, 14, 0, 18, 0, 18, 0, 18, 0, 18, 56, 18, 0, 21, 0, 21, +0, 21, 0, 21, 34, 21, 0, 23, 0, 23, 1164, 1166, 1166, 354, 1164, 1166, +1164, 1164, 1466, 1164, 1164, 1164, 1164, 1164, 1166, 1164, 3, 3, 605, 605, 605, 605, +540, + [9010] = 2, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 63488, 1, -783, 6, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, -32000, 12, 0, 18, 0, 18, 0, 18, 765, 87, 87, 87, 87, 87, 89, 89, -91, 91, 3, 3, 278, 404, 406, 169, 17, 17, - [8794] = 15, - sym_identifier, ACTIONS(1441), - anon_sym_yield, ACTIONS(367), - anon_sym_open, ACTIONS(69), - anon_sym_module, ACTIONS(69), - anon_sym_transitive, ACTIONS(1443), - anon_sym_static, ACTIONS(1443), - anon_sym_with, ACTIONS(69), - anon_sym_sealed, ACTIONS(69), - anon_sym_record, ACTIONS(69), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym_requires_modifier, STATE(593), - sym_scoped_identifier, STATE(173), - sym__reserved_identifier, STATE(173), - aux_sym_requires_module_directive_repeat1, STATE(580), - [8825] = 5, - ACTIONS(367), 1, +3087, 6, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, +62464, 12, 1, 17, 0, 18, 0, 18, 0, 18, 780, 89, 89, 89, 89, 89, +91, 91, 93, 93, 3, 3, 283, 407, 408, 172, 17, 17, + [9070] = 15, + sym_identifier, ACTIONS(1469), + anon_sym_yield, ACTIONS(364), + anon_sym_open, ACTIONS(71), + anon_sym_module, ACTIONS(71), + anon_sym_transitive, ACTIONS(1471), + anon_sym_static, ACTIONS(1471), + anon_sym_with, ACTIONS(71), + anon_sym_sealed, ACTIONS(71), + anon_sym_record, ACTIONS(71), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym_requires_modifier, STATE(597), + sym_scoped_identifier, STATE(174), + sym__reserved_identifier, STATE(174), + aux_sym_requires_module_directive_repeat1, STATE(576), + [9101] = 5, + ACTIONS(364), 1, anon_sym_yield, - STATE(279), 1, + STATE(284), 1, sym__reserved_identifier, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1445), 2, + ACTIONS(1473), 2, sym_identifier, sym_underscore_pattern, - ACTIONS(69), 5, + ACTIONS(71), 5, anon_sym_open, anon_sym_module, anon_sym_with, anon_sym_sealed, anon_sym_record, - [8847] = 4, - anon_sym_RPAREN, ACTIONS(1447), - anon_sym_COMMA, ACTIONS(1447), + [9123] = 4, + anon_sym_RPAREN, ACTIONS(1475), + anon_sym_COMMA, ACTIONS(1475), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [8856] = 5, - ACTIONS(367), 1, - anon_sym_yield, - ACTIONS(1449), 1, - sym_identifier, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(186), 2, - sym_scoped_identifier, - sym__reserved_identifier, - ACTIONS(69), 5, - anon_sym_open, - anon_sym_module, - anon_sym_with, - anon_sym_sealed, - anon_sym_record, - [8878] = 11, - sym_identifier, ACTIONS(1451), - anon_sym_yield, ACTIONS(367), - anon_sym_open, ACTIONS(69), - anon_sym_module, ACTIONS(69), - anon_sym_with, ACTIONS(69), - anon_sym_sealed, ACTIONS(69), - anon_sym_record, ACTIONS(69), + [9132] = 11, + sym_identifier, ACTIONS(1477), + anon_sym_yield, ACTIONS(364), + anon_sym_open, ACTIONS(71), + anon_sym_module, ACTIONS(71), + anon_sym_with, ACTIONS(71), + anon_sym_sealed, ACTIONS(71), + anon_sym_record, ACTIONS(71), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_element_value_pair, STATE(196), - sym__reserved_identifier, STATE(282), - [8901] = 3, - anon_sym_EQ, ACTIONS(1453), + sym_element_value_pair, STATE(203), + sym__reserved_identifier, STATE(286), + [9155] = 3, + anon_sym_EQ, ACTIONS(1479), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [8908] = 10, + [9162] = 10, anon_sym_LT, ACTIONS(19), - anon_sym_extends, ACTIONS(1455), - anon_sym_LBRACE, ACTIONS(1457), - anon_sym_permits, ACTIONS(465), + anon_sym_extends, ACTIONS(1481), + anon_sym_LBRACE, ACTIONS(1483), + anon_sym_permits, ACTIONS(448), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_type_parameters, STATE(1176), - sym_permits, STATE(1308), - sym_extends_interfaces, STATE(343), - sym_interface_body, STATE(370), - [8929] = + sym_type_parameters, STATE(1188), + sym_permits, STATE(1383), + sym_extends_interfaces, STATE(347), + sym_interface_body, STATE(374), + [9183] = 2, 0, 0, 1, 0, 1, 0, 1, 0, 1, 8192, 1, 0, 2, 63488, 2, -783, 7, 0, 13, 0, 13, 0, 13, 0, 13, 14, 13, 0, 16, 1, 16, -32640, 17, 32768, 25, 0, 26, 0, 26, 765, 369, 87, 87, 87, 87, 87, 89, -89, 91, 91, 3, 3, 419, 419, 419, 342, 201, 51, 51, 404, 406, 169, 17, -17, 419, - [8995] = 7, - anon_sym_RBRACE, ACTIONS(1459), - anon_sym_COMMA, ACTIONS(1461), - anon_sym_SEMI, ACTIONS(1463), +3087, 7, 0, 13, 0, 13, 0, 13, 0, 13, 56, 13, 0, 16, 4, 16, +65024, 17, 1, 24, 2, 25, 0, 26, 0, 26, 780, 366, 89, 89, 89, 89, +89, 91, 91, 93, 93, 3, 3, 421, 421, 421, 346, 207, 53, 53, 407, 408, +172, 17, 17, 421, + [9251] = 7, + anon_sym_RBRACE, ACTIONS(1485), + anon_sym_COMMA, ACTIONS(1487), + anon_sym_SEMI, ACTIONS(1489), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_enum_body_declarations, STATE(1413), - aux_sym_enum_body_repeat1, STATE(446), - [9010] = 3, + sym_enum_body_declarations, STATE(1387), + aux_sym_enum_body_repeat1, STATE(452), + [9266] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1465), 16, + ACTIONS(1491), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -15704,7 +17303,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(1467), 60, + ACTIONS(1493), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -15722,6 +17321,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -15765,11 +17365,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [9095] = 3, + [9352] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1469), 16, + ACTIONS(1495), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -15786,7 +17386,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(1471), 60, + ACTIONS(1497), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -15804,6 +17404,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -15847,114 +17448,111 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [9180] = 6, - anon_sym_EQ, ACTIONS(361), - anon_sym_COMMA, ACTIONS(359), - anon_sym_COLON, ACTIONS(1473), - anon_sym_SEMI, ACTIONS(359), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - [9193] = -8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, -62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 367, 369, -69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 412, 12, 12, 12, 12, 12, 471, 12, 12, 12, -2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 419, 419, 419, 296, -115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [9315] = 6, - anon_sym_LBRACE, ACTIONS(1156), - anon_sym_throws, ACTIONS(523), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym_constructor_body, STATE(261), - sym_throws, STATE(1306), - [9328] = 5, - anon_sym_RPAREN, ACTIONS(1475), - anon_sym_COMMA, ACTIONS(1477), + [9438] = 6, + anon_sym_EQ, ACTIONS(358), + anon_sym_COMMA, ACTIONS(356), + anon_sym_COLON, ACTIONS(1499), + anon_sym_SEMI, ACTIONS(356), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + [9451] = +8190, 0, 48, 12, 12288, 14, 61440, 16, 2177, 20, 57360, 23, 256, 27, 63760, 28, +53007, 35, 65507, 45, 3069, 58, 1, 68, 0, 69, 56, 69, 0, 72, 1024, 72, +65024, 73, 2057, 80, 2, 83, 0, 84, 0, 84, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, +37, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, 93, +93, 95, 97, 3, 3, 6, 9, 47, 47, 414, 12, 12, 12, 12, 12, 300, +12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, 421, +421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 300, 387, 421, + [9577] = 6, + anon_sym_LBRACE, ACTIONS(1182), + anon_sym_throws, ACTIONS(518), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - aux_sym_annotation_argument_list_repeat1, STATE(455), - [9339] = 4, - sym_identifier, ACTIONS(1479), - sym_this, ACTIONS(1479), + sym_constructor_body, STATE(265), + sym_throws, STATE(1335), + [9590] = 5, + anon_sym_RPAREN, ACTIONS(1501), + anon_sym_COMMA, ACTIONS(1503), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [9348] = 5, - sym_identifier, ACTIONS(1481), - sym_this, ACTIONS(1479), + aux_sym_annotation_argument_list_repeat1, STATE(460), + [9601] = 4, + sym_identifier, ACTIONS(1505), + sym_this, ACTIONS(1505), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + [9610] = 5, + sym_identifier, ACTIONS(1507), + sym_this, ACTIONS(1505), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), aux_sym_receiver_parameter_repeat1, STATE(65535), - [9359] = 5, - sym_identifier, ACTIONS(1484), - sym_this, ACTIONS(1486), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - aux_sym_receiver_parameter_repeat1, STATE(293), - [9370] = 3, - anon_sym_DOT, ACTIONS(778), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - [9377] = 3, - anon_sym_COLON_COLON, ACTIONS(105), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - [9384] = 3, - sym_identifier, ACTIONS(1488), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - [9391] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 129, 21, 57360, 23, 256, 27, 63760, 28, -62415, 35, 32760, 47, 17151, 59, 56, 69, 0, 72, 14, 72, 0, 75, 0, 75, -32640, 75, 33282, 83, 0, 86, 0, 86, 1490, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 696, 17, 21, 21, 702, 25, 25, 27, 27, 29, 33, 367, -369, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 315, 12, 12, 12, 12, 12, 471, 12, 12, -12, 2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 1259, 157, 157, -419, 419, 419, 296, 198, 51, 566, 1106, 169, 17, 17, 471, 927, 419, - [9517] = -8190, 0, 48, 12, 12288, 14, 61440, 16, 385, 20, 57360, 23, 256, 27, 63760, 28, -62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 206, 69, 0, 74, 0, 74, -32640, 74, 33282, 82, 0, 85, 0, 85, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 1274, 367, -369, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 318, 12, 12, 12, 12, 12, 471, 12, 12, -12, 2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 1117, 1117, 1117, -195, 195, 296, 115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [9642] = -8190, 0, 48, 12, 12288, 14, 61440, 16, 385, 20, 57360, 23, 256, 27, 63760, 28, -62415, 35, 32760, 47, 17151, 59, 1024, 69, 0, 70, 14, 70, 0, 73, 0, 73, -32640, 73, 33282, 81, 0, 84, 0, 84, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 35, 367, -369, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 238, 12, 12, 12, 12, 12, 471, 12, 12, -12, 2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 544, 419, 419, -419, 296, 115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [9766] = -8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, -62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 367, 369, -69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 263, 12, 12, 12, 12, 12, 471, 12, 12, 12, -2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 419, 419, 419, 296, -115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [9888] = -8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, -62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 367, 369, -69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 311, 12, 12, 12, 12, 12, 471, 12, 12, 12, -2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 419, 419, 419, 296, -115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [10010] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1492), 16, + [9621] = 5, + sym_identifier, ACTIONS(1510), + sym_this, ACTIONS(1512), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + aux_sym_receiver_parameter_repeat1, STATE(297), + [9632] = 3, + anon_sym_DOT, ACTIONS(793), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + [9639] = 3, + anon_sym_DASH_GT, ACTIONS(174), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + [9646] = 3, + anon_sym_COLON_COLON, ACTIONS(107), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + [9653] = 3, + sym_identifier, ACTIONS(1514), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + [9660] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 2177, 21, 57360, 24, 256, 28, 63760, 29, +53007, 36, 65507, 46, 3069, 59, 225, 69, 0, 73, 56, 73, 0, 76, 1024, 76, +65024, 77, 2057, 84, 2, 87, 0, 88, 0, 88, 1516, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 703, 17, 21, 21, 709, 25, 25, 27, 27, 29, +33, 37, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, +93, 93, 95, 97, 3, 3, 6, 9, 47, 47, 319, 12, 12, 12, 12, 12, +300, 12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, +1303, 162, 162, 421, 421, 421, 149, 301, 204, 53, 564, 1112, 172, 17, 17, 300, +930, 421, + [9790] = +8190, 0, 48, 12, 12288, 14, 61440, 16, 2433, 20, 57360, 24, 256, 28, 63760, 29, +53007, 36, 65507, 46, 3069, 59, 1, 69, 0, 70, 824, 70, 0, 75, 1024, 75, +65024, 76, 2057, 83, 2, 86, 0, 87, 0, 87, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, +1290, 37, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, +93, 93, 95, 97, 3, 3, 6, 9, 47, 47, 323, 12, 12, 12, 12, 12, +300, 12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, +1128, 1128, 1128, 202, 202, 149, 301, 100, 53, 84, 183, 172, 17, 17, 300, 387, +421, + [9919] = +8190, 0, 48, 12, 12288, 14, 61440, 16, 2177, 20, 57360, 23, 256, 27, 63760, 28, +53007, 35, 65507, 45, 3069, 58, 1, 68, 0, 69, 56, 69, 0, 72, 1024, 72, +65024, 73, 2057, 80, 2, 83, 0, 84, 0, 84, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, +37, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, 93, +93, 95, 97, 3, 3, 6, 9, 47, 47, 268, 12, 12, 12, 12, 12, 300, +12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, 421, +421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 300, 387, 421, + [10045] = +8190, 0, 48, 12, 12288, 14, 61440, 16, 2177, 20, 57360, 23, 256, 27, 63760, 28, +53007, 35, 65507, 45, 3069, 58, 1, 68, 0, 69, 56, 69, 0, 72, 1024, 72, +65024, 73, 2057, 80, 2, 83, 0, 84, 0, 84, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, +37, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, 93, +93, 95, 97, 3, 3, 6, 9, 47, 47, 315, 12, 12, 12, 12, 12, 300, +12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, 421, +421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 300, 387, 421, + [10171] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1518), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -15971,7 +17569,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(1494), 60, + ACTIONS(1520), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -15989,6 +17587,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -16032,11 +17631,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [10095] = 3, + [10257] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1496), 16, + ACTIONS(1522), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -16053,7 +17652,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(1498), 60, + ACTIONS(1524), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -16071,6 +17670,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -16114,39 +17714,39 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [10180] = + [10343] = 2, 0, 65440, 1, 65535, 11, 50559, 27, 8234, 38, 49168, 42, 256, 45, 272, 46, -768, 48, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, 256, 50, -0, 51, 512, 51, 0, 52, 0, 52, 1500, 1262, 1260, 1260, 1262, 1262, 1262, 1262, -1262, 1262, 1262, 1262, 1262, 1262, 1262, 1260, 1260, 1262, 1262, 1262, 1262, 1262, 1262, 1260, -1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1262, 1262, 1262, 1262, 1262, 1262, -1262, 1262, 367, 69, 69, 69, 69, 69, 3, 3, 185, 185, - [10272] = +3072, 48, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, 1024, 50, +0, 51, 2048, 51, 0, 52, 0, 52, 0, 52, 1526, 1232, 1230, 1230, 1232, 1232, +1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1230, 1230, 1232, 1232, 1232, 1232, 1232, +1232, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1232, 1232, 1232, 1232, +1232, 1232, 1232, 1232, 364, 71, 71, 71, 71, 71, 3, 3, 190, 190, + [10437] = 2, 0, 2, 1, 0, 2, 128, 2, 9232, 3, 8224, 6, 63492, 8, 65087, 14, -783, 27, 0, 33, 0, 33, 0, 33, 0, 33, 14, 33, 1568, 36, 43008, 39, -32004, 42, 0, 49, 0, 49, 1088, 49, 765, 1502, 23, 31, 23, 1504, 23, 63, -23, 75, 23, 23, 23, 23, 23, 23, 23, 23, 23, 79, 83, 85, 87, 87, -87, 87, 87, 89, 89, 91, 91, 3, 3, 32, 32, 32, 383, 383, 1107, 383, -383, 383, 383, 582, 404, 406, 169, 17, 17, 32, 383, - [10363] = +3087, 27, 0, 33, 0, 33, 0, 33, 0, 33, 56, 33, 6272, 36, 40960, 39, +62482, 41, 1, 48, 0, 49, 4352, 49, 0, 51, 780, 1528, 23, 31, 23, 1530, +23, 65, 23, 77, 23, 23, 23, 23, 23, 23, 23, 23, 23, 81, 85, 87, +89, 89, 89, 89, 89, 91, 91, 93, 93, 3, 3, 33, 33, 33, 386, 386, +1108, 386, 386, 386, 386, 582, 407, 408, 172, 17, 17, 33, 386, + [10530] = 0, 0, 65408, 0, 65535, 9, 53119, 25, 4138, 38, 0, 42, 0, 42, 0, 42, -768, 42, 0, 44, 0, 44, 0, 44, 0, 44, 0, 44, 0, 44, 0, 44, -0, 44, 0, 44, 0, 44, 0, 44, 117, 844, 846, 846, 846, 846, 846, 846, -846, 846, 846, 846, 846, 117, 117, 115, 115, 115, 115, 115, 115, 117, 117, 117, -117, 117, 117, 117, 117, 117, 117, 115, 115, 115, 115, 117, 115, 115, 115, 115, -115, 115, 3, 3, - [10447] = 3, +3072, 42, 0, 44, 0, 44, 0, 44, 0, 44, 0, 44, 0, 44, 0, 44, +0, 44, 0, 44, 0, 44, 0, 44, 0, 44, 119, 909, 911, 911, 911, 911, +911, 911, 911, 911, 911, 911, 911, 119, 119, 117, 117, 117, 117, 117, 117, 119, +119, 119, 119, 119, 119, 119, 119, 119, 119, 117, 117, 117, 117, 119, 117, 117, +117, 117, 117, 117, 3, 3, + [10616] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1508), 6, + ACTIONS(1534), 6, anon_sym_RBRACE, anon_sym_LT, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(1506), 28, + ACTIONS(1532), 28, sym_identifier, anon_sym_final, anon_sym_class, @@ -16175,11 +17775,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_void_type, - [10490] = 3, + [10659] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1512), 9, + ACTIONS(1538), 9, anon_sym_AMP, anon_sym_GT, anon_sym_LT, @@ -16189,7 +17789,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT_GT, anon_sym_COLON, - ACTIONS(1510), 25, + ACTIONS(1536), 25, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -16215,11 +17815,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_when, anon_sym_SEMI, - [10533] = 3, + [10702] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1516), 8, + ACTIONS(1542), 8, anon_sym_AMP, anon_sym_GT, anon_sym_LT, @@ -16228,7 +17828,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PIPE, anon_sym_GT_GT, - ACTIONS(1514), 23, + ACTIONS(1540), 23, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -16252,351 +17852,370 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_when, anon_sym_SEMI, - [10573] = + [10742] = 0, 0, 194, 0, 65520, 3, 52863, 15, 12292, 27, 0, 30, 0, 30, 0, 30, -768, 30, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, -0, 32, 0, 32, 0, 32, 0, 32, 754, 754, 756, 756, 756, 754, 754, 754, -754, 754, 754, 131, 131, 133, 135, 756, 754, 133, 754, 756, 754, 754, 754, 754, -754, 149, 149, 754, 754, 754, 3, 3, - [10645] = +3072, 30, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, +0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 776, 776, 778, 778, 778, 776, +776, 776, 776, 776, 776, 133, 133, 135, 137, 778, 776, 135, 776, 778, 776, 776, +776, 776, 776, 151, 151, 776, 776, 776, 3, 3, + [10816] = 0, 0, 160, 0, 65520, 2, 50303, 14, 8234, 24, 0, 28, 0, 28, 0, 28, -768, 28, 0, 30, 256, 30, 0, 31, 0, 31, 0, 31, 0, 31, 0, 31, -0, 31, 0, 31, 0, 31, 0, 31, 163, 117, 117, 117, 115, 115, 115, 115, -115, 115, 117, 117, 115, 117, 117, 115, 115, 115, 117, 115, 115, 115, 115, 115, -115, 115, 115, 115, 3, 3, 467, - [10716] = +3072, 28, 0, 30, 1024, 30, 0, 31, 0, 31, 0, 31, 0, 31, 0, 31, +0, 31, 0, 31, 0, 31, 0, 31, 0, 31, 165, 119, 119, 119, 117, 117, +117, 117, 117, 117, 119, 119, 117, 119, 119, 117, 117, 117, 119, 117, 117, 117, +117, 117, 117, 117, 117, 117, 3, 3, 477, + [10889] = 0, 0, 128, 0, 65520, 1, 50303, 13, 8234, 23, 0, 27, 0, 27, 0, 27, -768, 27, 0, 29, 0, 29, 0, 29, 0, 29, 0, 29, 0, 29, 0, 29, -0, 29, 0, 29, 0, 29, 0, 29, 99, 99, 99, 97, 97, 97, 97, 97, -97, 99, 99, 97, 99, 99, 97, 97, 97, 99, 97, 97, 97, 97, 97, 101, -1518, 105, 97, 3, 3, - [10785] = +3072, 27, 0, 29, 0, 29, 0, 29, 0, 29, 0, 29, 0, 29, 0, 29, +0, 29, 0, 29, 0, 29, 0, 29, 0, 29, 101, 101, 101, 99, 99, 99, +99, 99, 99, 101, 101, 99, 101, 101, 99, 99, 99, 101, 99, 99, 99, 99, +99, 103, 1544, 107, 99, 3, 3, + [10960] = 6146, 0, 0, 3, 32, 3, 0, 4, 1, 4, 49168, 5, 256, 8, 272, 9, -58304, 11, 0, 18, 1032, 18, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, -0, 20, 512, 20, 0, 21, 0, 21, 449, 13, 15, 451, 453, 367, 69, 69, -69, 69, 69, 455, 1520, 3, 3, 309, 47, 47, 538, 1155, 48, - [10846] = +36608, 11, 3, 16, 4128, 18, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, +0, 20, 2048, 20, 0, 21, 0, 21, 0, 21, 452, 13, 15, 454, 456, 364, +71, 71, 71, 71, 71, 458, 1546, 3, 3, 313, 47, 47, 539, 1166, 49, + [11023] = 0, 0, 128, 0, 65520, 1, 52863, 13, 4096, 25, 0, 26, 0, 26, 0, 26, -768, 26, 0, 28, 0, 28, 256, 28, 0, 29, 0, 29, 0, 29, 0, 29, -0, 29, 0, 29, 2, 29, 0, 30, 119, 121, 121, 123, 123, 125, 125, 127, -129, 131, 131, 133, 135, 137, 139, 133, 141, 143, 141, 145, 710, 147, 818, 149, -149, 1522, 3, 3, 317, 1190, - [10916] = +3072, 26, 0, 28, 0, 28, 1024, 28, 0, 29, 0, 29, 0, 29, 0, 29, +0, 29, 0, 29, 8, 29, 0, 30, 0, 30, 121, 123, 123, 125, 125, 127, +127, 129, 131, 133, 133, 135, 137, 139, 141, 135, 143, 145, 143, 147, 695, 149, +883, 151, 151, 1548, 3, 3, 321, 1212, + [11095] = 0, 0, 128, 0, 65520, 1, 52607, 13, 0, 25, 0, 25, 0, 25, 0, 25, -768, 25, 0, 27, 0, 27, 0, 27, 0, 27, 0, 27, 0, 27, 0, 27, -0, 27, 0, 27, 0, 27, 0, 27, 792, 794, 794, 796, 796, 798, 798, 800, -802, 804, 804, 806, 808, 810, 812, 806, 814, 816, 814, 145, 1524, 822, 1524, 149, -149, 3, 3, - [10983] = 4, - anon_sym_DASH_GT, ACTIONS(1142), - anon_sym_COLON, ACTIONS(1142), +3072, 25, 0, 27, 0, 27, 0, 27, 0, 27, 0, 27, 0, 27, 0, 27, +0, 27, 0, 27, 0, 27, 0, 27, 0, 27, 857, 859, 859, 861, 861, 863, +863, 865, 867, 869, 869, 871, 873, 875, 877, 871, 879, 881, 879, 147, 1550, 887, +1550, 151, 151, 3, 3, + [11164] = 4, + anon_sym_DASH_GT, ACTIONS(1314), + anon_sym_COLON, ACTIONS(1314), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [10992] = + [11173] = +2, 0, 224, 1, 48, 4, 513, 6, 10538, 8, 57360, 14, 256, 18, 464, 19, +3344, 23, 0, 27, 0, 27, 0, 27, 0, 27, 0, 27, 0, 27, 0, 27, +0, 27, 0, 27, 0, 27, 0, 27, 0, 27, 665, 667, 667, 667, 667, 667, +667, 667, 667, 665, 667, 667, 665, 667, 665, 667, 665, 665, 665, 665, 665, 665, +665, 667, 665, 3, 3, + [11242] = 0, 0, 192, 0, 65520, 2, 50815, 14, 0, 25, 0, 25, 0, 25, 0, 25, -768, 25, 0, 27, 0, 27, 0, 27, 0, 27, 0, 27, 0, 27, 0, 27, -0, 27, 0, 27, 0, 27, 0, 27, 1227, 119, 121, 121, 123, 123, 125, 125, -127, 129, 131, 131, 133, 135, 137, 139, 133, 141, 143, 141, 145, 1227, 147, 149, -149, 3, 3, - [11059] = +3072, 25, 0, 27, 0, 27, 0, 27, 0, 27, 0, 27, 0, 27, 0, 27, +0, 27, 0, 27, 0, 27, 0, 27, 0, 27, 1253, 121, 123, 123, 125, 125, +127, 127, 129, 131, 133, 133, 135, 137, 139, 141, 135, 143, 145, 143, 147, 1253, +149, 151, 151, 3, 3, + [11311] = 2, 0, 0, 1, 0, 1, 0, 1, 0, 1, 8192, 1, 0, 2, 63488, 2, -783, 7, 0, 13, 0, 13, 0, 13, 0, 13, 14, 13, 0, 16, 1, 16, -32640, 17, 32768, 25, 0, 26, 0, 26, 765, 369, 87, 87, 87, 87, 87, 89, -89, 91, 91, 3, 3, 419, 419, 419, 340, 201, 51, 51, 404, 406, 169, 17, -17, 419, - [11125] = +3087, 7, 0, 13, 0, 13, 0, 13, 0, 13, 56, 13, 0, 16, 4, 16, +65024, 17, 1, 24, 2, 25, 0, 26, 0, 26, 780, 366, 89, 89, 89, 89, +89, 91, 91, 93, 93, 3, 3, 421, 421, 421, 348, 207, 53, 53, 407, 408, +172, 17, 17, 421, + [11379] = 2, 0, 192, 1, 16, 3, 513, 4, 10536, 6, 57360, 11, 256, 15, 464, 16, -848, 20, 0, 24, 0, 24, 0, 24, 0, 24, 0, 24, 0, 24, 0, 24, -0, 24, 0, 24, 0, 24, 0, 24, 1526, 1528, 1528, 1528, 1528, 1528, 1526, 1528, -1528, 1526, 1528, 1526, 1528, 1526, 1526, 1526, 1526, 1526, 1526, 1526, 1528, 1526, 3, 3, - [11189] = +3344, 20, 0, 24, 0, 24, 0, 24, 0, 24, 0, 24, 0, 24, 0, 24, +0, 24, 0, 24, 0, 24, 0, 24, 0, 24, 1552, 1554, 1554, 1554, 1554, 1554, +1552, 1554, 1554, 1552, 1554, 1552, 1554, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1554, 1552, +3, 3, + [11445] = 2, 0, 0, 1, 0, 1, 0, 1, 0, 1, 8192, 1, 0, 2, 63488, 2, -783, 7, 0, 13, 0, 13, 0, 13, 0, 13, 14, 13, 0, 16, 0, 16, -32000, 16, 32768, 22, 0, 23, 0, 23, 765, 369, 87, 87, 87, 87, 87, 89, -89, 91, 91, 3, 3, 322, 322, 322, 335, 404, 406, 169, 17, 17, 322, - [11252] = -2, 0, 0, 1, 32, 1, 1024, 2, 0, 3, 57344, 3, 512, 6, 63488, 7, -783, 12, 0, 18, 0, 18, 0, 18, 0, 18, 14, 18, 0, 21, 0, 21, -0, 21, 32768, 21, 0, 22, 0, 22, 1530, 1532, 1532, 1534, 1530, 1530, 1530, 1530, -1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 3, 3, 65535, 65535, 65535, 65535, - [11314] = +3087, 7, 0, 13, 0, 13, 0, 13, 0, 13, 56, 13, 0, 16, 0, 16, +62464, 16, 1, 21, 2, 22, 0, 23, 0, 23, 780, 366, 89, 89, 89, 89, +89, 91, 91, 93, 93, 3, 3, 569, 569, 569, 341, 407, 408, 172, 17, 17, +569, + [11510] = +2, 0, 192, 1, 16, 3, 513, 4, 10528, 6, 49168, 10, 256, 13, 464, 14, +3072, 18, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, +0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 1556, 1558, 1558, 1558, 1558, 1558, +1558, 1558, 1556, 1558, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 3, 3, + [11572] = 2, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 63488, 1, -783, 6, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, -32000, 12, 0, 18, 0, 18, 0, 18, 429, 87, 87, 87, 87, 87, 89, 89, -437, 437, 3, 3, 324, 418, 576, 169, 90, 90, - [11372] = -2, 0, 0, 1, 0, 1, 0, 1, 2048, 1, 57360, 2, 256, 6, 272, 7, -784, 9, 0, 12, 0, 12, 0, 12, 0, 12, 14, 12, 0, 15, 0, 15, -32, 15, 33280, 16, 0, 18, 0, 18, 469, 469, 475, 184, 477, 477, 477, 477, -477, 1537, 3, 3, 1180, 1180, 1180, 460, 34, 1180, - [11430] = 13, - sym_identifier, ACTIONS(932), - anon_sym_DOT, ACTIONS(471), - anon_sym_COLON_COLON, ACTIONS(473), - sym_underscore_pattern, ACTIONS(932), - anon_sym_yield, ACTIONS(367), - anon_sym_open, ACTIONS(69), - anon_sym_module, ACTIONS(69), - anon_sym_with, ACTIONS(69), - anon_sym_sealed, ACTIONS(69), - anon_sym_record, ACTIONS(69), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym__reserved_identifier, STATE(98), - [11457] = 5, - ACTIONS(367), 1, +3087, 6, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, +62464, 12, 1, 17, 0, 18, 0, 18, 0, 18, 426, 89, 89, 89, 89, 89, +91, 91, 434, 434, 3, 3, 422, 420, 570, 172, 90, 90, + [11632] = 13, + sym_identifier, ACTIONS(947), + anon_sym_DOT, ACTIONS(470), + anon_sym_COLON_COLON, ACTIONS(472), + sym_underscore_pattern, ACTIONS(947), + anon_sym_yield, ACTIONS(364), + anon_sym_open, ACTIONS(71), + anon_sym_module, ACTIONS(71), + anon_sym_with, ACTIONS(71), + anon_sym_sealed, ACTIONS(71), + anon_sym_record, ACTIONS(71), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym__reserved_identifier, STATE(101), + [11659] = 5, + ACTIONS(364), 1, anon_sym_yield, - ACTIONS(1539), 1, + ACTIONS(1560), 1, sym_identifier, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(188), 2, + STATE(191), 2, sym_scoped_identifier, sym__reserved_identifier, - ACTIONS(69), 5, + ACTIONS(71), 5, anon_sym_open, anon_sym_module, anon_sym_with, anon_sym_sealed, anon_sym_record, - [11479] = 2, + [11681] = 8, + sym_identifier, ACTIONS(1562), + anon_sym_AT, ACTIONS(366), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym__annotation, STATE(1193), + sym_marker_annotation, STATE(1193), + sym_annotation, STATE(1193), + aux_sym_array_creation_expression_repeat1, STATE(1193), + [11698] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1541), 6, + ACTIONS(1564), 6, anon_sym_RBRACE, anon_sym_requires, anon_sym_exports, anon_sym_opens, anon_sym_uses, anon_sym_provides, - [11492] = 6, - anon_sym_LPAREN, ACTIONS(379), + [11711] = 6, + anon_sym_LPAREN, ACTIONS(386), anon_sym_LT, ACTIONS(19), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_type_parameters, STATE(627), - sym_formal_parameters, STATE(447), - [11505] = 6, - anon_sym_LPAREN, ACTIONS(1543), - anon_sym_LBRACE, ACTIONS(1545), + sym_type_parameters, STATE(635), + sym_formal_parameters, STATE(451), + [11724] = 6, + anon_sym_LPAREN, ACTIONS(1566), + anon_sym_LBRACE, ACTIONS(35), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym_block, STATE(443), + sym_resource_specification, STATE(557), + [11737] = 6, + anon_sym_COMMA, ACTIONS(1568), + anon_sym_DOT, ACTIONS(1081), + anon_sym_SEMI, ACTIONS(1570), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + aux_sym_exports_module_directive_repeat1, STATE(1262), + [11750] = 6, + anon_sym_COMMA, ACTIONS(1568), + anon_sym_DOT, ACTIONS(1081), + anon_sym_SEMI, ACTIONS(1572), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_block, STATE(438), - sym_resource_specification, STATE(559), - [11518] = 6, - anon_sym_LBRACE, ACTIONS(461), - anon_sym_implements, ACTIONS(463), + aux_sym_exports_module_directive_repeat1, STATE(626), + [11763] = 6, + anon_sym_COMMA, ACTIONS(1574), + anon_sym_DOT, ACTIONS(1081), + anon_sym_SEMI, ACTIONS(1576), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_super_interfaces, STATE(632), - sym_class_body, STATE(372), - [11531] = 6, - anon_sym_LPAREN, ACTIONS(379), + aux_sym_provides_module_directive_repeat1, STATE(1295), + [11776] = 6, + anon_sym_LBRACE, ACTIONS(444), + anon_sym_implements, ACTIONS(446), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym_super_interfaces, STATE(633), + sym_class_body, STATE(378), + [11789] = 6, + anon_sym_LPAREN, ACTIONS(386), anon_sym_LT, ACTIONS(19), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_type_parameters, STATE(1344), - sym_formal_parameters, STATE(330), - [11544] = 6, - anon_sym_COMMA, ACTIONS(1547), - anon_sym_DOT, ACTIONS(1057), - anon_sym_SEMI, ACTIONS(1549), + sym_type_parameters, STATE(1369), + sym_formal_parameters, STATE(338), + [11802] = 5, + anon_sym_RPAREN, ACTIONS(1578), + anon_sym_COMMA, ACTIONS(1503), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + aux_sym_annotation_argument_list_repeat1, STATE(295), + [11813] = 5, + sym_identifier, ACTIONS(1510), + sym_this, ACTIONS(1512), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + aux_sym_receiver_parameter_repeat1, STATE(624), + [11824] = 5, + anon_sym_COMMA, ACTIONS(1580), + anon_sym_DOT, ACTIONS(1081), + anon_sym_SEMI, ACTIONS(1580), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + [11835] = 4, + anon_sym_DOT, ACTIONS(1081), + anon_sym_SEMI, ACTIONS(1582), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - aux_sym_exports_module_directive_repeat1, STATE(1257), - [11557] = 6, - anon_sym_COMMA, ACTIONS(1547), - anon_sym_DOT, ACTIONS(1057), - anon_sym_SEMI, ACTIONS(1551), + [11844] = 4, + anon_sym_DASH_GT, ACTIONS(1584), + anon_sym_COLON, ACTIONS(1584), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - aux_sym_exports_module_directive_repeat1, STATE(621), - [11570] = 6, - anon_sym_COMMA, ACTIONS(1553), - anon_sym_DOT, ACTIONS(1057), - anon_sym_SEMI, ACTIONS(1555), + [11853] = 4, + anon_sym_DOT, ACTIONS(1081), + anon_sym_with, ACTIONS(1586), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - aux_sym_provides_module_directive_repeat1, STATE(1262), - [11583] = 5, - sym_identifier, ACTIONS(1484), - sym_this, ACTIONS(1486), + [11862] = 4, + anon_sym_LBRACE, ACTIONS(1588), + anon_sym_permits, ACTIONS(1588), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - aux_sym_receiver_parameter_repeat1, STATE(625), - [11594] = 5, - anon_sym_RPAREN, ACTIONS(1557), - anon_sym_COMMA, ACTIONS(1477), + [11871] = 6, + anon_sym_LBRACE, ACTIONS(1483), + anon_sym_permits, ACTIONS(448), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - aux_sym_annotation_argument_list_repeat1, STATE(291), - [11605] = 5, - anon_sym_COMMA, ACTIONS(1559), - anon_sym_DOT, ACTIONS(1057), - anon_sym_SEMI, ACTIONS(1559), + sym_permits, STATE(1334), + sym_interface_body, STATE(368), + [11884] = 4, + anon_sym_LBRACE, ACTIONS(1590), + anon_sym_permits, ACTIONS(1590), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [11616] = 4, - anon_sym_DOT, ACTIONS(1057), - anon_sym_SEMI, ACTIONS(1561), + [11893] = 6, + anon_sym_LBRACE, ACTIONS(444), + anon_sym_permits, ACTIONS(448), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [11625] = 4, - anon_sym_DOT, ACTIONS(1057), - anon_sym_with, ACTIONS(1563), + sym_permits, STATE(1373), + sym_class_body, STATE(376), + [11906] = 4, + anon_sym_RPAREN, ACTIONS(1592), + anon_sym_COMMA, ACTIONS(1592), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [11634] = 4, - anon_sym_LBRACE, ACTIONS(1565), - anon_sym_permits, ACTIONS(1565), + [11915] = 3, + anon_sym_RPAREN, ACTIONS(1578), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [11643] = 6, - anon_sym_LBRACE, ACTIONS(461), - anon_sym_permits, ACTIONS(465), + [11922] = 3, + anon_sym_default, ACTIONS(1594), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_permits, STATE(1369), - sym_class_body, STATE(365), - [11656] = 4, - anon_sym_LBRACE, ACTIONS(1567), - anon_sym_permits, ACTIONS(1567), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - [11665] = 6, - anon_sym_LBRACE, ACTIONS(1457), - anon_sym_permits, ACTIONS(465), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym_permits, STATE(1364), - sym_interface_body, STATE(375), - [11678] = 4, - anon_sym_RPAREN, ACTIONS(1569), - anon_sym_COMMA, ACTIONS(1569), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - [11687] = 4, - anon_sym_DASH_GT, ACTIONS(1571), - anon_sym_COLON, ACTIONS(1571), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - [11696] = 3, - anon_sym_SEMI, ACTIONS(1573), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - [11703] = 3, - sym_identifier, ACTIONS(1575), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - [11710] = 3, - anon_sym_default, ACTIONS(1577), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - [11717] = 3, - anon_sym_RPAREN, ACTIONS(1557), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - [11724] = 3, - anon_sym_RPAREN, ACTIONS(1579), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - [11731] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 73, 361, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [11914] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 73, 368, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [12097] = -8190, 0, 112, 12, 12288, 15, 61568, 17, 1153, 22, 57392, 25, 61700, 30, 63807, 36, -62415, 48, 32760, 60, 17151, 72, 0, 82, 0, 82, 14, 82, 1024, 85, 0, 86, -32640, 86, 33310, 94, 0, 100, 64, 100, 1162, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 431, 21, 21, 433, 25, 25, 27, 27, 29, 33, -433, 367, 433, 184, 69, 69, 433, 69, 433, 433, 433, 433, 433, 433, 433, 433, -1164, 435, 69, 87, 87, 87, 87, 87, 89, 89, 437, 437, 93, 95, 3, 3, -6, 9, 47, 47, 30, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, 6, -6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 218, 218, 218, 323, 617, 273, -51, 1070, 1094, 169, 90, 90, 471, 94, 226, 94, 522, 1099, 178, - [12238] = -8190, 0, 112, 12, 12288, 15, 61440, 17, 385, 21, 57360, 24, 256, 28, 63760, 29, -62415, 36, 32760, 48, 17151, 60, 0, 70, 0, 70, 238, 70, 0, 76, 0, 76, -32640, 76, 33282, 84, 0, 87, 0, 87, 1270, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 1581, 21, 21, 25, 25, 27, 27, 29, 33, 1274, -367, 369, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, -93, 95, 3, 3, 6, 9, 47, 47, 194, 12, 12, 12, 12, 12, 471, 12, -12, 12, 2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 1117, 1117, -1117, 622, 350, 350, 296, 115, 51, 84, 197, 169, 17, 17, 471, 529, 419, - [12365] = -8190, 0, 48, 12, 12288, 14, 61440, 16, 133, 20, 57360, 23, 256, 27, 63760, 28, -62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 14, 69, 0, 72, 0, 72, -32640, 72, 33282, 80, 0, 83, 0, 83, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 1160, 33, 367, -369, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 411, 12, 12, 12, 12, 12, 471, 12, 12, -12, 2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 419, 419, 419, -296, 115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [12488] = -8191, 0, 50, 13, 12320, 16, 61568, 19, 59281, 24, 65535, 33, 65284, 49, 65343, 58, -975, 72, 0, 80, 0, 80, 0, 80, 576, 80, 0, 82, 0, 82, 0, 82, -0, 82, 0, 82, 512, 82, 0, 83, 1583, 1585, 1585, 1585, 1585, 1583, 1583, 1585, -1585, 1585, 1583, 1585, 1583, 1583, 1585, 1583, 1583, 1585, 1585, 1585, 1583, 1583, 1583, 1583, -1585, 1585, 1585, 1583, 1585, 1585, 1583, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, -1585, 1587, 1589, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1585, -1585, 1585, 1585, 1585, 1585, 1585, 1585, 1583, 1585, 1583, 1585, 1585, 1585, 1585, 1585, 1585, -1585, 1585, 1585, 1585, 1585, 1585, 3, 3, 781, 886, 781, - [12611] = -8190, 0, 48, 12, 12288, 14, 61440, 16, 8321, 20, 57360, 23, 256, 27, 63760, 28, -62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 14, 69, 0, 72, 0, 72, -32640, 72, 33282, 80, 0, 83, 0, 83, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 1591, 367, -369, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 270, 12, 12, 12, 12, 12, 471, 12, 12, -12, 2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 419, 419, 419, -296, 115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [12734] = -8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, -62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 1108, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 698, 700, 700, 704, 704, 706, 706, 29, 33, 367, 369, -69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 316, 12, 12, 12, 12, 12, 1395, 12, 12, 12, -2, 6, 6, 6, 6, 126, 307, 6, 307, 6, 6, 12, 419, 419, 419, 296, -115, 51, 84, 197, 169, 17, 17, 1395, 929, 419, - [12856] = -8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, -62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 367, 369, -69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 405, 12, 12, 12, 12, 12, 471, 12, 12, 12, -2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 419, 419, 419, 296, -115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [12978] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1593), 16, + [11929] = 3, + anon_sym_SEMI, ACTIONS(1596), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + [11936] = 3, + sym_identifier, ACTIONS(1598), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + [11943] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 7, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, +61, 63, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 72, 370, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [12130] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 7, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, +61, 63, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 72, 366, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [12317] = +8190, 0, 112, 12, 12288, 15, 61568, 17, 3201, 22, 57392, 26, 61700, 31, 63807, 37, +53007, 49, 65507, 59, 3069, 72, 1, 82, 0, 83, 56, 83, 4096, 86, 1024, 87, +65024, 88, 2169, 95, 2, 101, 256, 102, 0, 103, 1132, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 428, 21, 21, 430, 25, 25, 27, 27, +29, 33, 430, 1134, 364, 430, 186, 71, 71, 430, 71, 430, 430, 430, 430, 430, +430, 430, 430, 1136, 432, 71, 89, 89, 89, 89, 89, 91, 91, 434, 434, 95, +97, 3, 3, 6, 9, 47, 47, 31, 12, 12, 12, 12, 12, 300, 12, 12, +12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, 224, 224, 224, +328, 149, 614, 278, 53, 1089, 1099, 172, 90, 90, 300, 94, 234, 94, 524, 1100, +181, + [12462] = +8190, 0, 112, 12, 12288, 15, 61440, 17, 2433, 21, 57360, 25, 256, 29, 63760, 30, +53007, 37, 65507, 47, 3069, 60, 1, 70, 0, 71, 952, 71, 0, 77, 1024, 77, +65024, 78, 2057, 85, 2, 88, 0, 89, 0, 89, 1286, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 1600, 21, 21, 25, 25, 27, 27, 29, +33, 1290, 37, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, +91, 93, 93, 95, 97, 3, 3, 6, 9, 47, 47, 201, 12, 12, 12, 12, +12, 300, 12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, +12, 1128, 1128, 1128, 621, 641, 641, 149, 301, 100, 53, 84, 183, 172, 17, 17, +300, 527, 421, + [12593] = +8190, 0, 48, 12, 12288, 14, 61440, 16, 2433, 20, 57360, 24, 256, 28, 63760, 29, +53007, 36, 65507, 46, 3069, 59, 4097, 69, 0, 71, 56, 71, 0, 74, 1024, 74, +65024, 75, 2057, 82, 2, 85, 0, 86, 0, 86, 1294, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 705, 707, 707, 711, 711, 713, 713, 29, 33, +35, 715, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, +93, 93, 95, 97, 3, 3, 6, 9, 47, 47, 1033, 12, 12, 12, 12, 12, +1413, 12, 12, 12, 2, 6, 6, 6, 6, 129, 311, 6, 311, 6, 6, 12, +1004, 421, 421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 1413, 932, 421, + [12721] = +8190, 0, 48, 12, 12288, 14, 61440, 16, 10369, 20, 57360, 24, 256, 28, 63760, 29, +53007, 36, 65507, 46, 3069, 59, 1, 69, 0, 70, 56, 70, 0, 73, 1024, 73, +65024, 74, 2057, 81, 2, 84, 0, 85, 0, 85, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, +37, 1602, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, +93, 93, 95, 97, 3, 3, 6, 9, 47, 47, 276, 12, 12, 12, 12, 12, +300, 12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, +421, 421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 300, 387, 421, + [12848] = +8190, 0, 48, 12, 12288, 14, 61440, 16, 2181, 20, 57360, 24, 256, 28, 63760, 29, +53007, 36, 65507, 46, 3069, 59, 1, 69, 0, 70, 56, 70, 0, 73, 1024, 73, +65024, 74, 2057, 81, 2, 84, 0, 85, 0, 85, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 1184, +33, 37, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, +93, 93, 95, 97, 3, 3, 6, 9, 47, 47, 413, 12, 12, 12, 12, 12, +300, 12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, +421, 421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 300, 387, 421, + [12975] = +8190, 0, 48, 12, 12288, 14, 61440, 16, 2177, 20, 57360, 23, 256, 27, 63760, 28, +53007, 35, 65507, 45, 3069, 58, 1, 68, 0, 69, 56, 69, 0, 72, 1024, 72, +65024, 73, 2057, 80, 2, 83, 0, 84, 0, 84, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, +37, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, 93, +93, 95, 97, 3, 3, 6, 9, 47, 47, 406, 12, 12, 12, 12, 12, 300, +12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, 421, +421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 300, 387, 421, + [13101] = +8190, 0, 48, 12, 12288, 14, 61440, 16, 2177, 20, 57360, 23, 256, 27, 63760, 28, +53007, 35, 65507, 45, 3069, 58, 1, 68, 0, 69, 56, 69, 0, 72, 1024, 72, +65024, 73, 2057, 80, 2, 83, 0, 84, 0, 84, 1294, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 705, 707, 707, 711, 711, 713, 713, 29, 33, +715, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, 93, +93, 95, 97, 3, 3, 6, 9, 47, 47, 320, 12, 12, 12, 12, 12, 1413, +12, 12, 12, 2, 6, 6, 6, 6, 129, 311, 6, 311, 6, 6, 12, 421, +421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 1413, 932, 421, + [13227] = +8191, 0, 50, 13, 12320, 16, 61568, 19, 61329, 24, 65535, 34, 65284, 50, 65343, 59, +3855, 73, 0, 81, 0, 81, 0, 81, 2304, 81, 0, 83, 0, 83, 0, 83, +0, 83, 0, 83, 2048, 83, 0, 84, 0, 84, 1604, 1606, 1606, 1606, 1606, 1604, +1604, 1606, 1606, 1606, 1604, 1606, 1604, 1604, 1606, 1604, 1604, 1606, 1606, 1606, 1604, 1604, +1604, 1604, 1606, 1606, 1606, 1604, 1606, 1606, 1606, 1604, 1606, 1606, 1606, 1606, 1606, 1606, +1606, 1606, 1606, 1606, 1608, 1610, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, +1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1604, 1606, 1604, 1606, 1606, 1606, +1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, 3, 3, 813, 894, 813, + [13353] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1612), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -16613,7 +18232,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(1595), 62, + ACTIONS(1614), 63, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -16631,6 +18250,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -16676,11 +18296,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [13065] = 3, + [13441] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1597), 16, + ACTIONS(1616), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -16697,7 +18317,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(1599), 60, + ACTIONS(1618), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -16715,6 +18335,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -16758,11 +18379,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [13150] = 3, + [13527] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1601), 16, + ACTIONS(1620), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -16779,7 +18400,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(1603), 60, + ACTIONS(1622), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -16797,6 +18418,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -16840,11 +18462,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [13235] = 3, + [13613] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1605), 16, + ACTIONS(1624), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -16861,7 +18483,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(1607), 60, + ACTIONS(1626), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -16879,6 +18501,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -16922,11 +18545,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [13320] = 3, + [13699] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1609), 16, + ACTIONS(1628), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -16943,7 +18566,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(1611), 60, + ACTIONS(1630), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -16961,6 +18584,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -17004,11 +18628,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [13405] = 3, + [13785] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1613), 16, + ACTIONS(1632), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -17025,7 +18649,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(1615), 60, + ACTIONS(1634), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -17043,6 +18667,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -17086,11 +18711,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [13490] = 3, + [13871] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1617), 16, + ACTIONS(1636), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -17107,7 +18732,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(1619), 60, + ACTIONS(1638), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -17125,6 +18750,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -17168,11 +18794,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [13575] = 3, + [13957] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1621), 16, + ACTIONS(1640), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -17189,7 +18815,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(1623), 60, + ACTIONS(1642), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -17207,6 +18833,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -17250,11 +18877,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [13660] = 3, + [14043] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1625), 16, + ACTIONS(1644), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -17271,7 +18898,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(1627), 60, + ACTIONS(1646), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -17289,6 +18916,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -17332,11 +18960,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [13745] = 3, + [14129] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1629), 16, + ACTIONS(1648), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -17353,7 +18981,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(1631), 60, + ACTIONS(1650), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -17371,6 +18999,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -17414,11 +19043,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [13830] = 3, + [14215] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1633), 16, + ACTIONS(1652), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -17435,7 +19064,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(1635), 60, + ACTIONS(1654), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -17453,6 +19082,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -17496,11 +19126,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [13915] = 3, + [14301] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1637), 16, + ACTIONS(1656), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -17517,7 +19147,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(1639), 60, + ACTIONS(1658), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -17535,6 +19165,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -17578,11 +19209,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [14000] = 3, + [14387] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1641), 16, + ACTIONS(1660), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -17599,7 +19230,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(1643), 60, + ACTIONS(1662), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -17617,6 +19248,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -17660,18 +19292,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [14085] = -2, 0, 2, 1, 32, 2, 128, 3, 9232, 4, 8224, 7, 63492, 9, 65343, 15, -783, 29, 0, 35, 0, 35, 0, 35, 0, 35, 14, 35, 3616, 38, 35840, 42, -64772, 45, 128, 53, 0, 54, 2112, 54, 765, 1645, 19, 23, 31, 23, 1647, 23, -63, 23, 75, 23, 23, 23, 23, 23, 23, 23, 23, 23, 79, 335, 83, 85, -87, 87, 87, 87, 87, 89, 89, 91, 91, 3, 3, 32, 32, 32, 915, 915, -1075, 1103, 915, 915, 915, 915, 1129, 404, 406, 169, 17, 17, 58, 915, 32, 915, - [14181] = 3, + [14473] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1649), 16, + ACTIONS(1664), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -17688,7 +19313,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(1651), 60, + ACTIONS(1666), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -17706,6 +19331,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -17749,11 +19375,19 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [14266] = 3, + [14559] = +2, 0, 2, 1, 32, 2, 128, 3, 9232, 4, 8224, 7, 63492, 9, 65343, 15, +3087, 29, 0, 35, 0, 35, 0, 35, 0, 35, 56, 35, 14464, 38, 12288, 42, +62482, 44, 515, 51, 0, 54, 8448, 54, 0, 56, 780, 1668, 19, 23, 31, 23, +1670, 23, 65, 23, 77, 23, 23, 23, 23, 23, 23, 23, 23, 23, 81, 336, +85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, 3, 3, 33, 33, 33, +918, 918, 1079, 1102, 918, 918, 918, 918, 1135, 407, 408, 172, 17, 17, 58, 918, +33, 918, + [14657] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1653), 16, + ACTIONS(1672), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -17770,7 +19404,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(1655), 60, + ACTIONS(1674), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -17788,6 +19422,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -17831,199 +19466,61 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [14351] = -8190, 0, 50, 12, 12288, 15, 61568, 17, 58769, 22, 62719, 30, 65284, 43, 65343, 52, -975, 66, 0, 74, 0, 74, 0, 74, 0, 74, 0, 74, 0, 74, 0, 74, -0, 74, 0, 74, 0, 74, 0, 74, 1657, 1657, 1657, 1657, 1659, 1659, 1657, 1657, -1657, 1659, 1657, 1659, 1659, 1657, 1659, 1657, 1657, 1657, 1659, 1659, 1659, 1659, 1657, 1657, -1657, 1659, 1657, 1659, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, -1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, -1657, 1659, 1657, 1659, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, 1657, -3, 3, - [14465] = -8190, 0, 50, 12, 12288, 15, 61568, 17, 58769, 22, 62719, 30, 65284, 43, 65343, 52, -62415, 66, 32760, 78, 17151, 90, 65024, 100, 58431, 107, 783, 117, 1580, 123, 35840, 128, -32640, 131, 33346, 139, 128, 143, 64, 144, 383, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 1321, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, -33, 35, 23, 37, 39, 41, 387, 45, 47, 49, 51, 53, 55, 57, 389, 391, -63, 65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, -393, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, -2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 209, 644, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, -162, 3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, -169, 17, 17, 471, 3, 386, 179, 644, 32, - [14650] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1262), 26, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_CARET, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_DASH_GT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_AT, - anon_sym_non_DASHsealed, - anon_sym_DOT_DOT_DOT, - ACTIONS(1260), 36, - sym_identifier, - anon_sym_AMP, - anon_sym_EQ, - anon_sym_GT, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_GT_GT, - anon_sym_instanceof, - anon_sym_final, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_default, - anon_sym_when, - anon_sym_synchronized, - anon_sym_static, - anon_sym_public, - anon_sym_protected, - anon_sym_private, - anon_sym_abstract, - anon_sym_strictfp, - anon_sym_native, - anon_sym_transient, - anon_sym_volatile, - anon_sym_sealed, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_void_type, - [14721] = 14, - anon_sym_LPAREN, ACTIONS(1661), - anon_sym_EQ, ACTIONS(381), - anon_sym_COMMA, ACTIONS(381), - anon_sym_LBRACK, ACTIONS(349), - anon_sym_SEMI, ACTIONS(381), - anon_sym_AT, ACTIONS(184), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym_dimensions, STATE(1201), - sym__annotation, STATE(605), - sym_marker_annotation, STATE(605), - sym_annotation, STATE(605), - aux_sym_array_creation_expression_repeat1, STATE(605), - aux_sym_dimensions_repeat1, STATE(164), - [14750] = 3, - anon_sym_RPAREN, ACTIONS(1663), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - [14757] = 13, - anon_sym_LBRACK, ACTIONS(349), - anon_sym_default, ACTIONS(1665), - anon_sym_SEMI, ACTIONS(1667), - anon_sym_AT, ACTIONS(184), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym_dimensions, STATE(1265), - sym__annotation, STATE(605), - sym_marker_annotation, STATE(605), - sym_annotation, STATE(605), - sym__default_value, STATE(1403), - aux_sym_array_creation_expression_repeat1, STATE(605), - aux_sym_dimensions_repeat1, STATE(164), - [14784] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1671), 4, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_non_DASHsealed, - anon_sym_ATinterface, - ACTIONS(1669), 27, - sym_identifier, - anon_sym_final, - anon_sym_class, - anon_sym_default, - anon_sym_synchronized, - anon_sym_AT, - anon_sym_static, - anon_sym_enum, - anon_sym_public, - anon_sym_protected, - anon_sym_private, - anon_sym_abstract, - anon_sym_strictfp, - anon_sym_native, - anon_sym_transient, - anon_sym_volatile, - anon_sym_sealed, - anon_sym_interface, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_void_type, - [14824] = -2, 0, 2, 1, 0, 2, 128, 2, 9232, 3, 8224, 6, 63492, 8, 65087, 14, -783, 27, 0, 33, 0, 33, 0, 33, 0, 33, 14, 33, 1568, 36, 43008, 39, -32004, 42, 0, 49, 0, 49, 1088, 49, 765, 1673, 23, 31, 23, 1675, 23, 63, -23, 75, 23, 23, 23, 23, 23, 23, 23, 23, 23, 79, 83, 85, 87, 87, -87, 87, 87, 89, 89, 91, 91, 3, 3, 32, 32, 32, 916, 916, 1107, 916, -916, 916, 916, 582, 404, 406, 169, 17, 17, 32, 916, - [14915] = + [14743] = +8190, 0, 50, 12, 12288, 15, 61568, 17, 60817, 22, 62719, 31, 65284, 44, 65343, 53, +3855, 67, 0, 75, 0, 75, 0, 75, 0, 75, 0, 75, 0, 75, 0, 75, +0, 75, 0, 75, 0, 75, 0, 75, 0, 75, 1676, 1676, 1676, 1676, 1678, 1678, +1676, 1676, 1676, 1678, 1676, 1678, 1678, 1676, 1678, 1676, 1676, 1676, 1678, 1678, 1678, 1678, +1676, 1676, 1676, 1678, 1676, 1676, 1678, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, +1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, +1676, 1676, 1676, 1676, 1678, 1676, 1678, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, +1676, 1676, 1676, 3, 3, + [14860] = +8190, 0, 50, 12, 12288, 15, 61568, 17, 60817, 22, 62719, 31, 65284, 44, 65343, 53, +53007, 67, 65507, 77, 3069, 90, 63489, 100, 37119, 106, 3135, 116, 6320, 124, 13312, 129, +65026, 132, 2313, 140, 514, 144, 256, 146, 0, 147, 374, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 1355, 9, 17, 21, 21, 23, 25, 25, 27, 27, +29, 31, 33, 35, 23, 37, 39, 41, 43, 378, 47, 49, 51, 53, 55, 57, +59, 380, 382, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, +23, 23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, +93, 95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, +12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 212, 647, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +3, 167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, +44, 53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 647, 33, + [15049] = 2, 0, 226, 1, 65520, 5, 53119, 17, 14350, 30, 57360, 36, 256, 40, 272, 41, -768, 43, 0, 45, 9216, 45, 64, 47, 0, 48, 14, 48, 0, 51, 0, 51, -0, 51, 32768, 51, 8, 52, 0, 53, 345, 347, 940, 347, 345, 345, 1677, 347, -347, 347, 347, 347, 347, 345, 345, 347, 345, 345, 347, 347, 347, 345, 347, 345, -347, 347, 347, 347, 347, 347, 945, 347, 1680, 345, 345, 347, 345, 184, 345, 345, -345, 345, 345, 3, 3, 938, 945, 104, 1181, 1181, 1181, 1181, 388, - [15008] = +3072, 43, 0, 45, 36864, 45, 256, 47, 0, 48, 56, 48, 0, 51, 0, 51, +0, 51, 0, 51, 34, 51, 0, 53, 0, 53, 350, 352, 964, 352, 350, 350, +1680, 352, 352, 352, 352, 352, 352, 350, 350, 352, 350, 350, 352, 352, 352, 350, +352, 350, 352, 352, 352, 352, 352, 352, 969, 352, 1683, 350, 350, 352, 350, 186, +350, 350, 350, 350, 350, 3, 3, 942, 948, 105, 1184, 1184, 1184, 1184, 389, + [15144] = 2, 0, 226, 1, 65520, 5, 53119, 17, 14350, 30, 57360, 36, 256, 40, 272, 41, -768, 43, 0, 45, 8192, 45, 64, 46, 0, 47, 14, 47, 0, 50, 0, 50, -0, 50, 32768, 50, 8, 51, 0, 52, 345, 347, 940, 347, 345, 345, 345, 347, -347, 347, 347, 347, 347, 345, 345, 347, 345, 345, 347, 347, 347, 345, 347, 345, -347, 347, 347, 347, 347, 347, 945, 347, 1680, 345, 345, 347, 345, 184, 345, 345, -345, 345, 345, 3, 3, 945, 104, 1181, 1181, 1181, 1181, 388, - [15100] = +3072, 43, 0, 45, 32768, 45, 256, 46, 0, 47, 56, 47, 0, 50, 0, 50, +0, 50, 0, 50, 34, 50, 0, 52, 0, 52, 350, 352, 964, 352, 350, 350, +350, 352, 352, 352, 352, 352, 352, 350, 350, 352, 350, 350, 352, 352, 352, 350, +352, 350, 352, 352, 352, 352, 352, 352, 969, 352, 1683, 350, 350, 352, 350, 186, +350, 350, 350, 350, 350, 3, 3, 948, 105, 1184, 1184, 1184, 1184, 389, + [15238] = +2, 0, 2, 1, 0, 2, 128, 2, 9232, 3, 8224, 6, 63492, 8, 65087, 14, +3087, 27, 0, 33, 0, 33, 0, 33, 0, 33, 56, 33, 6272, 36, 40960, 39, +62482, 41, 1, 48, 0, 49, 4352, 49, 0, 51, 780, 1685, 23, 31, 23, 1687, +23, 65, 23, 77, 23, 23, 23, 23, 23, 23, 23, 23, 23, 81, 85, 87, +89, 89, 89, 89, 89, 91, 91, 93, 93, 3, 3, 33, 33, 33, 920, 920, +1108, 920, 920, 920, 920, 582, 407, 408, 172, 17, 17, 33, 920, + [15331] = 0, 0, 65506, 0, 65535, 12, 53119, 28, 12334, 41, 0, 47, 0, 47, 0, 47, -768, 47, 0, 49, 256, 49, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, -0, 50, 0, 50, 0, 50, 0, 50, 115, 163, 115, 117, 165, 167, 167, 167, -167, 167, 167, 167, 167, 167, 167, 167, 117, 117, 115, 115, 115, 115, 115, 115, -117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 115, 172, 115, 115, 117, 115, -115, 115, 115, 115, 115, 115, 115, 3, 3, 127, - [15190] = 3, +3072, 47, 0, 49, 1024, 49, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, +0, 50, 0, 50, 0, 50, 0, 50, 0, 50, 117, 165, 117, 119, 167, 169, +169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 119, 119, 117, 117, 117, 117, +117, 117, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 117, 174, 117, 117, +119, 117, 117, 117, 117, 1689, 117, 117, 117, 3, 3, 127, + [15423] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1132), 19, + ACTIONS(1160), 19, sym_identifier, anon_sym_AMP, anon_sym_GT, @@ -18043,7 +19540,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_with, anon_sym_sealed, anon_sym_record, - ACTIONS(1134), 24, + ACTIONS(1162), 24, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -18068,18 +19565,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_AT, - [15242] = + [15475] = 2, 0, 194, 1, 65520, 4, 53119, 16, 14342, 29, 57360, 34, 256, 38, 272, 39, -768, 41, 0, 43, 0, 43, 0, 43, 0, 43, 14, 43, 0, 46, 0, 46, -0, 46, 32768, 46, 8, 47, 0, 48, 1136, 1138, 1138, 1136, 1136, 1136, 1138, 1138, -1138, 1138, 1138, 1138, 1136, 1136, 1138, 1136, 1136, 1138, 1138, 1138, 1136, 1138, 1136, 1138, -1138, 1138, 1138, 1138, 1138, 945, 1138, 1136, 1136, 1138, 1136, 184, 1136, 1136, 1136, 1136, -1136, 3, 3, 1181, 1181, 1181, 1181, 920, - [15330] = 3, +3072, 41, 0, 43, 0, 43, 0, 43, 0, 43, 56, 43, 0, 46, 0, 46, +0, 46, 0, 46, 34, 46, 0, 48, 0, 48, 1164, 1166, 1166, 1164, 1164, 1164, +1166, 1166, 1166, 1166, 1166, 1166, 1164, 1164, 1166, 1164, 1164, 1166, 1166, 1166, 1164, 1166, +1164, 1166, 1166, 1166, 1166, 1166, 1166, 969, 1166, 1164, 1164, 1166, 1164, 186, 1164, 1164, +1164, 1164, 1164, 3, 3, 1184, 1184, 1184, 1184, 923, + [15565] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1299), 18, + ACTIONS(1327), 18, sym_identifier, anon_sym_AMP, anon_sym_GT, @@ -18098,7 +19595,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_with, anon_sym_sealed, anon_sym_record, - ACTIONS(1301), 21, + ACTIONS(1329), 21, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -18120,11 +19617,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_RBRACK, anon_sym_SEMI, - [15378] = 3, + [15613] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(345), 18, + ACTIONS(350), 18, sym_identifier, anon_sym_AMP, anon_sym_GT, @@ -18143,7 +19640,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_with, anon_sym_sealed, anon_sym_record, - ACTIONS(347), 21, + ACTIONS(352), 21, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -18165,11 +19662,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_RBRACK, anon_sym_SEMI, - [15426] = 3, + [15661] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(761), 18, + ACTIONS(1196), 18, sym_identifier, anon_sym_AMP, anon_sym_GT, @@ -18188,7 +19685,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_with, anon_sym_sealed, anon_sym_record, - ACTIONS(763), 25, + ACTIONS(1198), 25, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, @@ -18214,11 +19711,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_SEMI, anon_sym_AT, - [15478] = 3, + [15713] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(955), 18, + ACTIONS(973), 18, sym_identifier, anon_sym_AMP, anon_sym_GT, @@ -18237,7 +19734,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_with, anon_sym_sealed, anon_sym_record, - ACTIONS(957), 25, + ACTIONS(975), 25, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, @@ -18263,11 +19760,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_SEMI, anon_sym_AT, - [15530] = 3, + [15765] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(959), 18, + ACTIONS(665), 18, sym_identifier, anon_sym_AMP, anon_sym_GT, @@ -18286,7 +19783,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_with, anon_sym_sealed, anon_sym_record, - ACTIONS(961), 25, + ACTIONS(667), 25, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, @@ -18312,38 +19809,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_SEMI, anon_sym_AT, - [15582] = + [15817] = +8190, 0, 48, 12, 12288, 14, 61440, 16, 10369, 20, 57360, 24, 256, 28, 63760, 29, +3855, 36, 0, 44, 0, 44, 0, 44, 0, 44, 0, 44, 0, 44, 0, 44, +0, 44, 0, 44, 0, 44, 0, 44, 0, 44, 510, 510, 510, 510, 508, 508, +510, 510, 510, 508, 510, 508, 510, 508, 510, 510, 508, 508, 508, 508, 510, 510, +510, 508, 510, 508, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, +510, 510, 510, 510, 3, 3, + [15903] = 2, 0, 65440, 1, 65535, 11, 50559, 27, 8234, 38, 0, 42, 0, 42, 0, 42, -768, 42, 0, 44, 0, 44, 0, 44, 0, 44, 0, 44, 0, 44, 0, 44, -0, 44, 0, 44, 0, 44, 0, 44, 1682, 1262, 1260, 1260, 1262, 1262, 1262, 1262, -1262, 1262, 1262, 1262, 1262, 1262, 1262, 1260, 1260, 1262, 1262, 1262, 1262, 1262, 1262, 1260, -1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1262, 1262, 1262, 1262, 1262, 1262, -1262, 1262, 3, 3, - [15666] = -8190, 0, 48, 12, 12288, 14, 61440, 16, 8321, 20, 57360, 23, 256, 27, 63760, 28, -975, 35, 0, 43, 0, 43, 0, 43, 0, 43, 0, 43, 0, 43, 0, 43, -0, 43, 0, 43, 0, 43, 0, 43, 513, 513, 513, 513, 511, 511, 513, 513, -513, 511, 513, 511, 513, 511, 513, 513, 511, 511, 511, 511, 513, 513, 511, 513, -511, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, -513, 3, 3, - [15749] = +3072, 42, 0, 44, 0, 44, 0, 44, 0, 44, 0, 44, 0, 44, 0, 44, +0, 44, 0, 44, 0, 44, 0, 44, 0, 44, 1692, 1232, 1230, 1230, 1232, 1232, +1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1230, 1230, 1232, 1232, 1232, 1232, 1232, +1232, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1232, 1232, 1232, 1232, +1232, 1232, 1232, 1232, 3, 3, + [15989] = 2, 0, 64, 1, 0, 2, 128, 2, 1024, 3, 8224, 4, 61444, 6, 63551, 11, -783, 22, 0, 28, 0, 28, 0, 28, 0, 28, 14, 28, 1024, 31, 0, 32, -32000, 32, 20, 38, 0, 40, 64, 40, 429, 1247, 433, 433, 433, 184, 433, 433, -433, 433, 433, 433, 433, 433, 433, 433, 435, 87, 87, 87, 87, 87, 89, 89, -437, 437, 3, 3, 178, 178, 178, 323, 180, 418, 576, 169, 90, 90, 456, 456, -178, - [15830] = +3087, 22, 0, 28, 0, 28, 0, 28, 0, 28, 56, 28, 4096, 31, 0, 32, +62464, 32, 81, 37, 0, 40, 256, 40, 0, 41, 426, 1343, 430, 430, 430, 186, +430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 432, 89, 89, 89, 89, 89, +91, 91, 434, 434, 3, 3, 181, 181, 181, 328, 184, 420, 570, 172, 90, 90, +454, 454, 181, + [16072] = 2, 0, 0, 1, 0, 1, 128, 1, 1024, 2, 8224, 3, 61444, 5, 63551, 10, -783, 21, 0, 27, 0, 27, 0, 27, 384, 27, 14, 29, 1024, 32, 0, 33, -32000, 33, 0, 39, 0, 39, 64, 39, 765, 433, 433, 433, 184, 433, 433, 433, -433, 433, 433, 433, 433, 433, 433, 435, 87, 87, 87, 87, 87, 89, 89, 91, -91, 3, 3, 470, 583, 178, 178, 178, 577, 426, 404, 406, 169, 17, 17, 178, - [15910] = 3, +3087, 21, 0, 27, 0, 27, 0, 27, 1536, 27, 56, 29, 4096, 32, 0, 33, +62464, 33, 1, 38, 0, 39, 256, 39, 0, 40, 780, 430, 430, 430, 186, 430, +430, 430, 430, 430, 430, 430, 430, 430, 430, 432, 89, 89, 89, 89, 89, 91, +91, 93, 93, 3, 3, 473, 585, 181, 181, 181, 574, 427, 407, 408, 172, 17, +17, 181, + [16154] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1686), 9, + ACTIONS(1696), 9, anon_sym_AMP, anon_sym_GT, anon_sym_LT, @@ -18353,7 +19851,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT_GT, anon_sym_COLON, - ACTIONS(1684), 26, + ACTIONS(1694), 26, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -18380,18 +19878,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_SEMI, anon_sym_AT, - [15954] = + [16198] = 0, 0, 194, 0, 65520, 3, 53119, 15, 12334, 28, 8192, 34, 0, 35, 0, 35, -768, 35, 32768, 37, 8192, 38, 0, 39, 0, 39, 14, 39, 0, 42, 0, 42, -0, 42, 32768, 42, 9, 43, 0, 45, 1688, 1688, 1690, 1690, 1690, 1688, 1688, 1688, -1688, 1688, 1688, 1690, 1690, 1688, 1690, 1690, 1688, 1688, 1688, 1690, 1688, 1688, 1688, 1688, -1688, 1690, 1688, 1688, 1692, 1688, 1688, 1688, 1688, 1688, 184, 3, 3, 943, 960, 1182, -1182, 1182, 1182, 943, 530, - [16039] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1696), 9, +3072, 35, 0, 37, 32770, 37, 0, 39, 0, 39, 56, 39, 0, 42, 0, 42, +0, 42, 0, 42, 38, 42, 0, 45, 0, 45, 1698, 1698, 1700, 1700, 1700, 1698, +1698, 1698, 1698, 1698, 1698, 1700, 1700, 1698, 1700, 1700, 1698, 1698, 1698, 1700, 1698, 1698, +1698, 1698, 1698, 1700, 1698, 1698, 1702, 1698, 1698, 1698, 1698, 1698, 186, 3, 3, 944, +531, 1185, 1185, 1185, 1185, 944, 530, + [16285] = +8190, 0, 48, 12, 12288, 14, 61440, 16, 2181, 20, 57360, 24, 256, 28, 63760, 29, +53007, 36, 65507, 46, 3069, 59, 1, 69, 0, 70, 56, 70, 0, 73, 1024, 73, +65024, 74, 2057, 81, 2, 84, 0, 85, 0, 85, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 1704, +33, 37, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, +93, 93, 95, 97, 3, 3, 6, 9, 47, 47, 413, 12, 12, 12, 12, 12, +300, 12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, +421, 421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 300, 387, 421, + [16412] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1708), 9, anon_sym_AMP, anon_sym_GT, anon_sym_LT, @@ -18401,7 +19908,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT_GT, anon_sym_COLON, - ACTIONS(1694), 25, + ACTIONS(1706), 25, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -18427,11 +19934,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_when, anon_sym_SEMI, - [16082] = 3, + [16455] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1700), 9, + ACTIONS(1712), 9, anon_sym_AMP, anon_sym_GT, anon_sym_LT, @@ -18441,7 +19948,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT_GT, anon_sym_COLON, - ACTIONS(1698), 25, + ACTIONS(1710), 25, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -18467,15 +19974,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_when, anon_sym_SEMI, - [16125] = 3, + [16498] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1704), 3, + ACTIONS(1716), 3, anon_sym_LT, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(1702), 31, + ACTIONS(1714), 31, sym_identifier, anon_sym_final, anon_sym_class, @@ -18507,11 +20014,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_void_type, - [16168] = 3, + [16541] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1708), 8, + ACTIONS(1720), 8, anon_sym_AMP, anon_sym_GT, anon_sym_LT, @@ -18520,7 +20027,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PIPE, anon_sym_GT_GT, - ACTIONS(1706), 23, + ACTIONS(1718), 23, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -18544,178 +20051,168 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_when, anon_sym_SEMI, - [16208] = -2, 0, 192, 1, 48, 3, 513, 5, 10538, 7, 57360, 13, 256, 17, 464, 18, -832, 22, 0, 25, 9216, 25, 0, 27, 0, 27, 14, 27, 0, 30, 0, 30, -0, 30, 32768, 30, 8, 31, 0, 32, 345, 347, 347, 347, 451, 347, 347, 349, -1710, 347, 347, 345, 347, 345, 184, 345, 345, 345, 345, 345, 345, 345, 345, 3, -3, 272, 320, 605, 605, 605, 605, 164, - [16280] = + [16581] = 0, 0, 194, 0, 65520, 3, 52863, 15, 12292, 27, 0, 30, 0, 30, 0, 30, -768, 30, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, -0, 32, 0, 32, 0, 32, 0, 32, 754, 754, 756, 121, 121, 123, 123, 125, -125, 754, 754, 131, 131, 133, 135, 756, 754, 133, 141, 143, 141, 145, 754, 754, -754, 149, 149, 754, 754, 754, 3, 3, - [16352] = +3072, 30, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, +0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 776, 776, 778, 123, 123, 125, +125, 127, 127, 776, 776, 133, 133, 135, 137, 778, 776, 135, 143, 145, 143, 147, +776, 776, 776, 151, 151, 776, 776, 776, 3, 3, + [16655] = +2, 0, 192, 1, 48, 3, 513, 5, 10538, 7, 57360, 13, 256, 17, 464, 18, +3328, 22, 0, 25, 36864, 25, 0, 27, 0, 27, 56, 27, 0, 30, 0, 30, +0, 30, 0, 30, 34, 30, 0, 32, 0, 32, 350, 352, 352, 352, 454, 352, +352, 354, 1722, 352, 352, 350, 352, 350, 186, 350, 350, 350, 350, 350, 350, 350, +350, 3, 3, 274, 325, 605, 605, 605, 605, 169, + [16729] = 2, 0, 192, 1, 16, 3, 513, 4, 10538, 6, 57360, 12, 256, 16, 464, 17, -832, 21, 0, 24, 8192, 24, 0, 25, 0, 25, 14, 25, 0, 28, 0, 28, -0, 28, 32768, 28, 8, 29, 0, 30, 345, 347, 347, 347, 347, 347, 349, 1710, -347, 347, 345, 347, 345, 184, 345, 345, 345, 345, 345, 345, 345, 345, 3, 3, -320, 605, 605, 605, 605, 164, - [16422] = -2, 0, 0, 1, 16, 1, 1024, 2, 0, 3, 8192, 3, 0, 4, 63488, 4, -783, 9, 0, 15, 2048, 15, 0, 16, 0, 16, 14, 16, 0, 19, 0, 19, -32640, 19, 32768, 27, 0, 28, 0, 28, 765, 1712, 930, 369, 87, 87, 87, 87, -87, 89, 89, 91, 91, 3, 3, 448, 415, 415, 415, 448, 51, 51, 404, 406, -169, 17, 17, 415, - [16490] = +3328, 21, 0, 24, 32768, 24, 0, 25, 0, 25, 56, 25, 0, 28, 0, 28, +0, 28, 0, 28, 34, 28, 0, 30, 0, 30, 350, 352, 352, 352, 352, 352, +354, 1722, 352, 352, 350, 352, 350, 186, 350, 350, 350, 350, 350, 350, 350, 350, +3, 3, 325, 605, 605, 605, 605, 169, + [16801] = 2, 0, 2, 1, 0, 2, 640, 2, 9216, 4, 8224, 6, 61444, 8, 63, 13, -768, 19, 0, 21, 0, 21, 0, 21, 0, 21, 14, 21, 1408, 24, 0, 27, -0, 27, 0, 27, 0, 27, 64, 27, 1714, 1716, 433, 1718, 433, 1463, 433, 184, -433, 433, 433, 433, 433, 433, 433, 433, 433, 433, 435, 3, 3, 178, 178, 178, -1385, 440, 1389, 178, - [16558] = +3072, 19, 0, 21, 0, 21, 0, 21, 0, 21, 56, 21, 5632, 24, 0, 27, +0, 27, 0, 27, 0, 27, 256, 27, 0, 28, 1724, 1726, 430, 1728, 430, 1489, +430, 186, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 432, 3, 3, 181, +181, 181, 1392, 445, 1394, 181, + [16871] = +2, 0, 0, 1, 16, 1, 1024, 2, 0, 3, 8192, 3, 0, 4, 63488, 4, +3087, 9, 0, 15, 8192, 15, 0, 16, 0, 16, 56, 16, 0, 19, 0, 19, +65024, 19, 1, 26, 2, 27, 0, 28, 0, 28, 780, 1730, 926, 366, 89, 89, +89, 89, 89, 91, 91, 93, 93, 3, 3, 459, 417, 417, 417, 459, 53, 53, +407, 408, 172, 17, 17, 417, + [16941] = 2, 0, 2, 1, 0, 2, 128, 2, 9216, 3, 8224, 5, 61444, 7, 63, 12, -768, 18, 0, 20, 0, 20, 0, 20, 0, 20, 14, 20, 1408, 23, 0, 26, -0, 26, 0, 26, 0, 26, 64, 26, 1714, 1459, 433, 433, 1463, 433, 184, 433, -433, 433, 433, 433, 433, 433, 433, 433, 433, 435, 3, 3, 178, 178, 178, 1413, -222, 1389, 178, - [16625] = +3072, 18, 0, 20, 0, 20, 0, 20, 0, 20, 56, 20, 5632, 23, 0, 26, +0, 26, 0, 26, 0, 26, 256, 26, 0, 27, 1724, 1485, 430, 430, 1489, 430, +186, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 432, 3, 3, 181, 181, +181, 1387, 229, 1394, 181, + [17010] = 2, 0, 2, 1, 0, 2, 128, 2, 9216, 3, 8224, 5, 61444, 7, 63, 12, -768, 18, 0, 20, 0, 20, 0, 20, 0, 20, 14, 20, 1408, 23, 0, 26, -0, 26, 0, 26, 0, 26, 64, 26, 1714, 1720, 433, 433, 1463, 433, 184, 433, -433, 433, 433, 433, 433, 433, 433, 433, 433, 435, 3, 3, 178, 178, 178, 1414, -222, 1389, 178, - [16692] = +3072, 18, 0, 20, 0, 20, 0, 20, 0, 20, 56, 20, 5632, 23, 0, 26, +0, 26, 0, 26, 0, 26, 256, 26, 0, 27, 1724, 1732, 430, 430, 1489, 430, +186, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 432, 3, 3, 181, 181, +181, 1402, 229, 1394, 181, + [17079] = 0, 0, 128, 0, 65520, 1, 50303, 13, 4, 23, 0, 24, 0, 24, 0, 24, -768, 24, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, -0, 26, 0, 26, 0, 26, 0, 26, 119, 121, 121, 123, 123, 125, 125, 127, -129, 131, 131, 133, 135, 137, 139, 133, 141, 143, 141, 145, 147, 149, 149, 1722, -3, 3, - [16758] = +3072, 24, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, +0, 26, 0, 26, 0, 26, 0, 26, 0, 26, 121, 123, 123, 125, 125, 127, +127, 129, 131, 133, 133, 135, 137, 139, 141, 135, 143, 145, 143, 147, 149, 151, +151, 1734, 3, 3, + [17147] = 0, 0, 192, 0, 65520, 2, 50303, 14, 0, 24, 0, 24, 0, 24, 0, 24, -768, 24, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, -0, 26, 0, 26, 0, 26, 0, 26, 1724, 119, 121, 121, 123, 123, 125, 125, -127, 129, 131, 131, 133, 135, 137, 139, 133, 141, 143, 141, 145, 147, 149, 149, -3, 3, - [16824] = +3072, 24, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, +0, 26, 0, 26, 0, 26, 0, 26, 0, 26, 1736, 121, 123, 123, 125, 125, +127, 127, 129, 131, 133, 133, 135, 137, 139, 141, 135, 143, 145, 143, 147, 149, +151, 151, 3, 3, + [17215] = 2, 0, 0, 1, 0, 1, 0, 1, 0, 1, 8192, 1, 0, 2, 63488, 2, -783, 7, 0, 13, 0, 13, 0, 13, 0, 13, 14, 13, 0, 16, 0, 16, -32640, 16, 32768, 24, 0, 25, 0, 25, 765, 369, 87, 87, 87, 87, 87, 89, -89, 91, 91, 3, 3, 419, 419, 419, 452, 51, 51, 404, 406, 169, 17, 17, -419, - [16889] = +3087, 7, 0, 13, 0, 13, 0, 13, 0, 13, 56, 13, 0, 16, 0, 16, +65024, 16, 1, 23, 2, 24, 0, 25, 0, 25, 780, 366, 89, 89, 89, 89, +89, 91, 91, 93, 93, 3, 3, 421, 421, 421, 457, 53, 53, 407, 408, 172, +17, 17, 421, + [17282] = 2, 0, 0, 1, 0, 1, 0, 1, 0, 1, 8192, 1, 0, 2, 63488, 2, -783, 7, 0, 13, 0, 13, 0, 13, 0, 13, 14, 13, 0, 16, 0, 16, -32640, 16, 32768, 24, 0, 25, 0, 25, 765, 369, 87, 87, 87, 87, 87, 89, -89, 91, 91, 3, 3, 419, 419, 419, 441, 51, 51, 404, 406, 169, 17, 17, -419, - [16954] = +3087, 7, 0, 13, 0, 13, 0, 13, 0, 13, 56, 13, 0, 16, 0, 16, +65024, 16, 1, 23, 2, 24, 0, 25, 0, 25, 780, 366, 89, 89, 89, 89, +89, 91, 91, 93, 93, 3, 3, 421, 421, 421, 450, 53, 53, 407, 408, 172, +17, 17, 421, + [17349] = 2, 0, 0, 1, 0, 1, 1024, 1, 0, 2, 8192, 2, 0, 3, 63488, 3, -783, 8, 0, 14, 0, 14, 0, 14, 0, 14, 14, 14, 0, 17, 0, 17, -32000, 17, 32768, 23, 0, 24, 0, 24, 765, 1726, 369, 87, 87, 87, 87, 87, -89, 89, 91, 91, 3, 3, 322, 322, 322, 241, 404, 406, 169, 17, 17, 322, - [17018] = +3087, 8, 0, 14, 0, 14, 0, 14, 0, 14, 56, 14, 0, 17, 0, 17, +62464, 17, 1, 22, 2, 23, 0, 24, 0, 24, 780, 1738, 366, 89, 89, 89, +89, 89, 91, 91, 93, 93, 3, 3, 569, 569, 569, 327, 407, 408, 172, 17, +17, 569, + [17415] = 2, 0, 0, 1, 32, 1, 0, 2, 0, 2, 8192, 2, 0, 3, 63488, 3, -783, 8, 0, 14, 1024, 14, 0, 15, 0, 15, 14, 15, 0, 18, 0, 18, -27648, 18, 32768, 22, 0, 23, 0, 23, 1728, 451, 369, 87, 87, 87, 87, 87, -89, 89, 1730, 1730, 3, 3, 1108, 322, 322, 322, 1118, 1126, 1137, 1137, 322, - [17081] = +3087, 8, 0, 14, 4096, 14, 0, 15, 0, 15, 56, 15, 0, 18, 0, 18, +45056, 18, 1, 21, 2, 22, 0, 23, 0, 23, 1740, 454, 366, 89, 89, 89, +89, 89, 91, 91, 1742, 1742, 3, 3, 1115, 569, 569, 569, 1126, 1136, 1149, 1149, +569, + [17480] = 0, 0, 32, 0, 32, 1, 0, 2, 10, 2, 8192, 4, 0, 5, 0, 5, -768, 5, 32768, 7, 9472, 8, 0, 11, 0, 11, 14, 11, 0, 14, 0, 14, -0, 14, 32768, 14, 9, 15, 0, 17, 163, 451, 953, 503, 184, 3, 3, 399, -534, 122, 1348, 1183, 1183, 1183, 1183, 399, 164, - [17138] = +3072, 5, 0, 7, 37890, 7, 0, 11, 0, 11, 56, 11, 0, 14, 0, 14, +0, 14, 0, 14, 38, 14, 0, 17, 0, 17, 165, 454, 981, 504, 186, 3, +3, 525, 532, 182, 1324, 1191, 1191, 1191, 1191, 525, 169, + [17539] = 2, 0, 0, 1, 32, 1, 0, 2, 2058, 2, 57360, 5, 256, 9, 272, 10, -848, 12, 0, 16, 9216, 16, 0, 18, 0, 18, 14, 18, 0, 21, 0, 21, -0, 21, 32768, 21, 8, 22, 0, 23, 345, 451, 349, 1732, 345, 345, 769, 345, -345, 345, 345, 345, 347, 345, 3, 3, 272, 320, 605, 605, 605, 605, 275, - [17201] = +3344, 12, 0, 16, 36864, 16, 0, 18, 0, 18, 56, 18, 0, 21, 0, 21, +0, 21, 0, 21, 34, 21, 0, 23, 0, 23, 350, 454, 354, 1744, 350, 350, +784, 350, 350, 350, 350, 350, 352, 350, 3, 3, 274, 325, 605, 605, 605, 605, +280, + [17604] = 2, 0, 0, 1, 0, 1, 0, 1, 0, 1, 8192, 1, 0, 2, 63488, 2, -783, 7, 0, 13, 0, 13, 0, 13, 0, 13, 14, 13, 0, 16, 0, 16, -32000, 16, 32768, 22, 0, 23, 0, 23, 765, 369, 87, 87, 87, 87, 87, 89, -89, 91, 91, 3, 3, 322, 322, 322, 241, 404, 406, 169, 17, 17, 322, - [17264] = -2, 0, 66, 1, 32, 3, 1536, 4, 8192, 6, 57344, 7, 512, 10, 63488, 11, -783, 16, 0, 22, 0, 22, 0, 22, 0, 22, 0, 22, 0, 22, 0, 22, -0, 22, 0, 22, 0, 22, 0, 22, 1292, 1294, 1294, 1294, 1294, 1294, 1294, 1294, -1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 3, 3, - [17326] = 13, - sym_identifier, ACTIONS(469), - sym_underscore_pattern, ACTIONS(469), - anon_sym_yield, ACTIONS(475), - anon_sym_open, ACTIONS(477), - anon_sym_module, ACTIONS(477), - anon_sym_with, ACTIONS(477), - anon_sym_sealed, ACTIONS(477), - anon_sym_record, ACTIONS(477), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym_variable_declarator, STATE(466), - sym__variable_declarator_id, STATE(21), - sym__reserved_identifier, STATE(34), - [17353] = 6, - ACTIONS(367), 1, +3087, 7, 0, 13, 0, 13, 0, 13, 0, 13, 56, 13, 0, 16, 0, 16, +62464, 16, 1, 21, 2, 22, 0, 23, 0, 23, 780, 366, 89, 89, 89, 89, +89, 91, 91, 93, 93, 3, 3, 569, 569, 569, 327, 407, 408, 172, 17, 17, +569, + [17669] = +2, 0, 0, 1, 0, 1, 0, 1, 2048, 1, 57360, 2, 256, 6, 272, 7, +3088, 9, 0, 12, 0, 12, 0, 12, 0, 12, 56, 12, 0, 15, 0, 15, +128, 15, 2048, 16, 2, 17, 0, 18, 0, 18, 464, 464, 466, 186, 468, 468, +468, 468, 468, 1746, 3, 3, 1186, 1186, 1186, 628, 30, 1186, + [17729] = 13, + sym_identifier, ACTIONS(464), + sym_underscore_pattern, ACTIONS(464), + anon_sym_yield, ACTIONS(466), + anon_sym_open, ACTIONS(468), + anon_sym_module, ACTIONS(468), + anon_sym_with, ACTIONS(468), + anon_sym_sealed, ACTIONS(468), + anon_sym_record, ACTIONS(468), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym_variable_declarator, STATE(467), + sym__variable_declarator_id, STATE(18), + sym__reserved_identifier, STATE(30), + [17756] = 6, + ACTIONS(364), 1, anon_sym_yield, - ACTIONS(1734), 1, + ACTIONS(1748), 1, sym_identifier, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1262), 2, + ACTIONS(1232), 2, anon_sym_DOT, anon_sym_SEMI, - STATE(423), 2, + STATE(425), 2, sym_scoped_identifier, sym__reserved_identifier, - ACTIONS(69), 5, + ACTIONS(71), 5, anon_sym_open, anon_sym_module, anon_sym_with, anon_sym_sealed, anon_sym_record, - [17379] = 4, - anon_sym_DOT, ACTIONS(1057), - anon_sym_SEMI, ACTIONS(1206), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - [17388] = 13, - sym_identifier, ACTIONS(469), - sym_underscore_pattern, ACTIONS(469), - anon_sym_yield, ACTIONS(475), - anon_sym_open, ACTIONS(477), - anon_sym_module, ACTIONS(477), - anon_sym_with, ACTIONS(477), - anon_sym_sealed, ACTIONS(477), - anon_sym_record, ACTIONS(477), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym_variable_declarator, STATE(463), - sym__variable_declarator_id, STATE(21), - sym__reserved_identifier, STATE(34), - [17415] = 13, - sym_identifier, ACTIONS(469), - sym_underscore_pattern, ACTIONS(469), - anon_sym_yield, ACTIONS(475), - anon_sym_open, ACTIONS(477), - anon_sym_module, ACTIONS(477), - anon_sym_with, ACTIONS(477), - anon_sym_sealed, ACTIONS(477), - anon_sym_record, ACTIONS(477), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym_variable_declarator, STATE(457), - sym__variable_declarator_id, STATE(21), - sym__reserved_identifier, STATE(34), - [17442] = 4, - ACTIONS(1738), 1, + [17782] = 4, + anon_sym_DOT, ACTIONS(1081), + anon_sym_SEMI, ACTIONS(1222), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + [17791] = 13, + sym_identifier, ACTIONS(464), + sym_underscore_pattern, ACTIONS(464), + anon_sym_yield, ACTIONS(466), + anon_sym_open, ACTIONS(468), + anon_sym_module, ACTIONS(468), + anon_sym_with, ACTIONS(468), + anon_sym_sealed, ACTIONS(468), + anon_sym_record, ACTIONS(468), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym_variable_declarator, STATE(464), + sym__variable_declarator_id, STATE(18), + sym__reserved_identifier, STATE(30), + [17818] = 4, + ACTIONS(1752), 1, anon_sym_PIPE, - STATE(584), 1, + STATE(583), 1, aux_sym_catch_type_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1736), 8, + ACTIONS(1750), 8, sym_identifier, sym_underscore_pattern, anon_sym_yield, @@ -18724,95 +20221,127 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_with, anon_sym_sealed, anon_sym_record, - [17463] = + [17839] = 2, 0, 0, 1, 0, 1, 0, 1, 0, 1, 8192, 1, 0, 2, 63488, 2, -783, 7, 0, 13, 0, 13, 0, 13, 0, 13, 14, 13, 0, 16, 0, 16, -32640, 16, 32768, 24, 0, 25, 0, 25, 765, 369, 87, 87, 87, 87, 87, 89, -89, 91, 91, 3, 3, 419, 419, 419, 589, 51, 51, 404, 406, 169, 17, 17, -419, - [17528] = 5, - ACTIONS(367), 1, +3087, 7, 0, 13, 0, 13, 0, 13, 0, 13, 56, 13, 0, 16, 0, 16, +65024, 16, 1, 23, 2, 24, 0, 25, 0, 25, 780, 366, 89, 89, 89, 89, +89, 91, 91, 93, 93, 3, 3, 421, 421, 421, 589, 53, 53, 407, 408, 172, +17, 17, 421, + [17906] = 5, + ACTIONS(364), 1, anon_sym_yield, - ACTIONS(1740), 1, + ACTIONS(1754), 1, sym_identifier, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(223), 2, + STATE(230), 2, sym_scoped_identifier, sym__reserved_identifier, - ACTIONS(69), 5, + ACTIONS(71), 5, anon_sym_open, anon_sym_module, anon_sym_with, anon_sym_sealed, anon_sym_record, - [17550] = 5, - ACTIONS(367), 1, + [17928] = 5, + ACTIONS(364), 1, anon_sym_yield, - ACTIONS(1742), 1, + ACTIONS(1756), 1, sym_identifier, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(224), 2, + STATE(231), 2, sym_scoped_identifier, sym__reserved_identifier, - ACTIONS(69), 5, + ACTIONS(71), 5, + anon_sym_open, + anon_sym_module, + anon_sym_with, + anon_sym_sealed, + anon_sym_record, + [17950] = 5, + ACTIONS(364), 1, + anon_sym_yield, + STATE(432), 1, + sym__reserved_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1758), 2, + sym_identifier, + sym_underscore_pattern, + ACTIONS(71), 5, anon_sym_open, anon_sym_module, anon_sym_with, anon_sym_sealed, anon_sym_record, - [17572] = 10, - anon_sym_extends, ACTIONS(459), - anon_sym_LBRACE, ACTIONS(461), - anon_sym_implements, ACTIONS(463), - anon_sym_permits, ACTIONS(465), + [17972] = 4, + anon_sym_RPAREN, ACTIONS(1760), + anon_sym_COMMA, ACTIONS(1760), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_superclass, STATE(1185), - sym_super_interfaces, STATE(1228), - sym_permits, STATE(1309), - sym_class_body, STATE(371), - [17593] = 10, - anon_sym_LT, ACTIONS(19), - anon_sym_extends, ACTIONS(1455), - anon_sym_LBRACE, ACTIONS(1457), - anon_sym_permits, ACTIONS(465), + [17981] = 5, + anon_sym_RPAREN, ACTIONS(1762), + anon_sym_COMMA, ACTIONS(1241), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_type_parameters, STATE(1177), - sym_permits, STATE(444), - sym_extends_interfaces, STATE(615), - sym_interface_body, STATE(898), - [17614] = -2, 0, 0, 1, 0, 1, 0, 1, 0, 1, 8192, 1, 0, 2, 63488, 2, -783, 7, 0, 13, 0, 13, 0, 13, 0, 13, 14, 13, 0, 16, 1, 16, -32640, 17, 32768, 25, 0, 26, 0, 26, 765, 369, 87, 87, 87, 87, 87, 89, -89, 91, 91, 3, 3, 419, 419, 419, 443, 201, 51, 51, 404, 406, 169, 17, -17, 419, - [17680] = 10, - sym_identifier, ACTIONS(1744), - anon_sym_yield, ACTIONS(367), - anon_sym_open, ACTIONS(69), - anon_sym_module, ACTIONS(69), - anon_sym_with, ACTIONS(69), - anon_sym_sealed, ACTIONS(69), - anon_sym_record, ACTIONS(69), + aux_sym_inferred_parameters_repeat1, STATE(1281), + [17992] = 3, + anon_sym_DASH_GT, ACTIONS(1764), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + [17999] = 10, + sym_identifier, ACTIONS(1766), + anon_sym_yield, ACTIONS(364), + anon_sym_open, ACTIONS(71), + anon_sym_module, ACTIONS(71), + anon_sym_with, ACTIONS(71), + anon_sym_sealed, ACTIONS(71), + anon_sym_record, ACTIONS(71), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym__reserved_identifier, STATE(436), + [18020] = 4, + anon_sym_LPAREN, ACTIONS(165), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym_argument_list, STATE(403), + [18029] = 10, + anon_sym_extends, ACTIONS(442), + anon_sym_LBRACE, ACTIONS(444), + anon_sym_implements, ACTIONS(446), + anon_sym_permits, ACTIONS(448), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym__reserved_identifier, STATE(434), - [17701] = 4, - anon_sym_LPAREN, ACTIONS(163), + sym_superclass, STATE(1175), + sym_super_interfaces, STATE(1239), + sym_permits, STATE(1344), + sym_class_body, STATE(375), + [18050] = 10, + anon_sym_LT, ACTIONS(19), + anon_sym_extends, ACTIONS(1481), + anon_sym_LBRACE, ACTIONS(1483), + anon_sym_permits, ACTIONS(448), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_argument_list, STATE(400), - [17710] = 2, + sym_type_parameters, STATE(1190), + sym_permits, STATE(449), + sym_extends_interfaces, STATE(617), + sym_interface_body, STATE(881), + [18071] = +2, 0, 0, 1, 0, 1, 0, 1, 0, 1, 8192, 1, 0, 2, 63488, 2, +3087, 7, 0, 13, 0, 13, 0, 13, 0, 13, 56, 13, 0, 16, 4, 16, +65024, 17, 1, 24, 2, 25, 0, 26, 0, 26, 780, 366, 89, 89, 89, 89, +89, 91, 91, 93, 93, 3, 3, 421, 421, 421, 448, 207, 53, 53, 407, 408, +172, 17, 17, 421, + [18139] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1746), 7, + ACTIONS(1768), 7, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_LBRACE, @@ -18820,240 +20349,242 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, anon_sym_implements, anon_sym_throws, - [17724] = 8, - sym_identifier, ACTIONS(1748), - anon_sym_AT, ACTIONS(369), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym__annotation, STATE(1174), - sym_marker_annotation, STATE(1174), - sym_annotation, STATE(1174), - aux_sym_array_creation_expression_repeat1, STATE(1174), - [17741] = 8, - anon_sym_AT, ACTIONS(184), - anon_sym_DOT_DOT_DOT, ACTIONS(1537), + [18153] = 8, + sym_identifier, ACTIONS(1770), + anon_sym_AT, ACTIONS(366), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym__annotation, STATE(1162), - sym_marker_annotation, STATE(1162), - sym_annotation, STATE(1162), - aux_sym_array_creation_expression_repeat1, STATE(1162), - [17758] = 7, - anon_sym_catch, ACTIONS(1750), - anon_sym_finally, ACTIONS(1752), + sym__annotation, STATE(1176), + sym_marker_annotation, STATE(1176), + sym_annotation, STATE(1176), + aux_sym_array_creation_expression_repeat1, STATE(1176), + [18170] = 8, + anon_sym_AT, ACTIONS(186), + anon_sym_DOT_DOT_DOT, ACTIONS(1746), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_catch_clause, STATE(356), - sym_finally_clause, STATE(833), - aux_sym_try_statement_repeat1, STATE(356), - [17773] = 3, - anon_sym_LPAREN, ACTIONS(1754), + sym__annotation, STATE(1168), + sym_marker_annotation, STATE(1168), + sym_annotation, STATE(1168), + aux_sym_array_creation_expression_repeat1, STATE(1168), + [18187] = 7, + anon_sym_catch, ACTIONS(1772), + anon_sym_finally, ACTIONS(1774), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [17780] = 7, - anon_sym_RBRACE, ACTIONS(1756), - anon_sym_COMMA, ACTIONS(1758), - anon_sym_SEMI, ACTIONS(1463), + sym_catch_clause, STATE(364), + sym_finally_clause, STATE(886), + aux_sym_try_statement_repeat1, STATE(364), + [18202] = 3, + anon_sym_LPAREN, ACTIONS(1776), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_enum_body_declarations, STATE(1386), - aux_sym_enum_body_repeat1, STATE(285), - [17795] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1760), 4, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_permits, - [17806] = 6, - anon_sym_COMMA, ACTIONS(1243), - anon_sym_LBRACE, ACTIONS(1762), - anon_sym_permits, ACTIONS(1762), + [18209] = 7, + anon_sym_RBRACE, ACTIONS(1778), + anon_sym_COMMA, ACTIONS(1780), + anon_sym_SEMI, ACTIONS(1489), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - aux_sym_type_list_repeat1, STATE(1197), - [17819] = 3, - anon_sym_LBRACE, ACTIONS(1764), + sym_enum_body_declarations, STATE(1403), + aux_sym_enum_body_repeat1, STATE(289), + [18224] = 6, + anon_sym_LBRACE, ACTIONS(1782), + anon_sym_implements, ACTIONS(446), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [17826] = 4, - anon_sym_LBRACE, ACTIONS(1457), + sym_enum_body, STATE(291), + sym_super_interfaces, STATE(1368), + [18237] = 6, + anon_sym_COMMA, ACTIONS(1269), + anon_sym_LBRACE, ACTIONS(1784), + anon_sym_permits, ACTIONS(1784), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_interface_body, STATE(510), - [17835] = 6, - anon_sym_LBRACE, ACTIONS(1766), - anon_sym_implements, ACTIONS(463), + aux_sym_type_list_repeat1, STATE(1205), + [18250] = 3, + anon_sym_LBRACE, ACTIONS(1786), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_enum_body, STATE(287), - sym_super_interfaces, STATE(1324), - [17848] = 6, - anon_sym_RBRACE, ACTIONS(1305), - anon_sym_COMMA, ACTIONS(1768), - anon_sym_SEMI, ACTIONS(1305), + [18257] = 4, + anon_sym_LBRACE, ACTIONS(1483), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - aux_sym_enum_body_repeat1, STATE(65535), - [17861] = 6, - anon_sym_LBRACE, ACTIONS(461), - anon_sym_implements, ACTIONS(463), + sym_interface_body, STATE(519), + [18266] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1788), 4, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_permits, + [18277] = 6, + anon_sym_LBRACE, ACTIONS(444), + anon_sym_implements, ACTIONS(446), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_super_interfaces, STATE(1307), - sym_class_body, STATE(366), - [17874] = 5, - anon_sym_GT, ACTIONS(1771), - anon_sym_COMMA, ACTIONS(965), + sym_super_interfaces, STATE(1313), + sym_class_body, STATE(377), + [18290] = 6, + anon_sym_RBRACE, ACTIONS(1333), + anon_sym_COMMA, ACTIONS(1790), + anon_sym_SEMI, ACTIONS(1333), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - aux_sym_type_arguments_repeat1, STATE(1255), - [17885] = 5, - anon_sym_DOT, ACTIONS(1057), - anon_sym_LBRACE, ACTIONS(1200), + aux_sym_enum_body_repeat1, STATE(65535), + [18303] = 5, + anon_sym_RPAREN, ACTIONS(1349), + anon_sym_COMMA, ACTIONS(1793), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_module_body, STATE(512), - [17896] = 5, - anon_sym_COMMA, ACTIONS(351), - anon_sym_SEMI, ACTIONS(1773), + aux_sym_formal_parameters_repeat1, STATE(65535), + [18314] = 5, + anon_sym_RPAREN, ACTIONS(1796), + anon_sym_COMMA, ACTIONS(799), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - aux_sym__variable_declarator_list_repeat1, STATE(1264), - [17907] = 3, - anon_sym_SEMI, ACTIONS(1775), + aux_sym_formal_parameters_repeat1, STATE(1255), + [18325] = 5, + sym_identifier, ACTIONS(1798), + anon_sym_LT, ACTIONS(454), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [17914] = 2, + sym_type_arguments, STATE(644), + [18336] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1802), 9, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_GT_GT, + anon_sym_COLON, + ACTIONS(1800), 25, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_instanceof, + anon_sym_DASH_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_COLON_COLON, + anon_sym_when, + anon_sym_SEMI, + [18379] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1777), 3, + ACTIONS(1804), 3, anon_sym_LBRACE, anon_sym_implements, anon_sym_permits, - [17924] = 8, - anon_sym_LBRACE, ACTIONS(461), - anon_sym_implements, ACTIONS(463), - anon_sym_permits, ACTIONS(465), + [18389] = 8, + anon_sym_LBRACE, ACTIONS(444), + anon_sym_implements, ACTIONS(446), + anon_sym_permits, ACTIONS(448), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_super_interfaces, STATE(1219), - sym_permits, STATE(1366), - sym_class_body, STATE(509), - [17941] = 5, - anon_sym_RPAREN, ACTIONS(1255), - anon_sym_COMMA, ACTIONS(1779), + sym_super_interfaces, STATE(1228), + sym_permits, STATE(1348), + sym_class_body, STATE(515), + [18406] = 5, + anon_sym_GT, ACTIONS(1806), + anon_sym_COMMA, ACTIONS(985), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - aux_sym_formal_parameters_repeat1, STATE(65535), - [17952] = 5, - anon_sym_RPAREN, ACTIONS(1231), - anon_sym_COMMA, ACTIONS(1782), + aux_sym_type_arguments_repeat1, STATE(1293), + [18417] = 5, + anon_sym_RPAREN, ACTIONS(1257), + anon_sym_COMMA, ACTIONS(1808), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), aux_sym_annotation_argument_list_repeat1, STATE(65535), - [17963] = 5, - anon_sym_RPAREN, ACTIONS(1785), - anon_sym_COMMA, ACTIONS(784), + [18428] = 5, + anon_sym_DOT, ACTIONS(1081), + anon_sym_LBRACE, ACTIONS(1218), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - aux_sym_formal_parameters_repeat1, STATE(1240), - [17974] = 4, - anon_sym_COMMA, ACTIONS(1787), - anon_sym_SEMI, ACTIONS(1787), + sym_module_body, STATE(521), + [18439] = 4, + anon_sym_DOT, ACTIONS(1081), + anon_sym_SEMI, ACTIONS(1811), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [17983] = 4, - anon_sym_LBRACE, ACTIONS(1789), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym_annotation_type_body, STATE(364), - [17992] = 4, - anon_sym_RPAREN, ACTIONS(1791), - anon_sym_COMMA, ACTIONS(1791), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - [18001] = 4, - anon_sym_RPAREN, ACTIONS(1793), - anon_sym_COMMA, ACTIONS(1793), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - [18010] = 4, - anon_sym_LBRACE, ACTIONS(1545), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym_block, STATE(360), - [18019] = 4, - anon_sym_RPAREN, ACTIONS(1795), - anon_sym_COMMA, ACTIONS(1795), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - [18028] = 4, - anon_sym_RPAREN, ACTIONS(1797), - anon_sym_COMMA, ACTIONS(1797), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - [18037] = 4, - anon_sym_DOT, ACTIONS(1057), - anon_sym_SEMI, ACTIONS(1799), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - [18046] = 2, + [18448] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1801), 6, + ACTIONS(1813), 6, anon_sym_RBRACE, anon_sym_requires, anon_sym_exports, anon_sym_opens, anon_sym_uses, anon_sym_provides, - [18059] = 4, - anon_sym_RPAREN, ACTIONS(1803), - anon_sym_COMMA, ACTIONS(1803), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - [18068] = 3, - anon_sym_SEMI, ACTIONS(1805), + [18461] = 4, + anon_sym_RPAREN, ACTIONS(1815), + anon_sym_COMMA, ACTIONS(1815), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [18075] = 3, - sym_identifier, ACTIONS(1807), + [18470] = 4, + anon_sym_RPAREN, ACTIONS(1817), + anon_sym_COMMA, ACTIONS(1817), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [18082] = 3, - sym_identifier, ACTIONS(1809), + [18479] = 4, + anon_sym_LBRACE, ACTIONS(1819), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [18089] = 3, - anon_sym_RPAREN, ACTIONS(1811), + sym_annotation_type_body, STATE(369), + [18488] = 4, + anon_sym_RPAREN, ACTIONS(1821), + anon_sym_COMMA, ACTIONS(1821), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [18096] = 3, - anon_sym_DASH_GT, ACTIONS(172), + [18497] = 4, + anon_sym_RPAREN, ACTIONS(1823), + anon_sym_COMMA, ACTIONS(1823), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [18103] = 3, - sym_identifier, ACTIONS(1813), + [18506] = 4, + anon_sym_LBRACE, ACTIONS(35), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [18110] = 3, - anon_sym_SEMI, ACTIONS(1815), + sym_block, STATE(365), + [18515] = 3, + anon_sym_SEMI, ACTIONS(1825), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [18117] = 3, - anon_sym_SEMI, ACTIONS(1817), + [18522] = 3, + anon_sym_SEMI, ACTIONS(1827), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [18124] = 3, + [18529] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1819), 16, + ACTIONS(1829), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -19070,7 +20601,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(1821), 60, + ACTIONS(1831), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -19088,6 +20619,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -19131,159 +20663,136 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [18209] = -8190, 0, 50, 12, 12320, 15, 61568, 18, 58769, 23, 62719, 31, 65284, 44, 65343, 53, -62415, 67, 32760, 79, 17151, 91, 65024, 101, 58431, 108, 783, 118, 1580, 124, 35840, 129, -32640, 132, 33346, 140, 128, 144, 64, 145, 1823, 532, 532, 532, 535, 535, 532, 532, -532, 535, 538, 541, 544, 532, 546, 544, 549, 549, 552, 555, 555, 558, 558, 561, -564, 567, 570, 552, 575, 578, 581, 1826, 587, 590, 593, 596, 599, 602, 605, 1829, -1832, 614, 617, 620, 552, 623, 626, 629, 632, 552, 552, 552, 552, 552, 552, 552, -552, 635, 638, 641, 644, 647, 650, 650, 650, 650, 650, 653, 653, 656, 656, 659, -662, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, -12, 2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 73, 65535, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, -162, 162, 3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, -197, 169, 17, 17, 471, 3, 386, 179, 65535, 32, - [18395] = -8190, 0, 50, 12, 12288, 15, 61568, 17, 58769, 22, 62719, 30, 65284, 43, 65343, 52, -62415, 66, 32760, 78, 17151, 90, 65024, 100, 58431, 107, 783, 117, 1580, 123, 35840, 128, -32640, 131, 33346, 139, 128, 143, 64, 144, 383, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 1835, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, -33, 35, 23, 37, 39, 41, 387, 45, 47, 49, 51, 53, 55, 57, 389, 391, -63, 65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, -393, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, -2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 209, 478, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, -162, 3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, -169, 17, 17, 471, 3, 386, 179, 478, 32, - [18580] = -8190, 0, 50, 12, 12288, 15, 61568, 17, 58769, 22, 62719, 30, 65284, 43, 65343, 52, -62415, 66, 32760, 78, 17151, 90, 65024, 100, 58431, 107, 783, 117, 1580, 123, 35840, 128, -32640, 131, 33346, 139, 128, 143, 64, 144, 383, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 1837, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, -33, 35, 23, 37, 39, 41, 387, 45, 47, 49, 51, 53, 55, 57, 389, 391, -63, 65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, -393, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, -2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 209, 60, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, -162, 3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, -169, 17, 17, 471, 3, 386, 179, 60, 32, - [18765] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1841), 6, - anon_sym_RBRACE, + [18615] = 3, + anon_sym_RPAREN, ACTIONS(1833), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + [18622] = 3, + anon_sym_class, ACTIONS(1835), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + [18629] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1839), 9, + anon_sym_AMP, + anon_sym_GT, anon_sym_LT, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_non_DASHsealed, - anon_sym_ATinterface, - ACTIONS(1839), 28, - sym_identifier, - anon_sym_final, - anon_sym_class, - anon_sym_default, - anon_sym_synchronized, - anon_sym_AT, - anon_sym_static, - anon_sym_enum, - anon_sym_public, - anon_sym_protected, - anon_sym_private, - anon_sym_abstract, - anon_sym_strictfp, - anon_sym_native, - anon_sym_transient, - anon_sym_volatile, - anon_sym_sealed, - anon_sym_record, - anon_sym_interface, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_void_type, - [18808] = -8190, 0, 50, 12, 12288, 15, 61568, 17, 58769, 22, 62719, 30, 65284, 43, 65343, 52, -62415, 66, 32760, 78, 17151, 90, 65024, 100, 58431, 107, 783, 117, 1580, 123, 35840, 128, -32640, 131, 33346, 139, 128, 143, 64, 144, 383, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 1843, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, -33, 35, 23, 37, 39, 41, 387, 45, 47, 49, 51, 53, 55, 57, 389, 391, -63, 65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, -393, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, -2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 209, 60, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, -162, 3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, -169, 17, 17, 471, 3, 386, 179, 60, 32, - [18993] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(397), 16, - ts_builtin_sym_end, - sym_binary_integer_literal, - sym_decimal_floating_point_literal, - sym_character_literal, - anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_GT_GT, + anon_sym_COLON, + ACTIONS(1837), 25, anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_LT, - anon_sym_BANG, - anon_sym_TILDE, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_instanceof, + anon_sym_DASH_GT, + anon_sym_COMMA, + anon_sym_QMARK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_COLON_COLON, + anon_sym_when, + anon_sym_SEMI, + [18672] = 3, + anon_sym_COLON_COLON, ACTIONS(1841), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + [18679] = 3, + anon_sym_SEMI, ACTIONS(1843), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + [18686] = 3, + sym_identifier, ACTIONS(1845), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + [18693] = 3, + sym_identifier, ACTIONS(1847), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + [18700] = 3, + anon_sym_SEMI, ACTIONS(1849), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + [18707] = 3, + sym_identifier, ACTIONS(1851), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + [18714] = +8190, 0, 50, 12, 12320, 15, 61568, 18, 60817, 23, 62719, 32, 65284, 45, 65343, 54, +53007, 68, 65507, 78, 3069, 91, 63489, 101, 37119, 107, 3135, 117, 6320, 125, 13312, 130, +65026, 133, 2313, 141, 514, 145, 256, 147, 0, 148, 1853, 525, 525, 525, 528, 528, +525, 525, 525, 528, 531, 534, 537, 525, 539, 537, 542, 542, 545, 548, 548, 551, +551, 554, 557, 560, 563, 545, 568, 571, 574, 577, 1856, 583, 586, 589, 592, 595, +598, 601, 1859, 1862, 610, 613, 616, 545, 619, 622, 625, 628, 545, 545, 545, 545, +545, 545, 545, 545, 631, 634, 637, 640, 643, 646, 646, 646, 646, 646, 649, 649, +652, 652, 655, 658, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, +300, 12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 72, +65535, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +3, 3, 167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, +301, 44, 53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 65535, 33, + [18904] = +8190, 0, 50, 12, 12288, 15, 61568, 17, 60817, 22, 62719, 31, 65284, 44, 65343, 53, +53007, 67, 65507, 77, 3069, 90, 63489, 100, 37119, 106, 3135, 116, 6320, 124, 13312, 129, +65026, 132, 2313, 140, 514, 144, 256, 146, 0, 147, 374, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 1865, 9, 17, 21, 21, 23, 25, 25, 27, 27, +29, 31, 33, 35, 23, 37, 39, 41, 43, 378, 47, 49, 51, 53, 55, 57, +59, 380, 382, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, +23, 23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, +93, 95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, +12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 212, 484, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +3, 167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, +44, 53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 484, 33, + [19093] = +8190, 0, 50, 12, 12288, 15, 61568, 17, 60817, 22, 62719, 31, 65284, 44, 65343, 53, +53007, 67, 65507, 77, 3069, 90, 63489, 100, 37119, 106, 3135, 116, 6320, 124, 13312, 129, +65026, 132, 2313, 140, 514, 144, 256, 146, 0, 147, 374, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 1867, 9, 17, 21, 21, 23, 25, 25, 27, 27, +29, 31, 33, 35, 23, 37, 39, 41, 43, 378, 47, 49, 51, 53, 55, 57, +59, 380, 382, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, +23, 23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, +93, 95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, +12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 212, 59, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +3, 167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, +44, 53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 59, 33, + [19282] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1871), 6, + anon_sym_RBRACE, + anon_sym_LT, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(399), 62, + ACTIONS(1869), 28, sym_identifier, - sym_decimal_integer_literal, - sym_hex_integer_literal, - sym_octal_integer_literal, - sym_hex_floating_point_literal, - sym_true, - sym_false, - anon_sym_DQUOTE, - sym_null_literal, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_final, - anon_sym_new, anon_sym_class, - anon_sym_switch, - anon_sym_case, anon_sym_default, - anon_sym_assert, - anon_sym_do, - anon_sym_while, - anon_sym_break, - anon_sym_continue, - anon_sym_return, - anon_sym_yield, anon_sym_synchronized, - anon_sym_throw, - anon_sym_try, - anon_sym_catch, - anon_sym_finally, - anon_sym_if, - anon_sym_else, - anon_sym_for, anon_sym_AT, - anon_sym_open, - anon_sym_module, anon_sym_static, - anon_sym_with, - anon_sym_package, - anon_sym_import, anon_sym_enum, anon_sym_public, anon_sym_protected, @@ -19305,222 +20814,212 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_void_type, - sym_this, - sym_super, - [19080] = -8191, 0, 50, 13, 12320, 16, 61568, 19, 59281, 24, 65535, 33, 65284, 49, 65343, 58, -975, 72, 0, 80, 0, 80, 0, 80, 576, 80, 0, 82, 0, 82, 0, 82, -0, 82, 0, 82, 512, 82, 0, 83, 1845, 1847, 1847, 1847, 1847, 1845, 1845, 1847, -1847, 1847, 1845, 1847, 1845, 1845, 1847, 1845, 1845, 1847, 1847, 1847, 1845, 1845, 1845, 1845, -1847, 1847, 1847, 1845, 1847, 1847, 1845, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, -1847, 1587, 1589, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, -1847, 1847, 1847, 1847, 1847, 1847, 1847, 1845, 1847, 1845, 1847, 1847, 1847, 1847, 1847, 1847, -1847, 1847, 1847, 1847, 1847, 1847, 3, 3, 753, 888, 753, - [19203] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 73, 515, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [19386] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 383, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 387, 45, 47, 49, 51, 53, 55, 57, 389, 391, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 209, 517, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [19569] = + [19325] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 7, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, +61, 63, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 72, 510, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [19512] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 374, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 378, 47, 49, 51, 53, 55, 57, 59, +380, 382, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 212, 509, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [19699] = 8190, 0, 112, 12, 12288, 15, 61568, 17, 2177, 22, 57360, 25, 256, 29, 63760, 30, -62415, 37, 32760, 49, 17151, 61, 160, 71, 0, 73, 14, 73, 0, 76, 0, 76, -32640, 76, 33282, 84, 0, 87, 0, 87, 1381, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 1849, 21, 21, 834, 25, 25, 27, 27, 29, 33, -836, 367, 369, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, -91, 93, 95, 3, 3, 6, 9, 47, 47, 68, 12, 12, 12, 12, 12, 471, -12, 12, 12, 2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 99, -99, 419, 419, 419, 296, 325, 51, 566, 1106, 169, 17, 17, 471, 930, 419, - [19696] = -8190, 0, 48, 12, 12288, 14, 61440, 16, 133, 20, 57360, 23, 256, 27, 63760, 28, -62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 14, 69, 0, 72, 0, 72, -32640, 72, 33282, 80, 0, 83, 0, 83, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 1851, 33, 367, -369, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 411, 12, 12, 12, 12, 12, 471, 12, 12, -12, 2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 419, 419, 419, -296, 115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [19819] = -8190, 0, 112, 12, 12288, 15, 61440, 17, 129, 21, 57360, 23, 256, 27, 63760, 28, -62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 14, 69, 0, 72, 0, 72, -32640, 72, 33282, 80, 0, 83, 0, 83, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 1853, 21, 21, 25, 25, 27, 27, 29, 33, 367, -369, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 555, 12, 12, 12, 12, 12, 471, 12, 12, -12, 2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 419, 419, 419, -296, 115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [19942] = -8190, 0, 48, 12, 12288, 14, 61440, 16, 8321, 20, 57360, 23, 256, 27, 63760, 28, -62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 14, 69, 0, 72, 0, 72, -32640, 72, 33282, 80, 0, 83, 0, 83, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 1855, 367, -369, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 560, 12, 12, 12, 12, 12, 471, 12, 12, -12, 2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 419, 419, 419, -296, 115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [20065] = -8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, -62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 367, 369, -69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 543, 12, 12, 12, 12, 12, 471, 12, 12, 12, -2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 419, 419, 419, 296, -115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [20187] = -8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, -62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 367, 369, -69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 547, 12, 12, 12, 12, 12, 471, 12, 12, 12, -2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 419, 419, 419, 296, -115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [20309] = -8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, -62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 367, 369, -69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 556, 12, 12, 12, 12, 12, 471, 12, 12, 12, -2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 419, 419, 419, 296, -115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [20431] = -8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, -62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 1108, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 698, 700, 700, 704, 704, 706, 706, 29, 33, 367, 369, -69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 553, 12, 12, 12, 12, 12, 1395, 12, 12, 12, -2, 6, 6, 6, 6, 126, 307, 6, 307, 6, 6, 12, 419, 419, 419, 296, -115, 51, 84, 197, 169, 17, 17, 1395, 929, 419, - [20553] = -8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, -62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 367, 369, -69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 561, 12, 12, 12, 12, 12, 471, 12, 12, 12, -2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 419, 419, 419, 296, -115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [20675] = -8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, -62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 1108, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 698, 700, 700, 704, 704, 706, 706, 29, 33, 367, 369, -69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 1004, 12, 12, 12, 12, 1008, 1395, 12, 12, 12, -541, 6, 6, 6, 6, 126, 307, 6, 307, 6, 6, 12, 419, 419, 419, 296, -115, 51, 84, 197, 169, 17, 17, 1395, 929, 419, - [20797] = -8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, -62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 367, 369, -69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 548, 12, 12, 12, 12, 12, 471, 12, 12, 12, -2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 419, 419, 419, 296, -115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [20919] = -8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, -62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 367, 369, -69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 546, 12, 12, 12, 12, 12, 471, 12, 12, 12, -2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 419, 419, 419, 296, -115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [21041] = -8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, -62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 367, 369, -69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 549, 12, 12, 12, 12, 12, 471, 12, 12, 12, -2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 419, 419, 419, 296, -115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [21163] = -8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, -62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 367, 369, -69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 550, 12, 12, 12, 12, 12, 471, 12, 12, 12, -2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 419, 419, 419, 296, -115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [21285] = -8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, -62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 367, 369, -69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 562, 12, 12, 12, 12, 12, 471, 12, 12, 12, -2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 419, 419, 419, 296, -115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [21407] = -8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, -62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 1108, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 698, 700, 700, 704, 704, 706, 706, 29, 33, 367, 369, -69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 551, 12, 12, 12, 12, 12, 1395, 12, 12, 12, -2, 6, 6, 6, 6, 126, 307, 6, 307, 6, 6, 12, 419, 419, 419, 296, -115, 51, 84, 197, 169, 17, 17, 1395, 929, 419, - [21529] = +53007, 37, 65507, 47, 3069, 60, 641, 70, 0, 73, 56, 73, 0, 76, 1024, 76, +65024, 77, 2057, 84, 2, 87, 0, 88, 0, 88, 1407, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 1873, 21, 21, 903, 25, 25, 27, 27, +29, 33, 1411, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, +91, 93, 93, 95, 97, 3, 3, 6, 9, 47, 47, 65, 12, 12, 12, 12, +12, 300, 12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, +12, 102, 102, 421, 421, 421, 149, 301, 329, 53, 564, 1112, 172, 17, 17, 300, +931, 421, + [19829] = +8190, 0, 48, 12, 12288, 14, 61440, 16, 10369, 20, 57360, 24, 256, 28, 63760, 29, +53007, 36, 65507, 46, 3069, 59, 1, 69, 0, 70, 56, 70, 0, 73, 1024, 73, +65024, 74, 2057, 81, 2, 84, 0, 85, 0, 85, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, +37, 1875, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, +93, 93, 95, 97, 3, 3, 6, 9, 47, 47, 559, 12, 12, 12, 12, 12, +300, 12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, +421, 421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 300, 387, 421, + [19956] = +8190, 0, 112, 12, 12288, 15, 61440, 17, 2177, 21, 57360, 24, 256, 28, 63760, 29, +53007, 36, 65507, 46, 3069, 59, 1, 69, 0, 70, 56, 70, 0, 73, 1024, 73, +65024, 74, 2057, 81, 2, 84, 0, 85, 0, 85, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 1877, 21, 21, 25, 25, 27, 27, 29, +33, 37, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, +93, 93, 95, 97, 3, 3, 6, 9, 47, 47, 552, 12, 12, 12, 12, 12, +300, 12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, +421, 421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 300, 387, 421, + [20083] = +8190, 0, 48, 12, 12288, 14, 61440, 16, 2177, 20, 57360, 23, 256, 27, 63760, 28, +53007, 35, 65507, 45, 3069, 58, 1, 68, 0, 69, 56, 69, 0, 72, 1024, 72, +65024, 73, 2057, 80, 2, 83, 0, 84, 0, 84, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, +37, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, 93, +93, 95, 97, 3, 3, 6, 9, 47, 47, 544, 12, 12, 12, 12, 12, 300, +12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, 421, +421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 300, 387, 421, + [20209] = +8190, 0, 48, 12, 12288, 14, 61440, 16, 2177, 20, 57360, 23, 256, 27, 63760, 28, +53007, 35, 65507, 45, 3069, 58, 1, 68, 0, 69, 56, 69, 0, 72, 1024, 72, +65024, 73, 2057, 80, 2, 83, 0, 84, 0, 84, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, +37, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, 93, +93, 95, 97, 3, 3, 6, 9, 47, 47, 554, 12, 12, 12, 12, 12, 300, +12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, 421, +421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 300, 387, 421, + [20335] = +8190, 0, 48, 12, 12288, 14, 61440, 16, 2177, 20, 57360, 23, 256, 27, 63760, 28, +53007, 35, 65507, 45, 3069, 58, 1, 68, 0, 69, 56, 69, 0, 72, 1024, 72, +65024, 73, 2057, 80, 2, 83, 0, 84, 0, 84, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, +37, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, 93, +93, 95, 97, 3, 3, 6, 9, 47, 47, 545, 12, 12, 12, 12, 12, 300, +12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, 421, +421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 300, 387, 421, + [20461] = +8190, 0, 48, 12, 12288, 14, 61440, 16, 2177, 20, 57360, 23, 256, 27, 63760, 28, +53007, 35, 65507, 45, 3069, 58, 1, 68, 0, 69, 56, 69, 0, 72, 1024, 72, +65024, 73, 2057, 80, 2, 83, 0, 84, 0, 84, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, +37, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, 93, +93, 95, 97, 3, 3, 6, 9, 47, 47, 546, 12, 12, 12, 12, 12, 300, +12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, 421, +421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 300, 387, 421, + [20587] = +8190, 0, 48, 12, 12288, 14, 61440, 16, 2177, 20, 57360, 23, 256, 27, 63760, 28, +53007, 35, 65507, 45, 3069, 58, 1, 68, 0, 69, 56, 69, 0, 72, 1024, 72, +65024, 73, 2057, 80, 2, 83, 0, 84, 0, 84, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, +37, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, 93, +93, 95, 97, 3, 3, 6, 9, 47, 47, 547, 12, 12, 12, 12, 12, 300, +12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, 421, +421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 300, 387, 421, + [20713] = +8190, 0, 48, 12, 12288, 14, 61440, 16, 2177, 20, 57360, 23, 256, 27, 63760, 28, +53007, 35, 65507, 45, 3069, 58, 1, 68, 0, 69, 56, 69, 0, 72, 1024, 72, +65024, 73, 2057, 80, 2, 83, 0, 84, 0, 84, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, +37, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, 93, +93, 95, 97, 3, 3, 6, 9, 47, 47, 548, 12, 12, 12, 12, 12, 300, +12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, 421, +421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 300, 387, 421, + [20839] = +8190, 0, 48, 12, 12288, 14, 61440, 16, 2177, 20, 57360, 23, 256, 27, 63760, 28, +53007, 35, 65507, 45, 3069, 58, 1, 68, 0, 69, 56, 69, 0, 72, 1024, 72, +65024, 73, 2057, 80, 2, 83, 0, 84, 0, 84, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, +37, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, 93, +93, 95, 97, 3, 3, 6, 9, 47, 47, 558, 12, 12, 12, 12, 12, 300, +12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, 421, +421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 300, 387, 421, + [20965] = +8190, 0, 48, 12, 12288, 14, 61440, 16, 2177, 20, 57360, 23, 256, 27, 63760, 28, +53007, 35, 65507, 45, 3069, 58, 1, 68, 0, 69, 56, 69, 0, 72, 1024, 72, +65024, 73, 2057, 80, 2, 83, 0, 84, 0, 84, 1294, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 705, 707, 707, 711, 711, 713, 713, 29, 33, +715, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, 93, +93, 95, 97, 3, 3, 6, 9, 47, 47, 549, 12, 12, 12, 12, 12, 1413, +12, 12, 12, 2, 6, 6, 6, 6, 129, 311, 6, 311, 6, 6, 12, 421, +421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 1413, 932, 421, + [21091] = +8190, 0, 48, 12, 12288, 14, 61440, 16, 2177, 20, 57360, 23, 256, 27, 63760, 28, +53007, 35, 65507, 45, 3069, 58, 1, 68, 0, 69, 56, 69, 0, 72, 1024, 72, +65024, 73, 2057, 80, 2, 83, 0, 84, 0, 84, 1294, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 705, 707, 707, 711, 711, 713, 713, 29, 33, +715, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, 93, +93, 95, 97, 3, 3, 6, 9, 47, 47, 550, 12, 12, 12, 12, 12, 1413, +12, 12, 12, 2, 6, 6, 6, 6, 129, 311, 6, 311, 6, 6, 12, 421, +421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 1413, 932, 421, + [21217] = +8190, 0, 48, 12, 12288, 14, 61440, 16, 2177, 20, 57360, 23, 256, 27, 63760, 28, +53007, 35, 65507, 45, 3069, 58, 1, 68, 0, 69, 56, 69, 0, 72, 1024, 72, +65024, 73, 2057, 80, 2, 83, 0, 84, 0, 84, 1294, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 705, 707, 707, 711, 711, 713, 713, 29, 33, +715, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, 93, +93, 95, 97, 3, 3, 6, 9, 47, 47, 1007, 12, 12, 12, 12, 1008, 1413, +12, 12, 12, 536, 6, 6, 6, 6, 129, 311, 6, 311, 6, 6, 12, 421, +421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 1413, 932, 421, + [21343] = +8191, 0, 50, 13, 12320, 16, 61568, 19, 61329, 24, 65535, 34, 65284, 50, 65343, 59, +3855, 73, 0, 81, 0, 81, 0, 81, 2304, 81, 0, 83, 0, 83, 0, 83, +0, 83, 0, 83, 2048, 83, 0, 84, 0, 84, 1879, 1881, 1881, 1881, 1881, 1879, +1879, 1881, 1881, 1881, 1879, 1881, 1879, 1879, 1881, 1879, 1879, 1881, 1881, 1881, 1879, 1879, +1879, 1879, 1881, 1881, 1881, 1879, 1881, 1881, 1881, 1879, 1881, 1881, 1881, 1881, 1881, 1881, +1881, 1881, 1881, 1881, 1608, 1610, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, +1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1879, 1881, 1879, 1881, 1881, 1881, +1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 3, 3, 805, 895, 805, + [21469] = +8190, 0, 48, 12, 12288, 14, 61440, 16, 2177, 20, 57360, 23, 256, 27, 63760, 28, +53007, 35, 65507, 45, 3069, 58, 1, 68, 0, 69, 56, 69, 0, 72, 1024, 72, +65024, 73, 2057, 80, 2, 83, 0, 84, 0, 84, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, +37, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, 93, +93, 95, 97, 3, 3, 6, 9, 47, 47, 541, 12, 12, 12, 12, 12, 300, +12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, 421, +421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 300, 387, 421, + [21595] = +8190, 0, 48, 12, 12288, 14, 61440, 16, 2177, 20, 57360, 23, 256, 27, 63760, 28, +53007, 35, 65507, 45, 3069, 58, 1, 68, 0, 69, 56, 69, 0, 72, 1024, 72, +65024, 73, 2057, 80, 2, 83, 0, 84, 0, 84, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, +37, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, 93, +93, 95, 97, 3, 3, 6, 9, 47, 47, 560, 12, 12, 12, 12, 12, 300, +12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, 421, +421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 300, 387, 421, + [21721] = 8190, 0, 48, 12, 0, 14, 128, 14, 1025, 15, 57392, 17, 61700, 22, 63807, 28, -62415, 40, 24576, 52, 767, 54, 0, 63, 4096, 63, 14, 64, 1024, 67, 0, 68, -32640, 68, 33280, 76, 0, 78, 64, 78, 1857, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 750, 433, 1859, 433, 367, 433, 184, 69, 69, 433, 69, -433, 433, 433, 433, 433, 433, 433, 433, 1164, 435, 69, 87, 87, 87, 87, 87, -89, 89, 91, 91, 93, 95, 3, 3, 6, 9, 47, 47, 1236, 6, 6, 6, -6, 126, 1206, 6, 6, 6, 6, 557, 218, 218, 218, 1115, 296, 503, 51, 84, -197, 169, 17, 17, 1187, 419, 178, - [21648] = +53007, 40, 32771, 50, 3069, 53, 0, 63, 16384, 63, 56, 64, 4096, 67, 1024, 68, +65024, 69, 2049, 76, 2, 78, 256, 79, 0, 80, 1883, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 771, 430, 1885, 430, 364, 430, 186, 71, 71, +430, 71, 430, 430, 430, 430, 430, 430, 430, 430, 1136, 432, 71, 89, 89, 89, +89, 89, 91, 91, 93, 93, 95, 97, 3, 3, 6, 9, 47, 47, 1299, 6, +6, 6, 6, 129, 1202, 6, 6, 6, 6, 555, 224, 224, 224, 1121, 149, 301, +506, 53, 84, 183, 172, 17, 17, 1203, 421, 181, + [21843] = 2, 0, 96, 1, 32, 3, 0, 4, 10282, 4, 57360, 9, 256, 13, 272, 14, -768, 16, 0, 18, 9472, 18, 0, 21, 0, 21, 14, 21, 0, 24, 0, 24, -0, 24, 32768, 24, 8, 25, 0, 26, 161, 163, 1861, 451, 174, 177, 181, 161, -1861, 161, 184, 161, 161, 161, 161, 161, 3, 3, 127, 122, 220, 605, 605, 605, -605, 164, - [21714] = 14, - sym_identifier, ACTIONS(469), - anon_sym_DOT, ACTIONS(471), - anon_sym_COLON_COLON, ACTIONS(473), - sym_underscore_pattern, ACTIONS(469), - anon_sym_yield, ACTIONS(475), - anon_sym_open, ACTIONS(477), - anon_sym_module, ACTIONS(477), - anon_sym_with, ACTIONS(477), - anon_sym_sealed, ACTIONS(477), - anon_sym_record, ACTIONS(477), +3072, 16, 0, 18, 37888, 18, 0, 21, 0, 21, 56, 21, 0, 24, 0, 24, +0, 24, 0, 24, 34, 24, 0, 26, 0, 26, 163, 165, 1887, 454, 176, 179, +183, 163, 1887, 163, 186, 163, 163, 163, 163, 163, 3, 3, 127, 182, 227, 605, +605, 605, 605, 169, + [21911] = 14, + sym_identifier, ACTIONS(464), + anon_sym_DOT, ACTIONS(470), + anon_sym_COLON_COLON, ACTIONS(472), + sym_underscore_pattern, ACTIONS(464), + anon_sym_yield, ACTIONS(466), + anon_sym_open, ACTIONS(468), + anon_sym_module, ACTIONS(468), + anon_sym_with, ACTIONS(468), + anon_sym_sealed, ACTIONS(468), + anon_sym_record, ACTIONS(468), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym__variable_declarator_id, STATE(642), - sym__reserved_identifier, STATE(34), - [21743] = 3, + sym__reserved_identifier, STATE(30), + [21940] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1863), 16, + ACTIONS(1889), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -19537,7 +21036,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(1865), 60, + ACTIONS(1891), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -19555,6 +21054,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -19598,11 +21098,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [21828] = 3, + [22026] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1867), 16, + ACTIONS(1893), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -19619,7 +21119,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(1869), 60, + ACTIONS(1895), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -19637,6 +21137,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -19680,11 +21181,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [21913] = 3, + [22112] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1871), 16, + ACTIONS(1897), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -19701,7 +21202,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(1873), 60, + ACTIONS(1899), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -19719,6 +21220,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -19762,11 +21264,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [21998] = 3, + [22198] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1875), 16, + ACTIONS(1901), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -19783,7 +21285,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(1877), 60, + ACTIONS(1903), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -19801,6 +21303,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -19844,11 +21347,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [22083] = 3, + [22284] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1879), 16, + ACTIONS(1905), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -19865,7 +21368,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(1881), 60, + ACTIONS(1907), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -19883,6 +21386,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -19926,11 +21430,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [22168] = 3, + [22370] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1883), 16, + ACTIONS(1909), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -19947,7 +21451,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(1885), 60, + ACTIONS(1911), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -19965,6 +21469,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -20008,11 +21513,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [22253] = 3, + [22456] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1887), 16, + ACTIONS(1913), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -20029,7 +21534,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(1889), 60, + ACTIONS(1915), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -20047,6 +21552,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -20090,11 +21596,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [22338] = 3, + [22542] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1891), 16, + ACTIONS(1917), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -20111,7 +21617,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(1893), 60, + ACTIONS(1919), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -20129,6 +21635,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -20172,11 +21679,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [22423] = 3, + [22628] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1895), 16, + ACTIONS(1921), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -20193,7 +21700,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(1897), 60, + ACTIONS(1923), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -20211,6 +21718,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -20254,11 +21762,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [22508] = 3, + [22714] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1899), 16, + ACTIONS(1925), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -20275,7 +21783,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(1901), 60, + ACTIONS(1927), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -20293,6 +21801,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -20336,11 +21845,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [22593] = 3, + [22800] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1903), 16, + ACTIONS(1929), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -20357,7 +21866,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(1905), 60, + ACTIONS(1931), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -20375,6 +21884,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -20418,11 +21928,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [22678] = 3, + [22886] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1907), 16, + ACTIONS(1933), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -20439,7 +21949,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(1909), 60, + ACTIONS(1935), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -20457,6 +21967,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -20500,11 +22011,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [22763] = 3, + [22972] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1911), 16, + ACTIONS(1937), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -20521,7 +22032,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(1913), 60, + ACTIONS(1939), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -20539,6 +22050,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -20582,11 +22094,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [22848] = 3, + [23058] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1915), 16, + ACTIONS(1941), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -20603,7 +22115,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(1917), 60, + ACTIONS(1943), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -20621,6 +22133,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -20664,11 +22177,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [22933] = 3, + [23144] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1919), 16, + ACTIONS(1945), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -20685,7 +22198,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(1921), 60, + ACTIONS(1947), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -20703,6 +22216,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -20746,89 +22260,63 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [23018] = + [23230] = 2, 0, 65440, 1, 65535, 11, 50687, 27, 9274, 39, 8224, 45, 63492, 47, 65343, 53, -783, 67, 0, 73, 0, 73, 0, 73, 0, 73, 0, 73, 0, 73, 0, 73, -0, 73, 0, 73, 0, 73, 0, 73, 1128, 1262, 1260, 1260, 1262, 1262, 1262, 1262, -1262, 1262, 1262, 1262, 1262, 1262, 1262, 1260, 1128, 1262, 1262, 1262, 1262, 1262, 1262, 1260, -1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1128, 1262, 1262, 1262, 1262, 1262, -1262, 1128, 1262, 1128, 1262, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, -1128, 1128, 1126, 1128, 1126, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 3, -3, - [23131] = +3087, 67, 0, 73, 0, 73, 0, 73, 0, 73, 0, 73, 0, 73, 0, 73, +0, 73, 0, 73, 0, 73, 0, 73, 0, 73, 1156, 1232, 1230, 1230, 1232, 1232, +1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1230, 1156, 1232, 1232, 1232, 1232, 1232, +1232, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1156, 1232, 1232, 1232, +1232, 1232, 1232, 1156, 1232, 1156, 1232, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, +1156, 1156, 1156, 1156, 1154, 1156, 1154, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, +1156, 3, 3, + [23345] = 2, 0, 65440, 1, 65535, 11, 53119, 27, 6186, 40, 57360, 45, 256, 49, 272, 50, -768, 52, 0, 54, 9472, 54, 64, 57, 0, 58, 14, 58, 0, 61, 0, 61, -0, 61, 32768, 61, 8, 62, 0, 63, 161, 842, 117, 165, 167, 167, 167, 167, -167, 167, 167, 167, 167, 167, 167, 117, 169, 115, 115, 115, 115, 115, 115, 117, -117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 172, 115, 115, 117, 115, 115, -174, 177, 181, 161, 117, 161, 184, 161, 161, 161, 161, 161, 3, 3, 127, 122, -220, 104, 605, 605, 605, 605, 164, - [23234] = +3072, 52, 0, 54, 37888, 54, 256, 57, 0, 58, 56, 58, 0, 61, 0, 61, +0, 61, 0, 61, 34, 61, 0, 63, 0, 63, 163, 907, 119, 167, 169, 169, +169, 169, 169, 169, 169, 169, 169, 169, 169, 119, 171, 117, 117, 117, 117, 117, +117, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 174, 117, 117, 119, +117, 117, 176, 179, 183, 163, 119, 163, 186, 163, 163, 163, 163, 163, 3, 3, +127, 182, 227, 105, 605, 605, 605, 605, 169, + [23450] = 0, 0, 65504, 0, 65535, 11, 51071, 27, 42, 39, 0, 42, 0, 42, 0, 42, -768, 42, 0, 44, 256, 44, 0, 45, 0, 45, 0, 45, 0, 45, 0, 45, -0, 45, 16384, 45, 0, 46, 0, 46, 163, 1923, 117, 165, 167, 167, 167, 167, -167, 167, 167, 167, 167, 167, 167, 117, 117, 115, 115, 115, 115, 115, 115, 117, -117, 117, 117, 117, 117, 117, 117, 117, 117, 115, 172, 1217, 115, 115, 115, 115, -115, 115, 3, 3, 127, 525, - [23320] = 10, - sym_identifier, ACTIONS(1926), - anon_sym_yield, ACTIONS(367), - anon_sym_open, ACTIONS(69), - anon_sym_module, ACTIONS(69), - anon_sym_with, ACTIONS(69), - anon_sym_sealed, ACTIONS(69), - anon_sym_record, ACTIONS(69), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym__reserved_identifier, STATE(524), - [23341] = 4, - anon_sym_RPAREN, ACTIONS(1928), - anon_sym_COMMA, ACTIONS(1928), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - [23350] = 5, - anon_sym_RPAREN, ACTIONS(1930), - anon_sym_COMMA, ACTIONS(1217), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - aux_sym_inferred_parameters_repeat1, STATE(1305), - [23361] = 3, - anon_sym_DASH_GT, ACTIONS(1932), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - [23368] = +3072, 42, 0, 44, 1024, 44, 0, 45, 0, 45, 0, 45, 0, 45, 0, 45, +0, 45, 0, 45, 1, 45, 0, 46, 0, 46, 165, 1949, 119, 167, 169, 169, +169, 169, 169, 169, 169, 169, 169, 169, 169, 119, 119, 117, 117, 117, 117, 117, +117, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 117, 174, 1241, 117, 117, +117, 117, 1689, 117, 3, 3, 127, 433, + [23538] = 0, 0, 194, 0, 65520, 3, 53119, 15, 12334, 28, 8192, 34, 0, 35, 0, 35, -768, 35, 32768, 37, 8192, 38, 0, 39, 0, 39, 14, 39, 0, 42, 0, 42, -0, 42, 32768, 42, 9, 43, 0, 45, 1934, 1934, 1936, 1936, 1936, 1934, 1934, 1934, -1934, 1934, 1934, 1936, 1936, 1934, 1936, 1936, 1934, 1934, 1934, 1936, 1934, 1934, 1934, 1934, -1934, 1936, 1934, 1934, 1692, 1934, 1934, 1934, 1934, 1934, 184, 3, 3, 943, 531, 1182, -1182, 1182, 1182, 943, 530, - [23453] = +3072, 35, 0, 37, 32770, 37, 0, 39, 0, 39, 56, 39, 0, 42, 0, 42, +0, 42, 0, 42, 38, 42, 0, 45, 0, 45, 1952, 1952, 1954, 1954, 1954, 1952, +1952, 1952, 1952, 1952, 1952, 1954, 1954, 1952, 1954, 1954, 1952, 1952, 1952, 1954, 1952, 1952, +1952, 1952, 1952, 1954, 1952, 1952, 1702, 1952, 1952, 1952, 1952, 1952, 186, 3, 3, 944, +999, 1185, 1185, 1185, 1185, 944, 530, + [23625] = 0, 0, 65440, 0, 65535, 10, 50559, 26, 8234, 37, 32768, 41, 0, 42, 0, 42, -768, 42, 0, 44, 0, 44, 0, 44, 0, 44, 0, 44, 0, 44, 0, 44, -0, 44, 0, 44, 0, 44, 0, 44, 1262, 1260, 1260, 1262, 1262, 1262, 1262, 1262, -1262, 1262, 1262, 1262, 1262, 1262, 1260, 1260, 1262, 1262, 1262, 1262, 1262, 1262, 1260, 1260, -1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, -1262, 1938, 3, 3, - [23537] = +3072, 42, 0, 44, 0, 44, 0, 44, 0, 44, 0, 44, 0, 44, 0, 44, +0, 44, 0, 44, 0, 44, 0, 44, 0, 44, 1232, 1230, 1230, 1232, 1232, 1232, +1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1230, 1230, 1232, 1232, 1232, 1232, 1232, 1232, +1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1232, 1232, 1232, 1232, 1232, 1232, +1232, 1232, 1232, 1956, 3, 3, + [23711] = 0, 0, 65504, 0, 65535, 11, 50559, 27, 42, 38, 0, 41, 0, 41, 0, 41, -768, 41, 0, 43, 256, 43, 0, 44, 0, 44, 0, 44, 0, 44, 0, 44, -0, 44, 0, 44, 0, 44, 0, 44, 163, 115, 117, 1276, 167, 167, 167, 167, -167, 167, 167, 167, 167, 167, 167, 117, 117, 115, 115, 115, 115, 115, 115, 117, -117, 117, 117, 117, 117, 117, 117, 117, 117, 115, 172, 115, 115, 115, 115, 115, -115, 3, 3, 127, - [23621] = -0, 0, 194, 0, 65520, 3, 53119, 15, 12334, 28, 8192, 34, 0, 35, 0, 35, -768, 35, 0, 37, 0, 37, 0, 37, 0, 37, 14, 37, 0, 40, 0, 40, -0, 40, 32768, 40, 8, 41, 0, 42, 1138, 1138, 1136, 1136, 1136, 1138, 1138, 1138, -1138, 1138, 1138, 1136, 1136, 1138, 1136, 1136, 1138, 1138, 1138, 1136, 1138, 1138, 1138, 1138, -1138, 1136, 1138, 1138, 1940, 1138, 1138, 1138, 1138, 1138, 184, 3, 3, 1181, 1181, 1181, -1181, 920, - [23703] = 3, +3072, 41, 0, 43, 1024, 43, 0, 44, 0, 44, 0, 44, 0, 44, 0, 44, +0, 44, 0, 44, 0, 44, 0, 44, 0, 44, 165, 117, 119, 1292, 169, 169, +169, 169, 169, 169, 169, 169, 169, 169, 169, 119, 119, 117, 117, 117, 117, 117, +117, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 117, 174, 117, 117, 117, +117, 1689, 117, 3, 3, 127, + [23797] = +2, 0, 194, 1, 65520, 4, 53119, 16, 14340, 29, 49168, 33, 256, 36, 272, 37, +3072, 39, 0, 41, 0, 41, 0, 41, 0, 41, 0, 41, 0, 41, 0, 41, +0, 41, 2048, 41, 0, 42, 0, 42, 0, 42, 1958, 1960, 1960, 1962, 1962, 1962, +1960, 1960, 1960, 1960, 1960, 1960, 1962, 1962, 1960, 1962, 1962, 1960, 1960, 1960, 1962, 1960, +1962, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1958, 1962, 1960, 466, 468, 468, 468, 468, +468, 3, 3, 529, + [23881] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1945), 9, + ACTIONS(1966), 8, anon_sym_AMP, anon_sym_GT, anon_sym_LT, @@ -20837,8 +22325,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PIPE, anon_sym_GT_GT, - anon_sym_COLON, - ACTIONS(1943), 25, + ACTIONS(1964), 23, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -20856,26 +22343,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_COMMA, anon_sym_QMARK, + anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_COLON_COLON, anon_sym_when, anon_sym_SEMI, - [23746] = -2, 0, 194, 1, 65520, 4, 53119, 16, 14340, 29, 49168, 33, 256, 36, 272, 37, -768, 39, 0, 41, 0, 41, 0, 41, 0, 41, 0, 41, 0, 41, 0, 41, -0, 41, 512, 41, 0, 42, 0, 42, 1947, 1949, 1949, 1951, 1951, 1951, 1949, 1949, -1949, 1949, 1949, 1949, 1951, 1951, 1949, 1951, 1951, 1949, 1949, 1949, 1951, 1949, 1951, 1949, -1949, 1949, 1949, 1949, 1949, 1949, 1947, 1951, 1949, 475, 477, 477, 477, 477, 477, 3, -3, 533, - [23828] = 3, + [23921] = +0, 0, 194, 0, 65520, 3, 53119, 15, 12334, 28, 8192, 34, 0, 35, 0, 35, +3072, 35, 0, 37, 0, 37, 0, 37, 0, 37, 56, 37, 0, 40, 0, 40, +0, 40, 0, 40, 34, 40, 0, 42, 0, 42, 1166, 1166, 1164, 1164, 1164, 1166, +1166, 1166, 1166, 1166, 1166, 1164, 1164, 1166, 1164, 1164, 1166, 1166, 1166, 1164, 1166, 1166, +1166, 1166, 1166, 1164, 1166, 1166, 1968, 1166, 1166, 1166, 1166, 1166, 186, 3, 3, 1184, +1184, 1184, 1184, 923, + [24005] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1955), 8, + ACTIONS(1973), 9, anon_sym_AMP, anon_sym_GT, anon_sym_LT, @@ -20884,7 +22369,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PIPE, anon_sym_GT_GT, - ACTIONS(1953), 23, + anon_sym_COLON, + ACTIONS(1971), 25, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -20902,41 +22388,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_COMMA, anon_sym_QMARK, - anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_COLON_COLON, anon_sym_when, anon_sym_SEMI, - [23868] = + [24048] = 0, 0, 194, 0, 65520, 3, 53119, 15, 12590, 28, 0, 35, 0, 35, 0, 35, -768, 35, 0, 37, 0, 37, 0, 37, 0, 37, 0, 37, 0, 37, 4, 37, -0, 38, 0, 38, 0, 38, 0, 38, 1957, 1957, 1959, 1959, 1959, 1957, 1957, 1957, -1957, 1957, 1957, 1959, 1959, 1957, 1959, 1959, 1957, 1957, 1957, 1959, 1957, 1957, 1957, 1957, -1957, 1959, 1957, 1957, 1957, 1957, 1957, 1957, 461, 1957, 1957, 3, 3, 991, - [23946] = +3072, 35, 0, 37, 0, 37, 0, 37, 0, 37, 0, 37, 0, 37, 16, 37, +0, 38, 0, 38, 0, 38, 0, 38, 0, 38, 1975, 1975, 1977, 1977, 1977, 1975, +1975, 1975, 1975, 1975, 1975, 1977, 1977, 1975, 1977, 1977, 1975, 1975, 1975, 1977, 1975, 1975, +1975, 1975, 1975, 1977, 1975, 1975, 1975, 1975, 1975, 1975, 444, 1975, 1975, 3, 3, 992, + [24128] = 0, 0, 194, 0, 65520, 3, 53119, 15, 12590, 28, 0, 35, 0, 35, 0, 35, -768, 35, 0, 37, 0, 37, 0, 37, 0, 37, 0, 37, 0, 37, 4, 37, -0, 38, 0, 38, 0, 38, 0, 38, 1961, 1961, 1963, 1963, 1963, 1961, 1961, 1961, -1961, 1961, 1961, 1963, 1963, 1961, 1963, 1963, 1961, 1961, 1961, 1963, 1961, 1961, 1961, 1961, -1961, 1963, 1961, 1961, 1961, 1961, 1961, 1961, 461, 1961, 1961, 3, 3, 985, - [24024] = +3072, 35, 0, 37, 0, 37, 0, 37, 0, 37, 0, 37, 0, 37, 16, 37, +0, 38, 0, 38, 0, 38, 0, 38, 0, 38, 1979, 1979, 1981, 1981, 1981, 1979, +1979, 1979, 1979, 1979, 1979, 1981, 1981, 1979, 1981, 1981, 1979, 1979, 1979, 1981, 1979, 1979, +1979, 1979, 1979, 1981, 1979, 1979, 1979, 1979, 1979, 1979, 444, 1979, 1979, 3, 3, 976, + [24208] = 0, 0, 194, 0, 65520, 3, 53119, 15, 12590, 28, 0, 35, 0, 35, 0, 35, -768, 35, 0, 37, 0, 37, 0, 37, 0, 37, 0, 37, 0, 37, 4, 37, -0, 38, 0, 38, 0, 38, 0, 38, 1965, 1965, 1967, 1967, 1967, 1965, 1965, 1965, -1965, 1965, 1965, 1967, 1967, 1965, 1967, 1967, 1965, 1965, 1965, 1967, 1965, 1965, 1965, 1965, -1965, 1967, 1965, 1965, 1965, 1965, 1965, 1965, 461, 1965, 1965, 3, 3, 996, - [24102] = +3072, 35, 0, 37, 0, 37, 0, 37, 0, 37, 0, 37, 0, 37, 16, 37, +0, 38, 0, 38, 0, 38, 0, 38, 0, 38, 1983, 1983, 1985, 1985, 1985, 1983, +1983, 1983, 1983, 1983, 1983, 1985, 1985, 1983, 1985, 1985, 1983, 1983, 1983, 1985, 1983, 1983, +1983, 1983, 1983, 1985, 1983, 1983, 1983, 1983, 1983, 1983, 444, 1983, 1983, 3, 3, 964, + [24288] = 2, 0, 224, 1, 16, 4, 513, 5, 10539, 7, 57360, 14, 256, 18, 63952, 19, -991, 28, 0, 37, 0, 37, 0, 37, 0, 37, 0, 37, 0, 37, 0, 37, -0, 37, 0, 37, 0, 37, 0, 37, 1969, 1971, 1971, 1971, 1971, 1971, 1971, 1969, -1971, 1969, 1971, 1971, 1969, 1971, 1969, 1971, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, -1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1971, 1969, 1969, 3, 3, - [24179] = 3, +3871, 28, 0, 37, 0, 37, 0, 37, 0, 37, 0, 37, 0, 37, 0, 37, +0, 37, 0, 37, 0, 37, 0, 37, 0, 37, 1987, 1989, 1989, 1989, 1989, 1989, +1989, 1987, 1989, 1987, 1989, 1989, 1987, 1989, 1987, 1989, 1987, 1987, 1987, 1987, 1987, 1987, +1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1989, 1987, 1987, 3, 3, + [24367] = +0, 0, 194, 0, 65520, 3, 53119, 15, 12334, 28, 0, 34, 0, 34, 0, 34, +3072, 34, 0, 36, 0, 36, 0, 36, 0, 36, 0, 36, 0, 36, 0, 36, +0, 36, 0, 36, 0, 36, 0, 36, 0, 36, 1991, 1991, 1993, 1993, 1993, 1991, +1991, 1991, 1991, 1991, 1991, 1993, 1993, 1991, 1993, 1993, 1991, 1991, 1991, 1993, 1991, 1991, +1991, 1991, 1991, 1993, 1991, 1991, 103, 1991, 105, 107, 1991, 1991, 3, 3, + [24445] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1975), 9, + ACTIONS(1997), 6, + anon_sym_RBRACE, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_non_DASHsealed, + anon_sym_ATinterface, + ACTIONS(1995), 28, + sym_identifier, + anon_sym_final, + anon_sym_class, + anon_sym_default, + anon_sym_synchronized, + anon_sym_AT, + anon_sym_static, + anon_sym_enum, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + anon_sym_abstract, + anon_sym_strictfp, + anon_sym_native, + anon_sym_transient, + anon_sym_volatile, + anon_sym_sealed, + anon_sym_record, + anon_sym_interface, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_void_type, + [24488] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2001), 9, anon_sym_AMP, anon_sym_GT, anon_sym_LT, @@ -20946,7 +22480,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT_GT, anon_sym_COLON, - ACTIONS(1973), 25, + ACTIONS(1999), 25, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -20972,11 +22506,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_when, anon_sym_SEMI, - [24222] = 3, + [24531] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1979), 9, + ACTIONS(2005), 9, anon_sym_AMP, anon_sym_GT, anon_sym_LT, @@ -20986,7 +22520,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT_GT, anon_sym_COLON, - ACTIONS(1977), 25, + ACTIONS(2003), 25, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -21012,18 +22546,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_when, anon_sym_SEMI, - [24265] = 3, + [24574] = +2, 0, 448, 1, 16, 4, 2561, 5, 11562, 8, 57360, 15, 256, 19, 464, 20, +3376, 24, 0, 29, 0, 29, 0, 29, 0, 29, 56, 29, 0, 32, 0, 32, +0, 32, 0, 32, 34, 32, 0, 34, 0, 34, 1160, 1162, 1162, 1162, 1162, 1162, +1162, 1160, 2007, 1160, 1162, 1162, 1160, 1160, 1162, 1160, 2010, 1160, 1160, 1160, 1160, 1160, +1160, 1160, 1162, 1160, 1160, 3, 3, 605, 605, 605, 605, 65535, + [24650] = +2, 0, 0, 1, 0, 1, 0, 1, 0, 1, 57360, 1, 256, 5, 63760, 6, +3087, 13, 0, 19, 0, 19, 128, 19, 0, 20, 56, 20, 0, 23, 0, 23, +65024, 23, 2049, 30, 2, 32, 0, 33, 0, 33, 999, 364, 366, 71, 71, 71, +71, 71, 1003, 1003, 1003, 1003, 1003, 1005, 1005, 1007, 1007, 3, 3, 1016, 1104, 1104, +1104, 528, 179, 179, 384, 385, 391, 925, 925, 1377, 1104, + [24725] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1983), 6, + ACTIONS(2015), 4, anon_sym_RBRACE, - anon_sym_LT, - anon_sym_LBRACE, anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(1981), 28, + ACTIONS(2013), 27, sym_identifier, anon_sym_final, anon_sym_class, @@ -21041,7 +22585,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_transient, anon_sym_volatile, anon_sym_sealed, - anon_sym_record, anon_sym_interface, anon_sym_byte, anon_sym_short, @@ -21052,323 +22595,287 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_void_type, - [24308] = -0, 0, 194, 0, 65520, 3, 53119, 15, 12334, 28, 0, 34, 0, 34, 0, 34, -768, 34, 0, 36, 0, 36, 0, 36, 0, 36, 0, 36, 0, 36, 0, 36, -0, 36, 0, 36, 0, 36, 0, 36, 1985, 1985, 1987, 1987, 1987, 1985, 1985, 1985, -1985, 1985, 1985, 1987, 1987, 1985, 1987, 1987, 1985, 1985, 1985, 1987, 1985, 1985, 1985, 1985, -1985, 1987, 1985, 1985, 101, 1985, 103, 105, 1985, 1985, 3, 3, - [24384] = + [24765] = +0, 0, 194, 0, 65520, 3, 52863, 15, 12292, 27, 0, 30, 0, 30, 0, 30, +3072, 30, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, +0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 2017, 2017, 121, 123, 123, 125, +125, 127, 127, 129, 131, 133, 133, 135, 137, 139, 141, 135, 143, 145, 143, 147, +2017, 149, 2017, 151, 151, 2017, 2017, 2017, 3, 3, + [24839] = +0, 0, 194, 0, 65520, 3, 52863, 15, 12292, 27, 0, 30, 0, 30, 0, 30, +3072, 30, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, +0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 776, 776, 121, 123, 123, 125, +125, 127, 127, 776, 776, 133, 133, 135, 137, 139, 141, 135, 143, 145, 143, 147, +776, 776, 776, 151, 151, 776, 776, 776, 3, 3, + [24913] = +0, 0, 194, 0, 65520, 3, 52863, 15, 12292, 27, 0, 30, 0, 30, 0, 30, +3072, 30, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, +0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 776, 776, 121, 123, 123, 125, +125, 127, 127, 129, 776, 133, 133, 135, 137, 139, 141, 135, 143, 145, 143, 147, +776, 776, 776, 151, 151, 776, 776, 776, 3, 3, + [24987] = +0, 0, 194, 0, 65520, 3, 52863, 15, 12292, 27, 0, 30, 0, 30, 0, 30, +3072, 30, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, +0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 776, 776, 121, 123, 123, 125, +125, 127, 127, 776, 776, 133, 133, 135, 137, 778, 141, 135, 143, 145, 143, 147, +776, 776, 776, 151, 151, 776, 776, 776, 3, 3, + [25061] = +0, 0, 194, 0, 65520, 3, 52863, 15, 12292, 27, 0, 30, 0, 30, 0, 30, +3072, 30, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, +0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 776, 776, 121, 123, 123, 125, +125, 127, 127, 776, 776, 133, 133, 135, 137, 778, 776, 135, 143, 145, 143, 147, +776, 776, 776, 151, 151, 776, 776, 776, 3, 3, + [25135] = +0, 0, 128, 0, 65520, 1, 53119, 13, 4096, 26, 0, 27, 0, 27, 0, 27, +3072, 27, 0, 29, 0, 29, 0, 29, 0, 29, 0, 29, 0, 29, 0, 29, +0, 29, 0, 29, 0, 29, 0, 29, 0, 29, 778, 859, 859, 861, 861, 776, +776, 776, 776, 869, 869, 871, 873, 778, 776, 871, 879, 881, 879, 147, 776, 776, +776, 776, 151, 151, 776, 3, 3, + [25206] = +0, 0, 128, 0, 65520, 1, 53119, 13, 4096, 26, 0, 27, 0, 27, 0, 27, +3072, 27, 0, 29, 0, 29, 0, 29, 0, 29, 0, 29, 0, 29, 0, 29, +0, 29, 0, 29, 0, 29, 0, 29, 0, 29, 778, 778, 778, 776, 776, 776, +776, 776, 776, 778, 778, 871, 873, 778, 776, 871, 776, 778, 776, 776, 776, 776, +776, 776, 151, 151, 776, 3, 3, + [25277] = 2, 0, 448, 1, 16, 4, 2561, 5, 11562, 8, 57360, 15, 256, 19, 464, 20, -880, 24, 0, 29, 0, 29, 0, 29, 0, 29, 14, 29, 0, 32, 0, 32, -0, 32, 32768, 32, 8, 33, 0, 34, 1132, 1134, 1134, 1134, 1134, 1134, 1134, 1132, -1989, 1132, 1134, 1134, 1132, 1132, 1134, 1132, 1992, 1132, 1132, 1132, 1132, 1132, 1132, 1132, -1134, 1132, 1132, 3, 3, 605, 605, 605, 605, 65535, - [24458] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1995), 8, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_GT_GT, - ACTIONS(1343), 23, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_CARET, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_instanceof, - anon_sym_DASH_GT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_RBRACK, - anon_sym_when, - anon_sym_SEMI, - [24498] = -2, 0, 0, 1, 0, 1, 0, 1, 0, 1, 57360, 1, 256, 5, 63760, 6, -783, 13, 0, 19, 0, 19, 32, 19, 0, 20, 14, 20, 0, 23, 0, 23, -32640, 23, 33280, 31, 0, 33, 0, 33, 979, 367, 369, 69, 69, 69, 69, 69, -983, 983, 983, 983, 983, 985, 985, 987, 987, 3, 3, 1009, 1097, 1097, 1097, 532, -176, 176, 384, 385, 390, 922, 922, 1346, 1097, - [24571] = -0, 0, 194, 0, 65520, 3, 52863, 15, 12292, 27, 0, 30, 0, 30, 0, 30, -768, 30, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, -0, 32, 0, 32, 0, 32, 0, 32, 754, 754, 119, 121, 121, 123, 123, 125, -125, 127, 754, 131, 131, 133, 135, 137, 139, 133, 141, 143, 141, 145, 754, 754, -754, 149, 149, 754, 754, 754, 3, 3, - [24643] = -0, 0, 194, 0, 65520, 3, 52863, 15, 12292, 27, 0, 30, 0, 30, 0, 30, -768, 30, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, -0, 32, 0, 32, 0, 32, 0, 32, 1997, 1997, 119, 121, 121, 123, 123, 125, -125, 127, 129, 131, 131, 133, 135, 137, 139, 133, 141, 143, 141, 145, 1997, 147, -1997, 149, 149, 1997, 1997, 1997, 3, 3, - [24715] = -0, 0, 194, 0, 65520, 3, 52863, 15, 12292, 27, 0, 30, 0, 30, 0, 30, -768, 30, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, -0, 32, 0, 32, 0, 32, 0, 32, 754, 754, 119, 121, 121, 123, 123, 125, -125, 754, 754, 131, 131, 133, 135, 137, 139, 133, 141, 143, 141, 145, 754, 754, -754, 149, 149, 754, 754, 754, 3, 3, - [24787] = -0, 0, 194, 0, 65520, 3, 52863, 15, 12292, 27, 0, 30, 0, 30, 0, 30, -768, 30, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, -0, 32, 0, 32, 0, 32, 0, 32, 754, 754, 119, 121, 121, 123, 123, 125, -125, 754, 754, 131, 131, 133, 135, 756, 139, 133, 141, 143, 141, 145, 754, 754, -754, 149, 149, 754, 754, 754, 3, 3, - [24859] = -0, 0, 194, 0, 65520, 3, 52863, 15, 12292, 27, 0, 30, 0, 30, 0, 30, -768, 30, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, 0, 32, -0, 32, 0, 32, 0, 32, 0, 32, 754, 754, 119, 121, 121, 123, 123, 125, -125, 754, 754, 131, 131, 133, 135, 756, 754, 133, 141, 143, 141, 145, 754, 754, -754, 149, 149, 754, 754, 754, 3, 3, - [24931] = -0, 0, 128, 0, 65520, 1, 53119, 13, 4096, 26, 0, 27, 0, 27, 0, 27, -768, 27, 0, 29, 0, 29, 0, 29, 0, 29, 0, 29, 0, 29, 0, 29, -0, 29, 0, 29, 0, 29, 0, 29, 756, 756, 756, 754, 754, 754, 754, 754, -754, 756, 756, 806, 808, 756, 754, 806, 754, 756, 754, 754, 754, 754, 754, 754, -149, 149, 754, 3, 3, - [25000] = -2, 0, 448, 1, 16, 4, 2561, 5, 11562, 8, 57360, 15, 256, 19, 464, 20, -880, 24, 0, 29, 0, 29, 0, 29, 0, 29, 0, 29, 0, 29, 0, 29, -0, 29, 0, 29, 0, 29, 0, 29, 1999, 2001, 2001, 2001, 2001, 2001, 2001, 1999, -2001, 1999, 2001, 2001, 1999, 1999, 2001, 1999, 2001, 1999, 1999, 1999, 1999, 1999, 1999, 1999, -2001, 1999, 1999, 3, 3, - [25069] = -0, 0, 128, 0, 65520, 1, 53119, 13, 4096, 26, 0, 27, 0, 27, 0, 27, -768, 27, 0, 29, 0, 29, 0, 29, 0, 29, 0, 29, 0, 29, 0, 29, -0, 29, 0, 29, 0, 29, 0, 29, 756, 794, 794, 796, 796, 754, 754, 754, -754, 804, 804, 806, 808, 756, 754, 806, 814, 816, 814, 145, 754, 754, 754, 754, -149, 149, 754, 3, 3, - [25138] = -0, 0, 128, 0, 65520, 1, 50815, 13, 8192, 24, 0, 25, 0, 25, 0, 25, -768, 25, 0, 27, 0, 27, 0, 27, 0, 27, 0, 27, 0, 27, 0, 27, -0, 27, 0, 27, 4096, 27, 0, 28, 119, 121, 121, 123, 123, 125, 125, 127, -129, 131, 131, 133, 135, 137, 139, 133, 141, 143, 141, 145, 2003, 147, 149, 149, -2005, 3, 3, 1249, - [25206] = +3376, 24, 0, 29, 0, 29, 0, 29, 0, 29, 0, 29, 0, 29, 0, 29, +0, 29, 0, 29, 0, 29, 0, 29, 0, 29, 2019, 2021, 2021, 2021, 2021, 2021, +2021, 2019, 2021, 2019, 2021, 2021, 2019, 2019, 2021, 2019, 2021, 2019, 2019, 2019, 2019, 2019, +2019, 2019, 2021, 2019, 2019, 3, 3, + [25348] = 0, 0, 192, 0, 65520, 2, 50815, 14, 0, 25, 0, 25, 0, 25, 0, 25, -768, 25, 0, 27, 0, 27, 0, 27, 0, 27, 0, 27, 0, 27, 0, 27, -0, 27, 0, 27, 8192, 27, 0, 28, 2007, 119, 121, 121, 123, 123, 125, 125, -127, 129, 131, 131, 133, 135, 137, 139, 133, 141, 143, 141, 145, 1420, 147, 149, -149, 3, 3, 1253, - [25274] = +3072, 25, 0, 27, 0, 27, 0, 27, 0, 27, 0, 27, 0, 27, 0, 27, +0, 27, 0, 27, 32768, 27, 0, 28, 0, 28, 2023, 121, 123, 123, 125, 125, +127, 127, 129, 131, 133, 133, 135, 137, 139, 141, 135, 143, 145, 143, 147, 1448, +149, 151, 151, 3, 3, 1300, + [25418] = +0, 0, 128, 0, 65520, 1, 50815, 13, 8192, 24, 0, 25, 0, 25, 0, 25, +3072, 25, 0, 27, 0, 27, 0, 27, 0, 27, 0, 27, 0, 27, 0, 27, +0, 27, 0, 27, 16384, 27, 0, 28, 0, 28, 121, 123, 123, 125, 125, 127, +127, 129, 131, 133, 133, 135, 137, 139, 141, 135, 143, 145, 143, 147, 2025, 149, +151, 151, 2027, 3, 3, 1282, + [25488] = 0, 0, 192, 0, 65520, 2, 50303, 14, 8192, 24, 0, 25, 0, 25, 0, 25, -768, 25, 0, 27, 0, 27, 0, 27, 0, 27, 0, 27, 0, 27, 0, 27, -0, 27, 0, 27, 0, 27, 0, 27, 2009, 119, 121, 121, 123, 123, 125, 125, -127, 129, 131, 131, 133, 135, 137, 139, 133, 141, 143, 141, 145, 147, 149, 149, -2009, 3, 3, - [25341] = 5, - anon_sym_RPAREN, ACTIONS(2011), - anon_sym_SEMI, ACTIONS(2013), +3072, 25, 0, 27, 0, 27, 0, 27, 0, 27, 0, 27, 0, 27, 0, 27, +0, 27, 0, 27, 0, 27, 0, 27, 0, 27, 2029, 121, 123, 123, 125, 125, +127, 127, 129, 131, 133, 133, 135, 137, 139, 141, 135, 143, 145, 143, 147, 149, +151, 151, 2029, 3, 3, + [25557] = 5, + anon_sym_RPAREN, ACTIONS(2031), + anon_sym_SEMI, ACTIONS(2033), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - aux_sym_resource_specification_repeat1, STATE(1243), - [25352] = 3, - anon_sym_LBRACE, ACTIONS(2015), + aux_sym_resource_specification_repeat1, STATE(1242), + [25568] = 3, + anon_sym_LBRACE, ACTIONS(2035), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [25359] = 4, - anon_sym_LBRACE, ACTIONS(1545), + [25575] = 4, + anon_sym_LBRACE, ACTIONS(35), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_block, STATE(482), - [25368] = + sym_block, STATE(501), + [25584] = +0, 0, 128, 0, 65520, 1, 52351, 13, 0, 24, 0, 24, 0, 24, 0, 24, +3072, 24, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, +0, 26, 0, 26, 0, 26, 0, 26, 0, 26, 121, 123, 123, 125, 125, 127, +127, 129, 131, 133, 133, 135, 137, 139, 141, 135, 143, 145, 143, 147, 149, 2037, +151, 151, 3, 3, + [25652] = 0, 0, 128, 0, 65520, 1, 50303, 13, 8192, 23, 0, 24, 0, 24, 0, 24, -768, 24, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, -0, 26, 0, 26, 0, 26, 0, 26, 119, 121, 121, 123, 123, 125, 125, 127, -129, 131, 131, 133, 135, 137, 139, 133, 141, 143, 141, 145, 147, 149, 149, 2017, -3, 3, - [25434] = +3072, 24, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, +0, 26, 0, 26, 0, 26, 0, 26, 0, 26, 121, 123, 123, 125, 125, 127, +127, 129, 131, 133, 133, 135, 137, 139, 141, 135, 143, 145, 143, 147, 149, 151, +151, 2039, 3, 3, + [25720] = 0, 0, 128, 0, 65520, 1, 50303, 13, 8192, 23, 0, 24, 0, 24, 0, 24, -768, 24, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, -0, 26, 0, 26, 0, 26, 0, 26, 119, 121, 121, 123, 123, 125, 125, 127, -129, 131, 131, 133, 135, 137, 139, 133, 141, 143, 141, 145, 147, 149, 149, 2019, -3, 3, - [25500] = -0, 0, 128, 0, 65520, 1, 52351, 13, 0, 24, 0, 24, 0, 24, 0, 24, -768, 24, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, -0, 26, 0, 26, 0, 26, 0, 26, 119, 121, 121, 123, 123, 125, 125, 127, -129, 131, 131, 133, 135, 137, 139, 133, 141, 143, 141, 145, 147, 2021, 149, 149, -3, 3, - [25566] = +3072, 24, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, 0, 26, +0, 26, 0, 26, 0, 26, 0, 26, 0, 26, 121, 123, 123, 125, 125, 127, +127, 129, 131, 133, 133, 135, 137, 139, 141, 135, 143, 145, 143, 147, 149, 151, +151, 2041, 3, 3, + [25788] = 2, 0, 0, 1, 0, 1, 0, 1, 0, 1, 8192, 1, 0, 2, 63488, 2, -783, 7, 0, 13, 0, 13, 0, 13, 0, 13, 14, 13, 0, 16, 0, 16, -32640, 16, 32768, 24, 0, 25, 0, 25, 765, 369, 87, 87, 87, 87, 87, 89, -89, 91, 91, 3, 3, 419, 419, 419, 618, 51, 51, 404, 406, 169, 17, 17, -419, - [25631] = +3087, 7, 0, 13, 0, 13, 0, 13, 0, 13, 56, 13, 0, 16, 0, 16, +65024, 16, 1, 23, 2, 24, 0, 25, 0, 25, 780, 366, 89, 89, 89, 89, +89, 91, 91, 93, 93, 3, 3, 421, 421, 421, 629, 53, 53, 407, 408, 172, +17, 17, 421, + [25855] = 2, 0, 0, 1, 0, 1, 0, 1, 0, 1, 8192, 1, 0, 2, 63488, 2, -783, 7, 0, 13, 0, 13, 0, 13, 0, 13, 14, 13, 0, 16, 0, 16, -32640, 16, 32768, 24, 0, 25, 0, 25, 765, 369, 87, 87, 87, 87, 87, 89, -89, 91, 91, 3, 3, 419, 419, 419, 634, 51, 51, 404, 406, 169, 17, 17, -419, - [25696] = +3087, 7, 0, 13, 0, 13, 0, 13, 0, 13, 56, 13, 0, 16, 0, 16, +65024, 16, 1, 23, 2, 24, 0, 25, 0, 25, 780, 366, 89, 89, 89, 89, +89, 91, 91, 93, 93, 3, 3, 421, 421, 421, 619, 53, 53, 407, 408, 172, +17, 17, 421, + [25922] = 2, 0, 0, 1, 0, 1, 0, 1, 0, 1, 8192, 1, 0, 2, 63488, 2, -783, 7, 0, 13, 0, 13, 0, 13, 0, 13, 14, 13, 0, 16, 0, 16, -32640, 16, 32768, 24, 0, 25, 0, 25, 765, 369, 87, 87, 87, 87, 87, 89, -89, 91, 91, 3, 3, 419, 419, 419, 629, 51, 51, 404, 406, 169, 17, 17, -419, - [25761] = +3087, 7, 0, 13, 0, 13, 0, 13, 0, 13, 56, 13, 0, 16, 0, 16, +65024, 16, 1, 23, 2, 24, 0, 25, 0, 25, 780, 366, 89, 89, 89, 89, +89, 91, 91, 93, 93, 3, 3, 421, 421, 421, 630, 53, 53, 407, 408, 172, +17, 17, 421, + [25989] = 2, 0, 32, 1, 32, 2, 0, 3, 2090, 3, 57360, 7, 256, 11, 272, 12, -768, 14, 0, 16, 9216, 16, 64, 18, 0, 19, 14, 19, 0, 22, 0, 22, -0, 22, 32768, 22, 8, 23, 0, 24, 345, 940, 451, 349, 758, 347, 345, 345, -184, 345, 345, 345, 345, 345, 3, 3, 272, 320, 104, 605, 605, 605, 605, 164, - [25825] = +3072, 14, 0, 16, 36864, 16, 256, 18, 0, 19, 56, 19, 0, 22, 0, 22, +0, 22, 0, 22, 34, 22, 0, 24, 0, 24, 350, 964, 454, 354, 773, 352, +350, 350, 186, 350, 350, 350, 350, 350, 3, 3, 274, 325, 105, 605, 605, 605, +605, 169, + [26055] = 2, 0, 0, 1, 32, 1, 0, 2, 0, 2, 8192, 2, 0, 3, 63488, 3, -783, 8, 0, 14, 1024, 14, 0, 15, 0, 15, 14, 15, 0, 18, 0, 18, -27648, 18, 32768, 22, 0, 23, 0, 23, 2023, 451, 369, 87, 87, 87, 87, 87, -89, 89, 2025, 2025, 3, 3, 573, 1102, 1102, 1102, 1203, 1270, 1313, 1313, 1102, - [25888] = 7, - anon_sym_LPAREN, ACTIONS(163), - anon_sym_LT, ACTIONS(451), - anon_sym_DOT, ACTIONS(503), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym_argument_list, STATE(142), - sym_type_arguments, STATE(122), - [25903] = +3087, 8, 0, 14, 4096, 14, 0, 15, 0, 15, 56, 15, 0, 18, 0, 18, +45056, 18, 1, 21, 2, 22, 0, 23, 0, 23, 2043, 454, 366, 89, 89, 89, +89, 89, 91, 91, 2045, 2045, 3, 3, 571, 1103, 1103, 1103, 1201, 1269, 1345, 1345, +1103, + [26120] = 7, + anon_sym_LPAREN, ACTIONS(165), + anon_sym_LT, ACTIONS(454), + anon_sym_DOT, ACTIONS(504), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym_argument_list, STATE(144), + sym_type_arguments, STATE(182), + [26135] = 2, 0, 32, 1, 32, 2, 0, 3, 2058, 3, 57360, 6, 256, 10, 272, 11, -768, 13, 0, 15, 9216, 15, 64, 17, 0, 18, 14, 18, 0, 21, 0, 21, -0, 21, 32768, 21, 8, 22, 0, 23, 345, 940, 451, 349, 1710, 345, 345, 184, -345, 345, 345, 345, 345, 3, 3, 272, 320, 104, 605, 605, 605, 605, 164, - [25966] = +3072, 13, 0, 15, 36864, 15, 256, 17, 0, 18, 56, 18, 0, 21, 0, 21, +0, 21, 0, 21, 34, 21, 0, 23, 0, 23, 350, 964, 454, 354, 1722, 350, +350, 186, 350, 350, 350, 350, 350, 3, 3, 274, 325, 105, 605, 605, 605, 605, +169, + [26200] = 2, 0, 0, 1, 0, 1, 0, 1, 0, 1, 8192, 1, 0, 2, 63488, 2, -783, 7, 0, 13, 0, 13, 0, 13, 0, 13, 14, 13, 0, 16, 0, 16, -32000, 16, 32768, 22, 0, 23, 0, 23, 2027, 369, 87, 87, 87, 87, 87, 89, -89, 91, 91, 3, 3, 1096, 1096, 1096, 596, 404, 406, 169, 17, 17, 1096, - [26029] = -2, 0, 66, 1, 32, 3, 1536, 4, 8192, 6, 57344, 7, 512, 10, 63488, 11, -783, 16, 0, 22, 0, 22, 0, 22, 0, 22, 0, 22, 0, 22, 0, 22, -0, 22, 0, 22, 0, 22, 0, 22, 1702, 1704, 1704, 1704, 1704, 1704, 1704, 1704, -1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 3, 3, - [26091] = -2, 0, 66, 1, 32, 3, 1536, 4, 8192, 6, 57344, 7, 512, 10, 63488, 11, -783, 16, 0, 22, 0, 22, 0, 22, 0, 22, 0, 22, 0, 22, 0, 22, -0, 22, 0, 22, 0, 22, 0, 22, 1403, 1405, 1405, 1405, 1405, 1405, 1405, 1405, -1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 3, 3, - [26153] = +3087, 7, 0, 13, 0, 13, 0, 13, 0, 13, 56, 13, 0, 16, 0, 16, +62464, 16, 1, 21, 2, 22, 0, 23, 0, 23, 2047, 366, 89, 89, 89, 89, +89, 91, 91, 93, 93, 3, 3, 1107, 1107, 1107, 592, 407, 408, 172, 17, 17, +1107, + [26265] = +2, 0, 0, 1, 32, 1, 1024, 2, 0, 3, 57344, 3, 512, 6, 63488, 7, +3087, 12, 0, 18, 0, 18, 0, 18, 0, 18, 56, 18, 0, 21, 0, 21, +0, 21, 0, 21, 2, 21, 0, 22, 0, 22, 2049, 2051, 2051, 2053, 2049, 2049, +2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, 3, 3, 65535, 65535, 65535, 65535, + [26329] = +2, 0, 0, 1, 0, 1, 0, 1, 2058, 1, 57360, 4, 256, 8, 272, 9, +3344, 11, 0, 15, 32768, 15, 0, 16, 0, 16, 56, 16, 0, 19, 0, 19, +0, 19, 0, 19, 34, 19, 0, 21, 0, 21, 350, 354, 1744, 350, 350, 784, +350, 350, 350, 350, 350, 352, 350, 3, 3, 325, 605, 605, 605, 605, 280, + [26392] = 2, 0, 0, 1, 0, 1, 0, 1, 0, 1, 8192, 1, 0, 2, 63488, 2, -783, 7, 0, 13, 0, 13, 0, 13, 0, 13, 14, 13, 0, 16, 0, 16, -27648, 16, 32768, 20, 0, 21, 0, 21, 2029, 369, 87, 87, 87, 87, 87, 89, -89, 2031, 2031, 3, 3, 574, 574, 574, 1191, 1247, 1318, 1318, 574, - [26214] = +3087, 7, 0, 13, 0, 13, 0, 13, 0, 13, 56, 13, 0, 16, 0, 16, +45056, 16, 1, 19, 2, 20, 0, 21, 0, 21, 2056, 366, 89, 89, 89, 89, +89, 91, 91, 2058, 2058, 3, 3, 572, 572, 572, 1208, 1258, 1346, 1346, 572, + [26455] = 2, 0, 0, 1, 0, 1, 0, 1, 0, 1, 8192, 1, 0, 2, 63488, 2, -783, 7, 0, 13, 0, 13, 0, 13, 0, 13, 14, 13, 0, 16, 0, 16, -27648, 16, 32768, 20, 0, 21, 0, 21, 2033, 369, 87, 87, 87, 87, 87, 89, -89, 2035, 2035, 3, 3, 322, 322, 322, 1194, 624, 1328, 1328, 322, - [26275] = 7, - anon_sym_LPAREN, ACTIONS(163), - anon_sym_LT, ACTIONS(451), - anon_sym_DOT, ACTIONS(503), +3087, 7, 0, 13, 0, 13, 0, 13, 0, 13, 56, 13, 0, 16, 0, 16, +45056, 16, 1, 19, 2, 20, 0, 21, 0, 21, 2060, 366, 89, 89, 89, 89, +89, 91, 91, 2062, 2062, 3, 3, 569, 569, 569, 1211, 623, 1320, 1320, 569, + [26518] = 7, + anon_sym_LPAREN, ACTIONS(165), + anon_sym_LT, ACTIONS(454), + anon_sym_DOT, ACTIONS(504), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_argument_list, STATE(955), - sym_type_arguments, STATE(122), - [26290] = -2, 0, 0, 1, 0, 1, 0, 1, 2058, 1, 57360, 4, 256, 8, 272, 9, -848, 11, 0, 15, 8192, 15, 0, 16, 0, 16, 14, 16, 0, 19, 0, 19, -0, 19, 32768, 19, 8, 20, 0, 21, 345, 349, 1732, 345, 345, 769, 345, 345, -345, 345, 345, 347, 345, 3, 3, 320, 605, 605, 605, 605, 275, - [26351] = + sym_argument_list, STATE(956), + sym_type_arguments, STATE(182), + [26533] = 2, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 63488, 1, -783, 6, 0, 12, 0, 12, 0, 12, 256, 12, 0, 13, 0, 13, 0, 13, -32000, 13, 0, 19, 0, 19, 0, 19, 765, 87, 87, 87, 87, 87, 89, 89, -91, 91, 3, 3, 585, 426, 404, 406, 169, 17, 17, - [26410] = +3087, 6, 0, 12, 0, 12, 0, 12, 1024, 12, 0, 13, 0, 13, 0, 13, +62464, 13, 1, 18, 0, 19, 0, 19, 0, 19, 780, 89, 89, 89, 89, 89, +91, 91, 93, 93, 3, 3, 584, 427, 407, 408, 172, 17, 17, + [26594] = 2, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 63488, 1, -783, 6, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, -32000, 12, 0, 18, 0, 18, 0, 18, 765, 87, 87, 87, 87, 87, 89, 89, -91, 91, 3, 3, 594, 404, 406, 169, 17, 17, - [26468] = 15, - anon_sym_LPAREN, ACTIONS(163), - anon_sym_LBRACK, ACTIONS(953), - anon_sym_DOT, ACTIONS(1710), - anon_sym_AT, ACTIONS(184), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym_dimensions_expr, STATE(937), - sym_argument_list, STATE(536), - sym_dimensions, STATE(1373), - sym__annotation, STATE(1183), - sym_marker_annotation, STATE(1183), - sym_annotation, STATE(1183), - aux_sym_array_creation_expression_repeat1, STATE(1183), - aux_sym_array_creation_expression_repeat2, STATE(937), - aux_sym_dimensions_repeat1, STATE(164), - [26499] = 15, - sym_identifier, ACTIONS(2037), - anon_sym_yield, ACTIONS(367), - anon_sym_open, ACTIONS(69), - anon_sym_module, ACTIONS(69), - anon_sym_transitive, ACTIONS(1443), - anon_sym_static, ACTIONS(1443), - anon_sym_with, ACTIONS(69), - anon_sym_sealed, ACTIONS(69), - anon_sym_record, ACTIONS(69), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym_requires_modifier, STATE(593), - sym_scoped_identifier, STATE(464), - sym__reserved_identifier, STATE(1372), - aux_sym_requires_module_directive_repeat1, STATE(1150), - [26530] = 4, - anon_sym_DOT, ACTIONS(1057), - anon_sym_SEMI, ACTIONS(2039), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - [26539] = 14, - sym_identifier, ACTIONS(2041), - sym_underscore_pattern, ACTIONS(469), - anon_sym_yield, ACTIONS(475), - anon_sym_open, ACTIONS(477), - anon_sym_module, ACTIONS(477), - anon_sym_with, ACTIONS(477), - anon_sym_sealed, ACTIONS(477), - anon_sym_record, ACTIONS(477), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym__variable_declarator_list, STATE(1408), - sym_variable_declarator, STATE(18), - sym__variable_declarator_id, STATE(21), - sym__reserved_identifier, STATE(379), - [26568] = 12, - sym_identifier, ACTIONS(469), - sym_underscore_pattern, ACTIONS(469), - anon_sym_yield, ACTIONS(475), - anon_sym_open, ACTIONS(477), - anon_sym_module, ACTIONS(477), - anon_sym_with, ACTIONS(477), - anon_sym_sealed, ACTIONS(477), - anon_sym_record, ACTIONS(477), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym__variable_declarator_id, STATE(643), - sym__reserved_identifier, STATE(34), - [26593] = 4, - ACTIONS(1738), 1, +3087, 6, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, +62464, 12, 1, 17, 0, 18, 0, 18, 0, 18, 780, 89, 89, 89, 89, 89, +91, 91, 93, 93, 3, 3, 600, 407, 408, 172, 17, 17, + [26654] = 15, + sym_identifier, ACTIONS(2064), + anon_sym_yield, ACTIONS(364), + anon_sym_open, ACTIONS(71), + anon_sym_module, ACTIONS(71), + anon_sym_transitive, ACTIONS(1471), + anon_sym_static, ACTIONS(1471), + anon_sym_with, ACTIONS(71), + anon_sym_sealed, ACTIONS(71), + anon_sym_record, ACTIONS(71), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym_requires_modifier, STATE(597), + sym_scoped_identifier, STATE(462), + sym__reserved_identifier, STATE(1327), + aux_sym_requires_module_directive_repeat1, STATE(1155), + [26685] = 4, + anon_sym_DOT, ACTIONS(1081), + anon_sym_SEMI, ACTIONS(2066), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + [26694] = 15, + anon_sym_LPAREN, ACTIONS(165), + anon_sym_LBRACK, ACTIONS(981), + anon_sym_DOT, ACTIONS(1722), + anon_sym_AT, ACTIONS(186), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym_dimensions_expr, STATE(934), + sym_argument_list, STATE(534), + sym_dimensions, STATE(1354), + sym__annotation, STATE(1191), + sym_marker_annotation, STATE(1191), + sym_annotation, STATE(1191), + aux_sym_array_creation_expression_repeat1, STATE(1191), + aux_sym_array_creation_expression_repeat2, STATE(934), + aux_sym_dimensions_repeat1, STATE(169), + [26725] = 14, + anon_sym_LPAREN, ACTIONS(2068), + anon_sym_EQ, ACTIONS(388), + anon_sym_COMMA, ACTIONS(388), + anon_sym_LBRACK, ACTIONS(354), + anon_sym_SEMI, ACTIONS(388), + anon_sym_AT, ACTIONS(186), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym_dimensions, STATE(1196), + sym__annotation, STATE(605), + sym_marker_annotation, STATE(605), + sym_annotation, STATE(605), + aux_sym_array_creation_expression_repeat1, STATE(605), + aux_sym_dimensions_repeat1, STATE(169), + [26754] = 3, + anon_sym_RPAREN, ACTIONS(2070), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + [26761] = 13, + anon_sym_LBRACK, ACTIONS(354), + anon_sym_default, ACTIONS(2072), + anon_sym_SEMI, ACTIONS(2074), + anon_sym_AT, ACTIONS(186), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym_dimensions, STATE(1253), + sym__annotation, STATE(605), + sym_marker_annotation, STATE(605), + sym_annotation, STATE(605), + sym__default_value, STATE(1417), + aux_sym_array_creation_expression_repeat1, STATE(605), + aux_sym_dimensions_repeat1, STATE(169), + [26788] = 14, + sym_identifier, ACTIONS(2076), + sym_underscore_pattern, ACTIONS(464), + anon_sym_yield, ACTIONS(466), + anon_sym_open, ACTIONS(468), + anon_sym_module, ACTIONS(468), + anon_sym_with, ACTIONS(468), + anon_sym_sealed, ACTIONS(468), + anon_sym_record, ACTIONS(468), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym__variable_declarator_list, STATE(1415), + sym_variable_declarator, STATE(20), + sym__variable_declarator_id, STATE(18), + sym__reserved_identifier, STATE(579), + [26817] = 4, + ACTIONS(1752), 1, anon_sym_PIPE, - STATE(1153), 1, + STATE(1161), 1, aux_sym_catch_type_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2043), 8, + ACTIONS(2078), 8, sym_identifier, sym_underscore_pattern, anon_sym_yield, @@ -21377,65 +22884,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_with, anon_sym_sealed, anon_sym_record, - [26614] = 12, - sym_identifier, ACTIONS(469), - sym_underscore_pattern, ACTIONS(469), - anon_sym_yield, ACTIONS(475), - anon_sym_open, ACTIONS(477), - anon_sym_module, ACTIONS(477), - anon_sym_with, ACTIONS(477), - anon_sym_sealed, ACTIONS(477), - anon_sym_record, ACTIONS(477), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym__variable_declarator_id, STATE(638), - sym__reserved_identifier, STATE(34), - [26639] = 5, - ACTIONS(367), 1, + [26838] = 12, + sym_identifier, ACTIONS(464), + sym_underscore_pattern, ACTIONS(464), + anon_sym_yield, ACTIONS(466), + anon_sym_open, ACTIONS(468), + anon_sym_module, ACTIONS(468), + anon_sym_with, ACTIONS(468), + anon_sym_sealed, ACTIONS(468), + anon_sym_record, ACTIONS(468), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym__variable_declarator_id, STATE(639), + sym__reserved_identifier, STATE(30), + [26863] = 12, + sym_identifier, ACTIONS(464), + sym_underscore_pattern, ACTIONS(464), + anon_sym_yield, ACTIONS(466), + anon_sym_open, ACTIONS(468), + anon_sym_module, ACTIONS(468), + anon_sym_with, ACTIONS(468), + anon_sym_sealed, ACTIONS(468), + anon_sym_record, ACTIONS(468), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym__variable_declarator_id, STATE(645), + sym__reserved_identifier, STATE(30), + [26888] = 5, + ACTIONS(364), 1, anon_sym_yield, - ACTIONS(2045), 1, + ACTIONS(2080), 1, sym_identifier, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(449), 2, + STATE(335), 2, sym_scoped_identifier, sym__reserved_identifier, - ACTIONS(69), 5, + ACTIONS(71), 5, anon_sym_open, anon_sym_module, anon_sym_with, anon_sym_sealed, anon_sym_record, - [26661] = 5, - ACTIONS(367), 1, + [26910] = 5, + ACTIONS(364), 1, anon_sym_yield, - ACTIONS(2047), 1, + ACTIONS(2082), 1, sym_identifier, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(588), 2, + STATE(336), 2, sym_scoped_identifier, sym__reserved_identifier, - ACTIONS(69), 5, + ACTIONS(71), 5, anon_sym_open, anon_sym_module, anon_sym_with, anon_sym_sealed, anon_sym_record, - [26683] = 4, - anon_sym_DOT, ACTIONS(1057), - anon_sym_SEMI, ACTIONS(2049), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - [26692] = 3, - ACTIONS(2053), 1, + [26932] = 5, + ACTIONS(364), 1, + anon_sym_yield, + ACTIONS(2084), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(337), 2, + sym_scoped_identifier, + sym__reserved_identifier, + ACTIONS(71), 5, + anon_sym_open, + anon_sym_module, + anon_sym_with, + anon_sym_sealed, + anon_sym_record, + [26954] = 3, + ACTIONS(2088), 1, anon_sym_PIPE, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2051), 8, + ACTIONS(2086), 8, sym_identifier, sym_underscore_pattern, anon_sym_yield, @@ -21444,59 +22976,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_with, anon_sym_sealed, anon_sym_record, - [26710] = 5, - ACTIONS(367), 1, + [26972] = 5, + ACTIONS(364), 1, anon_sym_yield, - ACTIONS(2055), 1, + ACTIONS(2090), 1, sym_identifier, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(338), 2, + STATE(591), 2, sym_scoped_identifier, sym__reserved_identifier, - ACTIONS(69), 5, + ACTIONS(71), 5, anon_sym_open, anon_sym_module, anon_sym_with, anon_sym_sealed, anon_sym_record, - [26732] = 5, - ACTIONS(367), 1, + [26994] = 4, + anon_sym_DOT, ACTIONS(1081), + anon_sym_SEMI, ACTIONS(2092), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + [27003] = 11, + sym_identifier, ACTIONS(2094), + anon_sym_yield, ACTIONS(364), + anon_sym_open, ACTIONS(71), + anon_sym_module, ACTIONS(71), + anon_sym_with, ACTIONS(71), + anon_sym_sealed, ACTIONS(71), + anon_sym_record, ACTIONS(71), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym__method_declarator, STATE(615), + sym__reserved_identifier, STATE(593), + [27026] = 4, + anon_sym_LPAREN, ACTIONS(386), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym_formal_parameters, STATE(56), + [27035] = 5, + ACTIONS(364), 1, anon_sym_yield, - ACTIONS(2057), 1, + ACTIONS(2096), 1, sym_identifier, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(339), 2, + STATE(343), 2, sym_scoped_identifier, sym__reserved_identifier, - ACTIONS(69), 5, + ACTIONS(71), 5, anon_sym_open, anon_sym_module, anon_sym_with, anon_sym_sealed, anon_sym_record, - [26754] = 2, + [27057] = 5, + ACTIONS(364), 1, + anon_sym_yield, + ACTIONS(2098), 1, + sym_identifier, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2059), 9, - sym_identifier, - anon_sym_yield, + STATE(345), 2, + sym_scoped_identifier, + sym__reserved_identifier, + ACTIONS(71), 5, anon_sym_open, anon_sym_module, - anon_sym_transitive, - anon_sym_static, anon_sym_with, anon_sym_sealed, anon_sym_record, - [26770] = 2, + [27079] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2061), 9, + ACTIONS(2100), 9, sym_identifier, anon_sym_yield, anon_sym_open, @@ -21506,1542 +23063,1521 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_with, anon_sym_sealed, anon_sym_record, - [26786] = 5, - ACTIONS(367), 1, - anon_sym_yield, - STATE(595), 1, - sym__reserved_identifier, + [27095] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2063), 2, + ACTIONS(2102), 9, sym_identifier, - sym_underscore_pattern, - ACTIONS(69), 5, + anon_sym_yield, anon_sym_open, anon_sym_module, + anon_sym_transitive, + anon_sym_static, anon_sym_with, anon_sym_sealed, anon_sym_record, - [26808] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2065), 3, - anon_sym_DASH_GT, - anon_sym_COLON, - anon_sym_when, - [26818] = 11, - sym_identifier, ACTIONS(2067), - anon_sym_yield, ACTIONS(367), - anon_sym_open, ACTIONS(69), - anon_sym_module, ACTIONS(69), - anon_sym_with, ACTIONS(69), - anon_sym_sealed, ACTIONS(69), - anon_sym_record, ACTIONS(69), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym__method_declarator, STATE(616), - sym__reserved_identifier, STATE(597), - [26841] = 4, - anon_sym_LPAREN, ACTIONS(379), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym_formal_parameters, STATE(56), - [26850] = 5, - ACTIONS(367), 1, + [27111] = 5, + ACTIONS(364), 1, anon_sym_yield, - ACTIONS(2069), 1, + ACTIONS(2104), 1, sym_identifier, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(337), 2, + STATE(461), 2, sym_scoped_identifier, sym__reserved_identifier, - ACTIONS(69), 5, + ACTIONS(71), 5, anon_sym_open, anon_sym_module, anon_sym_with, anon_sym_sealed, anon_sym_record, - [26872] = 5, - ACTIONS(367), 1, + [27133] = 5, + ACTIONS(364), 1, anon_sym_yield, - ACTIONS(2071), 1, + ACTIONS(2106), 1, sym_identifier, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(332), 2, + STATE(342), 2, sym_scoped_identifier, sym__reserved_identifier, - ACTIONS(69), 5, + ACTIONS(71), 5, anon_sym_open, anon_sym_module, anon_sym_with, anon_sym_sealed, anon_sym_record, - [26894] = 5, - ACTIONS(367), 1, + [27155] = 5, + ACTIONS(364), 1, anon_sym_yield, - ACTIONS(2073), 1, - sym_identifier, + STATE(601), 1, + sym__reserved_identifier, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(333), 2, - sym_scoped_identifier, - sym__reserved_identifier, - ACTIONS(69), 5, + ACTIONS(2108), 2, + sym_identifier, + sym_underscore_pattern, + ACTIONS(71), 5, anon_sym_open, anon_sym_module, anon_sym_with, anon_sym_sealed, anon_sym_record, - [26916] = 5, - ACTIONS(367), 1, - anon_sym_yield, - ACTIONS(2075), 1, - sym_identifier, + [27177] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(334), 2, - sym_scoped_identifier, - sym__reserved_identifier, - ACTIONS(69), 5, - anon_sym_open, - anon_sym_module, - anon_sym_with, - anon_sym_sealed, - anon_sym_record, - [26938] = 10, - anon_sym_extends, ACTIONS(459), - anon_sym_LBRACE, ACTIONS(461), - anon_sym_implements, ACTIONS(463), - anon_sym_permits, ACTIONS(465), + ACTIONS(2110), 3, + anon_sym_DASH_GT, + anon_sym_COLON, + anon_sym_when, + [27187] = 10, + anon_sym_extends, ACTIONS(442), + anon_sym_LBRACE, ACTIONS(444), + anon_sym_implements, ACTIONS(446), + anon_sym_permits, ACTIONS(448), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_superclass, STATE(1170), + sym_superclass, STATE(1187), sym_super_interfaces, STATE(1216), - sym_permits, STATE(1362), - sym_class_body, STATE(508), - [26959] = 2, + sym_permits, STATE(1371), + sym_class_body, STATE(516), + [27208] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2077), 6, + ACTIONS(2112), 6, anon_sym_RBRACE, anon_sym_requires, anon_sym_exports, anon_sym_opens, anon_sym_uses, anon_sym_provides, - [26972] = 2, + [27221] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2079), 6, + ACTIONS(2114), 6, anon_sym_RBRACE, anon_sym_requires, anon_sym_exports, anon_sym_opens, anon_sym_uses, anon_sym_provides, - [26985] = 8, - anon_sym_LBRACK, ACTIONS(2081), - anon_sym_AT, ACTIONS(184), + [27234] = 8, + anon_sym_LBRACK, ACTIONS(2116), + anon_sym_AT, ACTIONS(186), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym__annotation, STATE(1162), - sym_marker_annotation, STATE(1162), - sym_annotation, STATE(1162), - aux_sym_array_creation_expression_repeat1, STATE(1162), - [27002] = 3, - anon_sym_RBRACK, ACTIONS(2083), + sym__annotation, STATE(1168), + sym_marker_annotation, STATE(1168), + sym_annotation, STATE(1168), + aux_sym_array_creation_expression_repeat1, STATE(1168), + [27251] = 3, + anon_sym_RBRACK, ACTIONS(2118), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [27009] = 2, + [27258] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2085), 6, + ACTIONS(2120), 6, anon_sym_RBRACE, anon_sym_requires, anon_sym_exports, anon_sym_opens, anon_sym_uses, anon_sym_provides, - [27022] = 2, + [27271] = 8, + anon_sym_LBRACE, ACTIONS(444), + anon_sym_implements, ACTIONS(446), + anon_sym_permits, ACTIONS(448), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym_super_interfaces, STATE(1218), + sym_permits, STATE(1372), + sym_class_body, STATE(517), + [27288] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2087), 6, + ACTIONS(2122), 6, anon_sym_RBRACE, anon_sym_requires, anon_sym_exports, anon_sym_opens, anon_sym_uses, anon_sym_provides, - [27035] = 8, - anon_sym_LBRACE, ACTIONS(461), - anon_sym_implements, ACTIONS(463), - anon_sym_permits, ACTIONS(465), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym_super_interfaces, STATE(1231), - sym_permits, STATE(1326), - sym_class_body, STATE(516), - [27052] = 2, + [27301] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2089), 6, + ACTIONS(2124), 6, anon_sym_RBRACE, anon_sym_requires, anon_sym_exports, anon_sym_opens, anon_sym_uses, anon_sym_provides, - [27065] = 2, + [27314] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2091), 6, + ACTIONS(2126), 6, anon_sym_RBRACE, anon_sym_requires, anon_sym_exports, anon_sym_opens, anon_sym_uses, anon_sym_provides, - [27078] = 7, - anon_sym_GT, ACTIONS(2093), - anon_sym_COMMA, ACTIONS(2093), - anon_sym_extends, ACTIONS(2095), - sym_super, ACTIONS(2095), + [27327] = 7, + anon_sym_GT, ACTIONS(2128), + anon_sym_COMMA, ACTIONS(2128), + anon_sym_extends, ACTIONS(2130), + sym_super, ACTIONS(2130), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym__wildcard_bounds, STATE(630), - [27093] = 6, - anon_sym_LBRACE, ACTIONS(461), - anon_sym_implements, ACTIONS(463), + sym__wildcard_bounds, STATE(631), + [27342] = 6, + anon_sym_LBRACE, ACTIONS(444), + anon_sym_implements, ACTIONS(446), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_super_interfaces, STATE(1360), - sym_class_body, STATE(504), - [27106] = 6, - anon_sym_LPAREN, ACTIONS(163), - anon_sym_DOT, ACTIONS(2097), - anon_sym_COLON_COLON, ACTIONS(105), + sym_super_interfaces, STATE(1349), + sym_class_body, STATE(508), + [27355] = 6, + anon_sym_RPAREN, ACTIONS(2132), + anon_sym_AMP, ACTIONS(1464), + anon_sym_COLON_COLON, ACTIONS(107), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_argument_list, STATE(467), - [27119] = 6, - anon_sym_LBRACE, ACTIONS(1457), - anon_sym_permits, ACTIONS(465), + aux_sym_cast_expression_repeat1, STATE(1263), + [27368] = 6, + anon_sym_LBRACE, ACTIONS(2134), + anon_sym_SEMI, ACTIONS(2134), + anon_sym_throws, ACTIONS(518), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_permits, STATE(1315), - sym_interface_body, STATE(511), - [27132] = 6, - anon_sym_LBRACE, ACTIONS(2099), - anon_sym_SEMI, ACTIONS(2099), - anon_sym_throws, ACTIONS(523), + sym_throws, STATE(1374), + [27381] = 6, + anon_sym_LPAREN, ACTIONS(165), + anon_sym_DOT, ACTIONS(2136), + anon_sym_COLON_COLON, ACTIONS(107), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_throws, STATE(1310), - [27145] = 6, - anon_sym_RPAREN, ACTIONS(2101), - anon_sym_AMP, ACTIONS(1436), - anon_sym_COLON_COLON, ACTIONS(105), + sym_argument_list, STATE(477), + [27394] = 6, + anon_sym_LBRACE, ACTIONS(1483), + anon_sym_permits, ACTIONS(448), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - aux_sym_cast_expression_repeat1, STATE(1281), - [27158] = 6, - anon_sym_COMMA, ACTIONS(1243), - anon_sym_LBRACE, ACTIONS(2103), - anon_sym_SEMI, ACTIONS(2103), + sym_permits, STATE(1314), + sym_interface_body, STATE(520), + [27407] = 6, + anon_sym_RPAREN, ACTIONS(2138), + anon_sym_DASH_GT, ACTIONS(174), + anon_sym_COMMA, ACTIONS(1241), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - aux_sym_type_list_repeat1, STATE(1207), - [27171] = 4, - anon_sym_LBRACE, ACTIONS(2105), - anon_sym_SEMI, ACTIONS(2105), + aux_sym_inferred_parameters_repeat1, STATE(433), + [27420] = 6, + anon_sym_COMMA, ACTIONS(1269), + anon_sym_LBRACE, ACTIONS(2140), + anon_sym_SEMI, ACTIONS(2140), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [27180] = 5, - anon_sym_RPAREN, ACTIONS(2107), - anon_sym_AMP, ACTIONS(1436), + aux_sym_type_list_repeat1, STATE(1222), + [27433] = 4, + anon_sym_LBRACE, ACTIONS(2142), + anon_sym_SEMI, ACTIONS(2142), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - aux_sym_cast_expression_repeat1, STATE(1276), - [27191] = 5, - anon_sym_COMMA, ACTIONS(1547), - anon_sym_SEMI, ACTIONS(2109), + [27442] = 5, + anon_sym_RPAREN, ACTIONS(2144), + anon_sym_COMMA, ACTIONS(1503), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - aux_sym_exports_module_directive_repeat1, STATE(1275), - [27202] = 5, - anon_sym_RPAREN, ACTIONS(1579), - anon_sym_COMMA, ACTIONS(1477), + aux_sym_annotation_argument_list_repeat1, STATE(622), + [27453] = 5, + anon_sym_RPAREN, ACTIONS(2146), + anon_sym_COMMA, ACTIONS(1503), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - aux_sym_annotation_argument_list_repeat1, STATE(623), - [27213] = 5, - anon_sym_RPAREN, ACTIONS(2111), - anon_sym_COMMA, ACTIONS(1477), + aux_sym_annotation_argument_list_repeat1, STATE(460), + [27464] = 5, + anon_sym_LPAREN, ACTIONS(165), + anon_sym_DOT, ACTIONS(1722), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - aux_sym_annotation_argument_list_repeat1, STATE(455), - [27224] = 5, - anon_sym_LPAREN, ACTIONS(163), - anon_sym_DOT, ACTIONS(1710), + sym_argument_list, STATE(533), + [27475] = 5, + sym_identifier, ACTIONS(1510), + sym_this, ACTIONS(2148), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_argument_list, STATE(535), - [27235] = 5, - sym_identifier, ACTIONS(1484), - sym_this, ACTIONS(2113), + aux_sym_receiver_parameter_repeat1, STATE(297), + [27486] = 4, + anon_sym_RPAREN, ACTIONS(2150), + anon_sym_COMMA, ACTIONS(2150), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - aux_sym_receiver_parameter_repeat1, STATE(293), - [27246] = 4, - anon_sym_RPAREN, ACTIONS(2115), - anon_sym_COMMA, ACTIONS(2115), + [27495] = 5, + anon_sym_COMMA, ACTIONS(1568), + anon_sym_SEMI, ACTIONS(2152), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [27255] = 4, - anon_sym_LPAREN, ACTIONS(379), + aux_sym_exports_module_directive_repeat1, STATE(1292), + [27506] = 5, + anon_sym_RPAREN, ACTIONS(2154), + anon_sym_AMP, ACTIONS(1464), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_formal_parameters, STATE(613), - [27264] = 4, - anon_sym_LBRACE, ACTIONS(1789), + aux_sym_cast_expression_repeat1, STATE(1304), + [27517] = 4, + anon_sym_RPAREN, ACTIONS(2156), + anon_sym_COMMA, ACTIONS(2156), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + [27526] = 4, + anon_sym_RPAREN, ACTIONS(2158), + anon_sym_AMP, ACTIONS(2158), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + [27535] = 4, + anon_sym_GT, ACTIONS(2160), + anon_sym_COMMA, ACTIONS(2160), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + [27544] = 4, + anon_sym_GT, ACTIONS(2162), + anon_sym_COMMA, ACTIONS(2162), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + [27553] = 4, + anon_sym_LBRACE, ACTIONS(1819), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_annotation_type_body, STATE(514), - [27273] = 4, - anon_sym_GT, ACTIONS(2117), - anon_sym_COMMA, ACTIONS(2117), + [27562] = 4, + anon_sym_LBRACE, ACTIONS(444), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym_class_body, STATE(512), + [27571] = 4, + anon_sym_LPAREN, ACTIONS(771), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym_parenthesized_expression, STATE(487), + [27580] = 4, + anon_sym_LPAREN, ACTIONS(386), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym_formal_parameters, STATE(613), + [27589] = 4, + anon_sym_DOT, ACTIONS(2136), + anon_sym_COLON_COLON, ACTIONS(107), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + [27598] = 3, + anon_sym_module, ACTIONS(2164), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [27282] = 4, - anon_sym_GT, ACTIONS(2119), - anon_sym_COMMA, ACTIONS(2119), + [27605] = 3, + anon_sym_SEMI, ACTIONS(2166), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [27291] = 4, - anon_sym_LPAREN, ACTIONS(750), + [27612] = 3, + anon_sym_RPAREN, ACTIONS(2168), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_parenthesized_expression, STATE(484), - [27300] = 4, - anon_sym_LBRACE, ACTIONS(461), + [27619] = 3, + sym_identifier, ACTIONS(2170), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_class_body, STATE(507), - [27309] = 4, - anon_sym_DOT, ACTIONS(2097), - anon_sym_COLON_COLON, ACTIONS(105), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - [27318] = 4, - anon_sym_RPAREN, ACTIONS(2121), - anon_sym_AMP, ACTIONS(2121), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - [27327] = 3, - sym_identifier, ACTIONS(2123), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - [27334] = 3, - anon_sym_module, ACTIONS(2125), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - [27341] = 3, - anon_sym_SEMI, ACTIONS(2127), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - [27348] = 3, - anon_sym_RPAREN, ACTIONS(2129), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - [27355] = 3, - sym_identifier, ACTIONS(2131), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - [27362] = 3, - anon_sym_class, ACTIONS(2133), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - [27369] = 3, - anon_sym_RBRACK, ACTIONS(1851), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - [27376] = 3, - anon_sym_EQ, ACTIONS(2135), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - [27383] = 3, - anon_sym_RPAREN, ACTIONS(2137), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - [27390] = -8190, 0, 50, 12, 12288, 15, 61568, 17, 58769, 22, 62719, 30, 65284, 43, 65343, 52, -62415, 66, 32760, 78, 17151, 90, 65024, 100, 58431, 107, 783, 117, 1580, 123, 35840, 128, -32640, 131, 33346, 139, 128, 143, 64, 144, 383, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 1835, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, -33, 35, 23, 37, 39, 41, 387, 45, 47, 49, 51, 53, 55, 57, 389, 391, -63, 65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, -393, 79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, -2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 209, 60, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, -162, 3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, -169, 17, 17, 471, 3, 386, 179, 60, 32, - [27575] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 73, 881, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [27758] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 2139, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 2141, 45, 47, 49, 51, 53, 55, 57, 2143, 2145, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 1046, 881, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [27941] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 2139, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 2141, 45, 47, 49, 51, 53, 55, 57, 2143, 2145, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 1046, 1381, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [28124] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 73, 838, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [28307] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 73, 839, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [28490] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 73, 853, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [28673] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 73, 854, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [28856] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 73, 855, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [29039] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 73, 856, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [29222] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 73, 857, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [29405] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 73, 517, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [29588] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 73, 865, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [29771] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 73, 866, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [29954] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 73, 867, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [30137] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 73, 868, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [30320] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 73, 869, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [30503] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 73, 900, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [30686] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 73, 872, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [30869] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 73, 873, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [31052] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 73, 874, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [31235] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 73, 875, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [31418] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 73, 876, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [31601] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 73, 877, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, + [27626] = 3, + anon_sym_RPAREN, ACTIONS(2144), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + [27633] = 3, + anon_sym_EQ, ACTIONS(2172), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + [27640] = 3, + sym_identifier, ACTIONS(2174), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + [27647] = 3, + sym_identifier, ACTIONS(2176), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + [27654] = 3, + anon_sym_RPAREN, ACTIONS(2178), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + [27661] = 3, + anon_sym_RBRACK, ACTIONS(1704), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + [27668] = +8190, 0, 50, 12, 12288, 15, 61568, 17, 60817, 22, 62719, 31, 65284, 44, 65343, 53, +53007, 67, 65507, 77, 3069, 90, 63489, 100, 37119, 106, 3135, 116, 6320, 124, 13312, 129, +65026, 132, 2313, 140, 514, 144, 256, 146, 0, 147, 374, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 1865, 9, 17, 21, 21, 23, 25, 25, 27, 27, +29, 31, 33, 35, 23, 37, 39, 41, 43, 378, 47, 49, 51, 53, 55, 57, +59, 380, 382, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, +23, 23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, +93, 95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, +12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 212, 59, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +3, 167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, +44, 53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 59, 33, + [27857] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 374, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 378, 47, 49, 51, 53, 55, 57, 59, +380, 382, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 212, 830, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [28044] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 2180, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 2182, 47, 49, 51, 53, 55, 57, 59, +2184, 2186, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 1042, 877, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [28231] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 7, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, +61, 63, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 72, 509, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [28418] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 7, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, +61, 63, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 72, 888, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [28605] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 7, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, +61, 63, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 72, 827, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [28792] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 7, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, +61, 63, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 72, 830, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [28979] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 2180, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 2182, 47, 49, 51, 53, 55, 57, 59, +2184, 2186, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 1042, 1391, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [29166] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 7, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, +61, 63, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 72, 844, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [29353] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 7, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, +61, 63, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 72, 845, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [29540] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 7, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, +61, 63, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 72, 846, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [29727] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 7, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, +61, 63, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 72, 848, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [29914] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 7, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, +61, 63, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 72, 849, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [30101] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 7, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, +61, 63, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 72, 857, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [30288] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 7, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, +61, 63, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 72, 858, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [30475] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 7, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, +61, 63, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 72, 859, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [30662] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 7, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, +61, 63, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 72, 860, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [30849] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 7, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, +61, 63, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 72, 861, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [31036] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 7, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, +61, 63, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 72, 862, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [31223] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 7, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, +61, 63, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 72, 866, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [31410] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 7, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, +61, 63, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 72, 867, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [31597] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 7, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, +61, 63, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 72, 869, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, [31784] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 73, 878, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [31967] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 73, 879, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [32150] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 73, 880, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [32333] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 7, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 73, 882, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [32516] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 383, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 387, 45, 47, 49, 51, 53, 55, 57, 389, 391, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 209, 882, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [32699] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 383, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 387, 45, 47, 49, 51, 53, 55, 57, 389, 391, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 209, 361, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [32882] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 383, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 387, 45, 47, 49, 51, 53, 55, 57, 389, 391, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 209, 838, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [33065] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 383, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 387, 45, 47, 49, 51, 53, 55, 57, 389, 391, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 209, 839, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [33248] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 383, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 387, 45, 47, 49, 51, 53, 55, 57, 389, 391, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 209, 853, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [33431] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 383, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 387, 45, 47, 49, 51, 53, 55, 57, 389, 391, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 209, 854, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [33614] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 383, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 387, 45, 47, 49, 51, 53, 55, 57, 389, 391, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 209, 855, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [33797] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 383, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 387, 45, 47, 49, 51, 53, 55, 57, 389, 391, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 209, 856, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [33980] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 383, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 387, 45, 47, 49, 51, 53, 55, 57, 389, 391, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 209, 857, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [34163] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 383, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 387, 45, 47, 49, 51, 53, 55, 57, 389, 391, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 209, 865, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [34346] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 383, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 387, 45, 47, 49, 51, 53, 55, 57, 389, 391, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 209, 866, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [34529] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 383, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 387, 45, 47, 49, 51, 53, 55, 57, 389, 391, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 209, 868, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [34712] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 383, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 387, 45, 47, 49, 51, 53, 55, 57, 389, 391, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 209, 869, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [34895] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 383, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 387, 45, 47, 49, 51, 53, 55, 57, 389, 391, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 209, 368, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [35078] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 383, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 387, 45, 47, 49, 51, 53, 55, 57, 389, 391, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 209, 900, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [35261] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 383, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 387, 45, 47, 49, 51, 53, 55, 57, 389, 391, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 209, 369, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [35444] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 383, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 387, 45, 47, 49, 51, 53, 55, 57, 389, 391, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 209, 872, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [35627] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 383, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 387, 45, 47, 49, 51, 53, 55, 57, 389, 391, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 209, 873, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [35810] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 383, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 387, 45, 47, 49, 51, 53, 55, 57, 389, 391, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 209, 515, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [35993] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 383, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 387, 45, 47, 49, 51, 53, 55, 57, 389, 391, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 209, 874, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [36176] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 383, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 387, 45, 47, 49, 51, 53, 55, 57, 389, 391, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 209, 875, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [36359] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 383, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 387, 45, 47, 49, 51, 53, 55, 57, 389, 391, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 209, 876, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [36542] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 383, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 387, 45, 47, 49, 51, 53, 55, 57, 389, 391, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 209, 877, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [36725] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 383, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 387, 45, 47, 49, 51, 53, 55, 57, 389, 391, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 209, 878, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [36908] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 383, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 387, 45, 47, 49, 51, 53, 55, 57, 389, 391, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 209, 879, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [37091] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 383, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 387, 45, 47, 49, 51, 53, 55, 57, 389, 391, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 209, 880, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [37274] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 383, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 387, 45, 47, 49, 51, 53, 55, 57, 389, 391, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 209, 881, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [37457] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 2139, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 2141, 45, 47, 49, 51, 53, 55, 57, 2143, 2145, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 1046, 517, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [37640] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 2139, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 2141, 45, 47, 49, 51, 53, 55, 57, 2143, 2145, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 1046, 1353, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [37823] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 2139, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 2141, 45, 47, 49, 51, 53, 55, 57, 2143, 2145, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 1046, 882, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [38006] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 2139, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 2141, 45, 47, 49, 51, 53, 55, 57, 2143, 2145, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 1046, 361, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [38189] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 2139, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 2141, 45, 47, 49, 51, 53, 55, 57, 2143, 2145, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 1046, 838, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [38372] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 2139, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 2141, 45, 47, 49, 51, 53, 55, 57, 2143, 2145, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 1046, 839, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [38555] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 2139, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 2141, 45, 47, 49, 51, 53, 55, 57, 2143, 2145, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 1046, 853, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [38738] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 2139, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 2141, 45, 47, 49, 51, 53, 55, 57, 2143, 2145, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 1046, 854, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [38921] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 2139, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 2141, 45, 47, 49, 51, 53, 55, 57, 2143, 2145, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 1046, 855, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [39104] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 2139, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 2141, 45, 47, 49, 51, 53, 55, 57, 2143, 2145, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 1046, 856, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [39287] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 2139, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 2141, 45, 47, 49, 51, 53, 55, 57, 2143, 2145, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 1046, 857, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [39470] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 2139, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 2141, 45, 47, 49, 51, 53, 55, 57, 2143, 2145, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 1046, 865, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [39653] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 2139, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 2141, 45, 47, 49, 51, 53, 55, 57, 2143, 2145, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 1046, 866, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [39836] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 2139, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 2141, 45, 47, 49, 51, 53, 55, 57, 2143, 2145, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 1046, 867, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [40019] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 2139, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 2141, 45, 47, 49, 51, 53, 55, 57, 2143, 2145, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 1046, 868, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [40202] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 2139, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 2141, 45, 47, 49, 51, 53, 55, 57, 2143, 2145, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 1046, 869, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [40385] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 2139, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 2141, 45, 47, 49, 51, 53, 55, 57, 2143, 2145, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 1046, 368, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [40568] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 2139, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 2141, 45, 47, 49, 51, 53, 55, 57, 2143, 2145, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 1046, 900, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [40751] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 2139, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 2141, 45, 47, 49, 51, 53, 55, 57, 2143, 2145, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 1046, 369, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [40934] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 2139, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 2141, 45, 47, 49, 51, 53, 55, 57, 2143, 2145, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 1046, 872, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [41117] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 2139, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 2141, 45, 47, 49, 51, 53, 55, 57, 2143, 2145, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 1046, 873, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [41300] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 2139, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 2141, 45, 47, 49, 51, 53, 55, 57, 2143, 2145, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 1046, 515, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [41483] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 2139, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 2141, 45, 47, 49, 51, 53, 55, 57, 2143, 2145, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 1046, 874, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [41666] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 2139, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 2141, 45, 47, 49, 51, 53, 55, 57, 2143, 2145, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 1046, 875, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [41849] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 2139, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 2141, 45, 47, 49, 51, 53, 55, 57, 2143, 2145, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 1046, 876, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [42032] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 2139, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 2141, 45, 47, 49, 51, 53, 55, 57, 2143, 2145, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 1046, 877, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [42215] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 2139, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 2141, 45, 47, 49, 51, 53, 55, 57, 2143, 2145, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 1046, 878, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [42398] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 2139, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 2141, 45, 47, 49, 51, 53, 55, 57, 2143, 2145, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 1046, 879, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [42581] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 2139, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 2141, 45, 47, 49, 51, 53, 55, 57, 2143, 2145, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 1046, 880, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [42764] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 58769, 21, 62719, 29, 65284, 42, 65343, 51, -62415, 65, 32760, 77, 17151, 89, 65024, 99, 58431, 106, 783, 116, 1580, 122, 35840, 127, -32640, 130, 33346, 138, 0, 142, 64, 142, 383, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, 31, 33, -35, 23, 37, 39, 41, 387, 45, 47, 49, 51, 53, 55, 57, 389, 391, 63, -65, 67, 23, 69, 71, 73, 75, 23, 23, 23, 23, 23, 23, 23, 23, 393, -79, 81, 83, 85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, -3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, -6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 209, 867, 3, 3, 3, 3, -3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 162, 162, -3, 13, 13, 13, 13, 13, 1098, 13, 13, 13, 296, 44, 51, 84, 197, 169, -17, 17, 471, 3, 386, 179, 32, - [42947] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2147), 31, - ts_builtin_sym_end, - sym_binary_integer_literal, - sym_decimal_floating_point_literal, - sym_character_literal, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_CARET, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_DASH_GT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON, - anon_sym_TILDE, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_non_DASHsealed, - anon_sym_ATinterface, - ACTIONS(2149), 69, - sym_identifier, - sym_decimal_integer_literal, - sym_hex_integer_literal, - sym_octal_integer_literal, - sym_hex_floating_point_literal, - sym_true, - sym_false, - anon_sym_DQUOTE, - sym_null_literal, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_PLUS, +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 7, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, +61, 63, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 72, 871, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [31971] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 7, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, +61, 63, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 72, 872, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [32158] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 7, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, +61, 63, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 72, 873, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [32345] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 7, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, +61, 63, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 72, 874, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [32532] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 7, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, +61, 63, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 72, 875, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [32719] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 7, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, +61, 63, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 72, 876, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [32906] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 7, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, +61, 63, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 72, 877, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [33093] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 374, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 378, 47, 49, 51, 53, 55, 57, 59, +380, 382, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 212, 888, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [33280] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 374, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 378, 47, 49, 51, 53, 55, 57, 59, +380, 382, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 212, 370, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [33467] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 374, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 378, 47, 49, 51, 53, 55, 57, 59, +380, 382, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 212, 827, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [33654] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 374, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 378, 47, 49, 51, 53, 55, 57, 59, +380, 382, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 212, 844, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [33841] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 374, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 378, 47, 49, 51, 53, 55, 57, 59, +380, 382, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 212, 845, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [34028] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 374, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 378, 47, 49, 51, 53, 55, 57, 59, +380, 382, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 212, 846, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [34215] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 374, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 378, 47, 49, 51, 53, 55, 57, 59, +380, 382, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 212, 848, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [34402] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 374, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 378, 47, 49, 51, 53, 55, 57, 59, +380, 382, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 212, 849, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [34589] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 374, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 378, 47, 49, 51, 53, 55, 57, 59, +380, 382, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 212, 858, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [34776] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 374, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 378, 47, 49, 51, 53, 55, 57, 59, +380, 382, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 212, 859, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [34963] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 374, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 378, 47, 49, 51, 53, 55, 57, 59, +380, 382, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 212, 860, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [35150] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 374, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 378, 47, 49, 51, 53, 55, 57, 59, +380, 382, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 212, 861, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [35337] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 374, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 378, 47, 49, 51, 53, 55, 57, 59, +380, 382, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 212, 366, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [35524] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 374, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 378, 47, 49, 51, 53, 55, 57, 59, +380, 382, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 212, 862, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [35711] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 374, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 378, 47, 49, 51, 53, 55, 57, 59, +380, 382, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 212, 367, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [35898] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 374, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 378, 47, 49, 51, 53, 55, 57, 59, +380, 382, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 212, 866, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [36085] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 374, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 378, 47, 49, 51, 53, 55, 57, 59, +380, 382, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 212, 867, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [36272] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 374, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 378, 47, 49, 51, 53, 55, 57, 59, +380, 382, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 212, 510, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [36459] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 374, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 378, 47, 49, 51, 53, 55, 57, 59, +380, 382, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 212, 869, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [36646] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 374, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 378, 47, 49, 51, 53, 55, 57, 59, +380, 382, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 212, 871, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [36833] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 374, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 378, 47, 49, 51, 53, 55, 57, 59, +380, 382, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 212, 872, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [37020] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 374, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 378, 47, 49, 51, 53, 55, 57, 59, +380, 382, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 212, 873, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [37207] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 374, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 378, 47, 49, 51, 53, 55, 57, 59, +380, 382, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 212, 874, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [37394] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 374, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 378, 47, 49, 51, 53, 55, 57, 59, +380, 382, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 212, 875, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [37581] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 374, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 378, 47, 49, 51, 53, 55, 57, 59, +380, 382, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 212, 876, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [37768] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 374, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 378, 47, 49, 51, 53, 55, 57, 59, +380, 382, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 212, 877, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [37955] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 2180, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 2182, 47, 49, 51, 53, 55, 57, 59, +2184, 2186, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 1042, 509, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [38142] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 2180, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 2182, 47, 49, 51, 53, 55, 57, 59, +2184, 2186, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 1042, 1362, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [38329] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 2180, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 2182, 47, 49, 51, 53, 55, 57, 59, +2184, 2186, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 1042, 888, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [38516] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 2180, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 2182, 47, 49, 51, 53, 55, 57, 59, +2184, 2186, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 1042, 370, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [38703] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 2180, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 2182, 47, 49, 51, 53, 55, 57, 59, +2184, 2186, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 1042, 827, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [38890] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 2180, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 2182, 47, 49, 51, 53, 55, 57, 59, +2184, 2186, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 1042, 830, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [39077] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 2180, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 2182, 47, 49, 51, 53, 55, 57, 59, +2184, 2186, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 1042, 844, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [39264] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 2180, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 2182, 47, 49, 51, 53, 55, 57, 59, +2184, 2186, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 1042, 845, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [39451] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 2180, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 2182, 47, 49, 51, 53, 55, 57, 59, +2184, 2186, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 1042, 846, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [39638] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 2180, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 2182, 47, 49, 51, 53, 55, 57, 59, +2184, 2186, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 1042, 848, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [39825] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 2180, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 2182, 47, 49, 51, 53, 55, 57, 59, +2184, 2186, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 1042, 849, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [40012] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 2180, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 2182, 47, 49, 51, 53, 55, 57, 59, +2184, 2186, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 1042, 857, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [40199] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 2180, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 2182, 47, 49, 51, 53, 55, 57, 59, +2184, 2186, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 1042, 858, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [40386] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 2180, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 2182, 47, 49, 51, 53, 55, 57, 59, +2184, 2186, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 1042, 859, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [40573] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 2180, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 2182, 47, 49, 51, 53, 55, 57, 59, +2184, 2186, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 1042, 860, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [40760] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 2180, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 2182, 47, 49, 51, 53, 55, 57, 59, +2184, 2186, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 1042, 861, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [40947] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 2180, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 2182, 47, 49, 51, 53, 55, 57, 59, +2184, 2186, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 1042, 366, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [41134] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 2180, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 2182, 47, 49, 51, 53, 55, 57, 59, +2184, 2186, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 1042, 862, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [41321] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 2180, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 2182, 47, 49, 51, 53, 55, 57, 59, +2184, 2186, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 1042, 367, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [41508] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 2180, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 2182, 47, 49, 51, 53, 55, 57, 59, +2184, 2186, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 1042, 866, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [41695] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 2180, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 2182, 47, 49, 51, 53, 55, 57, 59, +2184, 2186, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 1042, 867, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [41882] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 2180, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 2182, 47, 49, 51, 53, 55, 57, 59, +2184, 2186, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 1042, 510, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [42069] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 2180, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 2182, 47, 49, 51, 53, 55, 57, 59, +2184, 2186, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 1042, 869, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [42256] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 2180, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 2182, 47, 49, 51, 53, 55, 57, 59, +2184, 2186, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 1042, 871, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [42443] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 2180, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 2182, 47, 49, 51, 53, 55, 57, 59, +2184, 2186, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 1042, 872, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [42630] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 2180, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 2182, 47, 49, 51, 53, 55, 57, 59, +2184, 2186, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 1042, 873, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [42817] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 2180, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 2182, 47, 49, 51, 53, 55, 57, 59, +2184, 2186, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 1042, 874, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [43004] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 2180, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 2182, 47, 49, 51, 53, 55, 57, 59, +2184, 2186, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 1042, 875, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [43191] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 2180, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 2182, 47, 49, 51, 53, 55, 57, 59, +2184, 2186, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 1042, 876, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [43378] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 60817, 21, 62719, 30, 65284, 43, 65343, 52, +53007, 66, 65507, 76, 3069, 89, 63489, 99, 37119, 105, 3135, 115, 6320, 123, 13312, 128, +65026, 131, 2313, 139, 2, 143, 256, 144, 0, 145, 374, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 23, 25, 25, 27, 27, 29, +31, 33, 35, 23, 37, 39, 41, 43, 378, 47, 49, 51, 53, 55, 57, 59, +380, 382, 65, 67, 69, 23, 71, 73, 75, 77, 23, 23, 23, 23, 23, 23, +23, 23, 384, 81, 83, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, +95, 97, 3, 3, 6, 9, 47, 47, 7, 12, 12, 12, 12, 12, 300, 12, +12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 212, 857, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, +167, 167, 167, 3, 16, 16, 16, 16, 16, 1101, 149, 16, 16, 16, 301, 44, +53, 84, 183, 172, 17, 17, 300, 3, 387, 225, 33, + [43565] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2188), 31, + ts_builtin_sym_end, + sym_binary_integer_literal, + sym_decimal_floating_point_literal, + sym_character_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_DASH_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_non_DASHsealed, + anon_sym_ATinterface, + ACTIONS(2190), 70, + sym_identifier, + sym_decimal_integer_literal, + sym_hex_integer_literal, + sym_octal_integer_literal, + sym_hex_floating_point_literal, + sym_true, + sym_false, + anon_sym_DQUOTE, + sym_null_literal, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_PIPE, @@ -23054,6 +24590,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_when, anon_sym_assert, anon_sym_do, @@ -23098,221 +24635,672 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [43056] = -8190, 0, 112, 12, 12288, 15, 61568, 17, 1153, 22, 57392, 25, 61700, 30, 63807, 36, -62415, 48, 32760, 60, 17151, 72, 0, 82, 0, 82, 14, 82, 1024, 85, 0, 86, -32640, 86, 33310, 94, 0, 100, 64, 100, 2151, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 431, 21, 21, 433, 25, 25, 27, 27, 29, 33, -433, 367, 433, 184, 69, 69, 433, 69, 433, 433, 433, 433, 433, 433, 433, 433, -1164, 435, 69, 87, 87, 87, 87, 87, 89, 89, 437, 437, 93, 95, 3, 3, -6, 9, 47, 47, 30, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, 6, -6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 218, 218, 218, 323, 296, 273, -51, 1070, 1094, 169, 90, 90, 471, 94, 226, 94, 522, 1099, 178, - [43197] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 9345, 21, 57392, 25, 61700, 30, 63807, 36, -62415, 48, 32760, 60, 17151, 72, 0, 82, 0, 82, 14, 82, 1024, 85, 0, 86, -32640, 86, 33346, 94, 0, 98, 64, 98, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 433, 25, 25, 27, 27, 29, 33, 433, -2153, 367, 433, 184, 69, 69, 433, 69, 433, 433, 433, 433, 433, 433, 433, 433, -1164, 435, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, 3, -6, 9, 47, 47, 1032, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, 6, -6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 218, 218, 218, 1114, 296, 1125, -51, 84, 197, 169, 17, 17, 471, 775, 386, 419, 178, - [43336] = -8190, 0, 48, 12, 12288, 14, 61568, 16, 9345, 21, 57392, 25, 61700, 30, 63807, 36, -62415, 48, 32760, 60, 17151, 72, 0, 82, 0, 82, 14, 82, 1024, 85, 0, 86, -32640, 86, 33346, 94, 0, 98, 64, 98, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 433, 25, 25, 27, 27, 29, 33, 433, -2155, 367, 433, 184, 69, 69, 433, 69, 433, 433, 433, 433, 433, 433, 433, 433, -1164, 435, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, 3, 3, -6, 9, 47, 47, 1055, 12, 12, 12, 12, 12, 471, 12, 12, 12, 2, 6, -6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 218, 218, 218, 1116, 296, 1124, -51, 84, 197, 169, 17, 17, 471, 744, 386, 419, 178, - [43475] = -8190, 0, 50, 12, 12288, 15, 61952, 17, 385, 22, 57360, 25, 256, 29, 63760, 30, -62415, 37, 32760, 49, 17151, 61, 0, 71, 0, 71, 206, 71, 0, 76, 0, 76, -32640, 76, 33282, 84, 0, 87, 0, 87, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 2157, 9, 17, 21, 21, 2159, 25, 25, 27, 27, 29, 33, -1274, 367, 369, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, -91, 93, 95, 3, 3, 6, 9, 47, 47, 194, 12, 12, 12, 12, 12, 471, -12, 12, 12, 2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 1117, -1117, 1117, 1239, 1239, 296, 115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [43602] = -8190, 0, 112, 12, 12288, 15, 61440, 17, 385, 21, 57360, 24, 256, 28, 63760, 29, -62415, 36, 32760, 48, 17151, 60, 0, 70, 0, 70, 238, 70, 0, 76, 0, 76, -32640, 76, 33282, 84, 0, 87, 0, 87, 1270, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 2161, 21, 21, 25, 25, 27, 27, 29, 33, 1274, -367, 369, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, -93, 95, 3, 3, 6, 9, 47, 47, 194, 12, 12, 12, 12, 12, 471, 12, -12, 12, 2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 1117, 1117, -1117, 1258, 1384, 1384, 296, 115, 51, 84, 197, 169, 17, 17, 471, 529, 419, - [43729] = -8190, 0, 50, 12, 12288, 15, 61440, 17, 385, 21, 57360, 24, 256, 28, 63760, 29, -62415, 36, 32760, 48, 17151, 60, 0, 70, 0, 70, 206, 70, 0, 75, 0, 75, -32640, 75, 33282, 83, 0, 86, 0, 86, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 2163, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 1274, -367, 369, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, -93, 95, 3, 3, 6, 9, 47, 47, 194, 12, 12, 12, 12, 12, 471, 12, -12, 12, 2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 1117, 1117, -1117, 1330, 1330, 296, 115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [43855] = -8190, 0, 50, 12, 12288, 15, 61440, 17, 385, 21, 57360, 24, 256, 28, 63760, 29, -62415, 36, 32760, 48, 17151, 60, 0, 70, 0, 70, 206, 70, 0, 75, 0, 75, -32640, 75, 33282, 83, 0, 86, 0, 86, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 2165, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 1274, -367, 369, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, -93, 95, 3, 3, 6, 9, 47, 47, 194, 12, 12, 12, 12, 12, 471, 12, -12, 12, 2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 1117, 1117, -1117, 1330, 1330, 296, 115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [43981] = -8190, 0, 50, 12, 12288, 15, 61952, 17, 385, 22, 57360, 25, 256, 29, 63760, 30, -62415, 37, 32760, 49, 17151, 61, 0, 71, 0, 71, 14, 71, 0, 74, 0, 74, -32704, 74, 33282, 83, 0, 86, 0, 86, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 2167, 9, 17, 21, 21, 2169, 25, 25, 27, 27, 29, 33, -365, 367, 369, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, -91, 93, 95, 3, 3, 6, 9, 47, 47, 1035, 12, 12, 12, 12, 12, 471, -12, 12, 12, 2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 419, -419, 419, 1250, 296, 115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [44107] = -8190, 0, 48, 12, 12288, 14, 61440, 16, 385, 20, 57360, 23, 256, 27, 63760, 28, -62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 206, 69, 0, 74, 0, 74, -32640, 74, 33282, 82, 0, 85, 0, 85, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 1274, 367, -369, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 194, 12, 12, 12, 12, 12, 471, 12, 12, -12, 2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 1117, 1117, 1117, -1330, 1330, 296, 115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [44232] = -8190, 0, 48, 12, 12288, 14, 61440, 16, 385, 20, 57360, 23, 256, 27, 63760, 28, -62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 206, 69, 0, 74, 0, 74, -32640, 74, 33282, 82, 0, 85, 0, 85, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 1274, 367, -369, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 194, 12, 12, 12, 12, 12, 471, 12, 12, -12, 2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 1117, 1117, 1117, -1397, 1397, 296, 115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [44357] = -8190, 0, 50, 12, 12288, 15, 61440, 17, 385, 21, 57360, 24, 256, 28, 63760, 29, -62415, 36, 32760, 48, 17151, 60, 0, 70, 0, 70, 14, 70, 0, 73, 0, 73, -32704, 73, 33282, 82, 0, 85, 0, 85, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 2171, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 365, -367, 369, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, -93, 95, 3, 3, 6, 9, 47, 47, 1062, 12, 12, 12, 12, 12, 471, 12, -12, 12, 2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 419, 419, -419, 1339, 296, 115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [44482] = -8190, 0, 50, 12, 12288, 15, 61440, 17, 385, 21, 57360, 24, 256, 28, 63760, 29, -62415, 36, 32760, 48, 17151, 60, 0, 70, 0, 70, 14, 70, 0, 73, 0, 73, -32704, 73, 33282, 82, 0, 85, 0, 85, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 2173, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 365, -367, 369, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, -93, 95, 3, 3, 6, 9, 47, 47, 1062, 12, 12, 12, 12, 12, 471, 12, -12, 12, 2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 419, 419, -419, 1339, 296, 115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [44607] = -8190, 0, 48, 12, 12288, 14, 61440, 16, 385, 20, 57360, 23, 256, 27, 63760, 28, -62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 14, 69, 0, 72, 0, 72, -32704, 72, 33282, 81, 0, 84, 0, 84, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 365, 367, -369, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 1062, 12, 12, 12, 12, 12, 471, 12, 12, -12, 2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 419, 419, 419, -1339, 296, 115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [44731] = -8190, 0, 48, 12, 12288, 14, 61440, 16, 8321, 20, 57360, 23, 256, 27, 63760, 28, -62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 14, 69, 0, 72, 0, 72, -32640, 72, 33282, 80, 0, 83, 0, 83, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 2175, 367, -369, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 1082, 12, 12, 12, 12, 12, 471, 12, 12, -12, 2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 419, 419, 419, -296, 115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [44854] = -8190, 0, 48, 12, 12288, 14, 61440, 16, 133, 20, 57360, 23, 256, 27, 63760, 28, -62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 14, 69, 0, 72, 0, 72, -32640, 72, 33282, 80, 0, 83, 0, 83, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 2083, 33, 367, -369, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 1069, 12, 12, 12, 12, 12, 471, 12, 12, -12, 2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 419, 419, 419, -296, 115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [44977] = -8190, 0, 112, 12, 12288, 15, 61440, 17, 129, 21, 57360, 23, 256, 27, 63760, 28, -62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 14, 69, 0, 72, 0, 72, -32640, 72, 33282, 80, 0, 83, 0, 83, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 2177, 21, 21, 25, 25, 27, 27, 29, 33, 367, -369, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 1053, 12, 12, 12, 12, 12, 471, 12, 12, -12, 2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 419, 419, 419, -296, 115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [45100] = -8190, 0, 48, 12, 12288, 14, 61440, 16, 133, 20, 57360, 23, 256, 27, 63760, 28, -62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 14, 69, 0, 72, 0, 72, -32640, 72, 33282, 80, 0, 83, 0, 83, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 2179, 33, 367, -369, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 1069, 12, 12, 12, 12, 12, 471, 12, 12, -12, 2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 419, 419, 419, -296, 115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [45223] = -8190, 0, 112, 12, 12288, 15, 61440, 17, 129, 21, 57360, 23, 256, 27, 63760, 28, -62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 14, 69, 0, 72, 0, 72, -32640, 72, 33282, 80, 0, 83, 0, 83, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 2181, 21, 21, 25, 25, 27, 27, 29, 33, 367, -369, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 1034, 12, 12, 12, 12, 12, 471, 12, 12, -12, 2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 419, 419, 419, -296, 115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [45346] = -8190, 0, 112, 12, 12288, 15, 61440, 17, 129, 21, 57360, 23, 256, 27, 63760, 28, -62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 14, 69, 0, 72, 0, 72, -32640, 72, 33282, 80, 0, 83, 0, 83, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 2183, 21, 21, 25, 25, 27, 27, 29, 33, 367, -369, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 1036, 12, 12, 12, 12, 12, 471, 12, 12, -12, 2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 419, 419, 419, -296, 115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [45469] = -8190, 0, 112, 12, 12288, 15, 61440, 17, 129, 21, 57360, 23, 256, 27, 63760, 28, -62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 14, 69, 0, 72, 0, 72, -32640, 72, 33282, 80, 0, 83, 0, 83, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 2185, 21, 21, 25, 25, 27, 27, 29, 33, 367, -369, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 1037, 12, 12, 12, 12, 12, 471, 12, 12, -12, 2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 419, 419, 419, -296, 115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [45592] = -8190, 0, 48, 12, 12288, 14, 61440, 16, 8321, 20, 57360, 23, 256, 27, 63760, 28, -62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 14, 69, 0, 72, 0, 72, -32640, 72, 33282, 80, 0, 83, 0, 83, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 2187, 367, -369, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 1078, 12, 12, 12, 12, 12, 471, 12, 12, -12, 2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 419, 419, 419, -296, 115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [45715] = -8190, 0, 48, 12, 12288, 14, 61440, 16, 8321, 20, 57360, 23, 256, 27, 63760, 28, -62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 14, 69, 0, 72, 0, 72, -32640, 72, 33282, 80, 0, 83, 0, 83, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 2189, 367, -369, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 1068, 12, 12, 12, 12, 12, 471, 12, 12, -12, 2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 419, 419, 419, -296, 115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [45838] = 7, - ACTIONS(1587), 1, + [43675] = +8190, 0, 112, 12, 12288, 15, 61568, 17, 3201, 22, 57392, 26, 61700, 31, 63807, 37, +53007, 49, 65507, 59, 3069, 72, 1, 82, 0, 83, 56, 83, 4096, 86, 1024, 87, +65024, 88, 2169, 95, 2, 101, 256, 102, 0, 103, 2192, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 428, 21, 21, 430, 25, 25, 27, 27, +29, 33, 430, 1134, 364, 430, 186, 71, 71, 430, 71, 430, 430, 430, 430, 430, +430, 430, 430, 1136, 432, 71, 89, 89, 89, 89, 89, 91, 91, 434, 434, 95, +97, 3, 3, 6, 9, 47, 47, 31, 12, 12, 12, 12, 12, 300, 12, 12, +12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, 224, 224, 224, +328, 149, 301, 278, 53, 1089, 1099, 172, 90, 90, 300, 94, 234, 94, 524, 1100, +181, + [43820] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 11393, 21, 57392, 26, 61700, 31, 63807, 37, +53007, 49, 65507, 59, 3069, 72, 1, 82, 0, 83, 56, 83, 4096, 86, 1024, 87, +65024, 88, 2313, 95, 2, 99, 256, 100, 0, 101, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 430, 25, 25, 27, 27, 29, +33, 430, 37, 2194, 364, 430, 186, 71, 71, 430, 71, 430, 430, 430, 430, 430, +430, 430, 430, 1136, 432, 71, 89, 89, 89, 89, 89, 91, 91, 93, 93, 95, +97, 3, 3, 6, 9, 47, 47, 1048, 12, 12, 12, 12, 12, 300, 12, 12, +12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, 224, 224, 224, +1119, 149, 301, 1131, 53, 84, 183, 172, 17, 17, 300, 777, 387, 421, 181, + [43963] = +8190, 0, 48, 12, 12288, 14, 61568, 16, 11393, 21, 57392, 26, 61700, 31, 63807, 37, +53007, 49, 65507, 59, 3069, 72, 1, 82, 0, 83, 56, 83, 4096, 86, 1024, 87, +65024, 88, 2313, 95, 2, 99, 256, 100, 0, 101, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 430, 25, 25, 27, 27, 29, +33, 430, 37, 2196, 364, 430, 186, 71, 71, 430, 71, 430, 430, 430, 430, 430, +430, 430, 430, 1136, 432, 71, 89, 89, 89, 89, 89, 91, 91, 93, 93, 95, +97, 3, 3, 6, 9, 47, 47, 1044, 12, 12, 12, 12, 12, 300, 12, 12, +12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, 224, 224, 224, +1123, 149, 301, 1132, 53, 84, 183, 172, 17, 17, 300, 773, 387, 421, 181, + [44106] = +8190, 0, 112, 12, 12288, 15, 61440, 17, 2433, 21, 57360, 25, 256, 29, 63760, 30, +53007, 37, 65507, 47, 3069, 60, 1, 70, 0, 71, 952, 71, 0, 77, 1024, 77, +65024, 78, 2057, 85, 2, 88, 0, 89, 0, 89, 1286, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 2198, 21, 21, 25, 25, 27, 27, 29, +33, 1290, 37, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, +91, 93, 93, 95, 97, 3, 3, 6, 9, 47, 47, 201, 12, 12, 12, 12, +12, 300, 12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, +12, 1128, 1128, 1128, 1302, 1385, 1385, 149, 301, 100, 53, 84, 183, 172, 17, 17, +300, 527, 421, + [44237] = +8190, 0, 50, 12, 12288, 15, 61952, 17, 2433, 22, 57360, 26, 256, 30, 63760, 31, +53007, 38, 65507, 48, 3069, 61, 1, 71, 0, 72, 824, 72, 0, 77, 1024, 77, +65024, 78, 2057, 85, 2, 88, 0, 89, 0, 89, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 2200, 9, 17, 21, 21, 2202, 25, 25, 27, 27, +29, 33, 1290, 37, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, +91, 91, 93, 93, 95, 97, 3, 3, 6, 9, 47, 47, 201, 12, 12, 12, +12, 12, 300, 12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, +6, 12, 1128, 1128, 1128, 1312, 1312, 149, 301, 100, 53, 84, 183, 172, 17, 17, +300, 387, 421, + [44368] = +8190, 0, 50, 12, 12288, 15, 61440, 17, 2433, 21, 57360, 25, 256, 29, 63760, 30, +53007, 37, 65507, 47, 3069, 60, 1, 70, 0, 71, 824, 71, 0, 76, 1024, 76, +65024, 77, 2057, 84, 2, 87, 0, 88, 0, 88, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 2204, 9, 17, 21, 21, 25, 25, 27, 27, 29, +33, 1290, 37, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, +91, 93, 93, 95, 97, 3, 3, 6, 9, 47, 47, 201, 12, 12, 12, 12, +12, 300, 12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, +12, 1128, 1128, 1128, 1364, 1364, 149, 301, 100, 53, 84, 183, 172, 17, 17, 300, +387, 421, + [44498] = +8190, 0, 50, 12, 12288, 15, 61952, 17, 2433, 22, 57360, 26, 256, 30, 63760, 31, +53007, 38, 65507, 48, 3069, 61, 1, 71, 0, 72, 56, 72, 0, 75, 1024, 75, +65280, 76, 2057, 84, 2, 87, 0, 88, 0, 88, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 2206, 9, 17, 21, 21, 2208, 25, 25, 27, 27, +29, 33, 362, 37, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, +91, 91, 93, 93, 95, 97, 3, 3, 6, 9, 47, 47, 1039, 12, 12, 12, +12, 12, 300, 12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, +6, 12, 421, 421, 421, 149, 1245, 301, 100, 53, 84, 183, 172, 17, 17, 300, +387, 421, + [44628] = +8190, 0, 50, 12, 12288, 15, 61440, 17, 2433, 21, 57360, 25, 256, 29, 63760, 30, +53007, 37, 65507, 47, 3069, 60, 1, 70, 0, 71, 824, 71, 0, 76, 1024, 76, +65024, 77, 2057, 84, 2, 87, 0, 88, 0, 88, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 2210, 9, 17, 21, 21, 25, 25, 27, 27, 29, +33, 1290, 37, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, +91, 93, 93, 95, 97, 3, 3, 6, 9, 47, 47, 201, 12, 12, 12, 12, +12, 300, 12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, +12, 1128, 1128, 1128, 1364, 1364, 149, 301, 100, 53, 84, 183, 172, 17, 17, 300, +387, 421, + [44758] = +8190, 0, 48, 12, 12288, 14, 61440, 16, 2433, 20, 57360, 24, 256, 28, 63760, 29, +53007, 36, 65507, 46, 3069, 59, 1, 69, 0, 70, 824, 70, 0, 75, 1024, 75, +65024, 76, 2057, 83, 2, 86, 0, 87, 0, 87, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, +1290, 37, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, +93, 93, 95, 97, 3, 3, 6, 9, 47, 47, 201, 12, 12, 12, 12, 12, +300, 12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, +1128, 1128, 1128, 1364, 1364, 149, 301, 100, 53, 84, 183, 172, 17, 17, 300, 387, +421, + [44887] = +8190, 0, 48, 12, 12288, 14, 61440, 16, 2433, 20, 57360, 24, 256, 28, 63760, 29, +53007, 36, 65507, 46, 3069, 59, 1, 69, 0, 70, 824, 70, 0, 75, 1024, 75, +65024, 76, 2057, 83, 2, 86, 0, 87, 0, 87, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, +1290, 37, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, +93, 93, 95, 97, 3, 3, 6, 9, 47, 47, 201, 12, 12, 12, 12, 12, +300, 12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, +1128, 1128, 1128, 1411, 1411, 149, 301, 100, 53, 84, 183, 172, 17, 17, 300, 387, +421, + [45016] = +8190, 0, 50, 12, 12288, 15, 61440, 17, 2433, 21, 57360, 25, 256, 29, 63760, 30, +53007, 37, 65507, 47, 3069, 60, 1, 70, 0, 71, 56, 71, 0, 74, 1024, 74, +65280, 75, 2057, 83, 2, 86, 0, 87, 0, 87, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 2212, 9, 17, 21, 21, 25, 25, 27, 27, 29, +33, 362, 37, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, +91, 93, 93, 95, 97, 3, 3, 6, 9, 47, 47, 1064, 12, 12, 12, 12, +12, 300, 12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, +12, 421, 421, 421, 149, 1370, 301, 100, 53, 84, 183, 172, 17, 17, 300, 387, +421, + [45145] = +8190, 0, 50, 12, 12288, 15, 61440, 17, 2433, 21, 57360, 25, 256, 29, 63760, 30, +53007, 37, 65507, 47, 3069, 60, 1, 70, 0, 71, 56, 71, 0, 74, 1024, 74, +65280, 75, 2057, 83, 2, 86, 0, 87, 0, 87, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 2214, 9, 17, 21, 21, 25, 25, 27, 27, 29, +33, 362, 37, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, +91, 93, 93, 95, 97, 3, 3, 6, 9, 47, 47, 1064, 12, 12, 12, 12, +12, 300, 12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, +12, 421, 421, 421, 149, 1370, 301, 100, 53, 84, 183, 172, 17, 17, 300, 387, +421, + [45274] = +8190, 0, 48, 12, 12288, 14, 61440, 16, 2433, 20, 57360, 24, 256, 28, 63760, 29, +53007, 36, 65507, 46, 3069, 59, 1, 69, 0, 70, 56, 70, 0, 73, 1024, 73, +65280, 74, 2057, 82, 2, 85, 0, 86, 0, 86, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, +362, 37, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, +93, 93, 95, 97, 3, 3, 6, 9, 47, 47, 1064, 12, 12, 12, 12, 12, +300, 12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, +421, 421, 421, 149, 1370, 301, 100, 53, 84, 183, 172, 17, 17, 300, 387, 421, + [45402] = +8190, 0, 112, 12, 12288, 15, 61440, 17, 2177, 21, 57360, 24, 256, 28, 63760, 29, +53007, 36, 65507, 46, 3069, 59, 1, 69, 0, 70, 56, 70, 0, 73, 1024, 73, +65024, 74, 2057, 81, 2, 84, 0, 85, 0, 85, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 2216, 21, 21, 25, 25, 27, 27, 29, +33, 37, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, +93, 93, 95, 97, 3, 3, 6, 9, 47, 47, 1059, 12, 12, 12, 12, 12, +300, 12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, +421, 421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 300, 387, 421, + [45529] = +8190, 0, 48, 12, 12288, 14, 61440, 16, 2181, 20, 57360, 24, 256, 28, 63760, 29, +53007, 36, 65507, 46, 3069, 59, 1, 69, 0, 70, 56, 70, 0, 73, 1024, 73, +65024, 74, 2057, 81, 2, 84, 0, 85, 0, 85, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 2218, +33, 37, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, +93, 93, 95, 97, 3, 3, 6, 9, 47, 47, 1070, 12, 12, 12, 12, 12, +300, 12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, +421, 421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 300, 387, 421, + [45656] = +8190, 0, 112, 12, 12288, 15, 61440, 17, 2177, 21, 57360, 24, 256, 28, 63760, 29, +53007, 36, 65507, 46, 3069, 59, 1, 69, 0, 70, 56, 70, 0, 73, 1024, 73, +65024, 74, 2057, 81, 2, 84, 0, 85, 0, 85, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 2220, 21, 21, 25, 25, 27, 27, 29, +33, 37, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, +93, 93, 95, 97, 3, 3, 6, 9, 47, 47, 1036, 12, 12, 12, 12, 12, +300, 12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, +421, 421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 300, 387, 421, + [45783] = +8190, 0, 112, 12, 12288, 15, 61440, 17, 2177, 21, 57360, 24, 256, 28, 63760, 29, +53007, 36, 65507, 46, 3069, 59, 1, 69, 0, 70, 56, 70, 0, 73, 1024, 73, +65024, 74, 2057, 81, 2, 84, 0, 85, 0, 85, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 2222, 21, 21, 25, 25, 27, 27, 29, +33, 37, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, +93, 93, 95, 97, 3, 3, 6, 9, 47, 47, 1040, 12, 12, 12, 12, 12, +300, 12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, +421, 421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 300, 387, 421, + [45910] = +8190, 0, 112, 12, 12288, 15, 61440, 17, 2177, 21, 57360, 24, 256, 28, 63760, 29, +53007, 36, 65507, 46, 3069, 59, 1, 69, 0, 70, 56, 70, 0, 73, 1024, 73, +65024, 74, 2057, 81, 2, 84, 0, 85, 0, 85, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 2224, 21, 21, 25, 25, 27, 27, 29, +33, 37, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, +93, 93, 95, 97, 3, 3, 6, 9, 47, 47, 1043, 12, 12, 12, 12, 12, +300, 12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, +421, 421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 300, 387, 421, + [46037] = +8190, 0, 48, 12, 12288, 14, 61440, 16, 10369, 20, 57360, 24, 256, 28, 63760, 29, +53007, 36, 65507, 46, 3069, 59, 1, 69, 0, 70, 56, 70, 0, 73, 1024, 73, +65024, 74, 2057, 81, 2, 84, 0, 85, 0, 85, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, +37, 2226, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, +93, 93, 95, 97, 3, 3, 6, 9, 47, 47, 1080, 12, 12, 12, 12, 12, +300, 12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, +421, 421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 300, 387, 421, + [46164] = +8190, 0, 48, 12, 12288, 14, 61440, 16, 2181, 20, 57360, 24, 256, 28, 63760, 29, +53007, 36, 65507, 46, 3069, 59, 1, 69, 0, 70, 56, 70, 0, 73, 1024, 73, +65024, 74, 2057, 81, 2, 84, 0, 85, 0, 85, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 2118, +33, 37, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, +93, 93, 95, 97, 3, 3, 6, 9, 47, 47, 1070, 12, 12, 12, 12, 12, +300, 12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, +421, 421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 300, 387, 421, + [46291] = +8190, 0, 112, 12, 12288, 15, 61440, 17, 2177, 21, 57360, 24, 256, 28, 63760, 29, +53007, 36, 65507, 46, 3069, 59, 1, 69, 0, 70, 56, 70, 0, 73, 1024, 73, +65024, 74, 2057, 81, 2, 84, 0, 85, 0, 85, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 2228, 21, 21, 25, 25, 27, 27, 29, +33, 37, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, +93, 93, 95, 97, 3, 3, 6, 9, 47, 47, 1041, 12, 12, 12, 12, 12, +300, 12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, +421, 421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 300, 387, 421, + [46418] = +8190, 0, 112, 12, 12288, 15, 61440, 17, 2177, 21, 57360, 24, 256, 28, 63760, 29, +53007, 36, 65507, 46, 3069, 59, 1, 69, 0, 70, 56, 70, 0, 73, 1024, 73, +65024, 74, 2057, 81, 2, 84, 0, 85, 0, 85, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 2230, 21, 21, 25, 25, 27, 27, 29, +33, 37, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, +93, 93, 95, 97, 3, 3, 6, 9, 47, 47, 1037, 12, 12, 12, 12, 12, +300, 12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, +421, 421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 300, 387, 421, + [46545] = +8190, 0, 48, 12, 12288, 14, 61440, 16, 10369, 20, 57360, 24, 256, 28, 63760, 29, +53007, 36, 65507, 46, 3069, 59, 1, 69, 0, 70, 56, 70, 0, 73, 1024, 73, +65024, 74, 2057, 81, 2, 84, 0, 85, 0, 85, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, +37, 2232, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, +93, 93, 95, 97, 3, 3, 6, 9, 47, 47, 1075, 12, 12, 12, 12, 12, +300, 12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, +421, 421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 300, 387, 421, + [46672] = +8190, 0, 112, 12, 12288, 15, 61440, 17, 2177, 21, 57360, 24, 256, 28, 63760, 29, +53007, 36, 65507, 46, 3069, 59, 1, 69, 0, 70, 56, 70, 0, 73, 1024, 73, +65024, 74, 2057, 81, 2, 84, 0, 85, 0, 85, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 2234, 21, 21, 25, 25, 27, 27, 29, +33, 37, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, +93, 93, 95, 97, 3, 3, 6, 9, 47, 47, 1038, 12, 12, 12, 12, 12, +300, 12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, +421, 421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 300, 387, 421, + [46799] = +8190, 0, 112, 12, 12288, 15, 61440, 17, 2177, 21, 57360, 24, 256, 28, 63760, 29, +53007, 36, 65507, 46, 3069, 59, 1, 69, 0, 70, 56, 70, 0, 73, 1024, 73, +65024, 74, 2057, 81, 2, 84, 0, 85, 0, 85, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 2236, 21, 21, 25, 25, 27, 27, 29, +33, 37, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, +93, 93, 95, 97, 3, 3, 6, 9, 47, 47, 1060, 12, 12, 12, 12, 12, +300, 12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, +421, 421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 300, 387, 421, + [46926] = +8190, 0, 112, 12, 12288, 15, 61440, 17, 2177, 21, 57360, 24, 256, 28, 63760, 29, +53007, 36, 65507, 46, 3069, 59, 1, 69, 0, 70, 56, 70, 0, 73, 1024, 73, +65024, 74, 2057, 81, 2, 84, 0, 85, 0, 85, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 2238, 21, 21, 25, 25, 27, 27, 29, +33, 37, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, +93, 93, 95, 97, 3, 3, 6, 9, 47, 47, 1045, 12, 12, 12, 12, 12, +300, 12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, +421, 421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 300, 387, 421, + [47053] = +8190, 0, 112, 12, 12288, 15, 61440, 17, 2177, 21, 57360, 24, 256, 28, 63760, 29, +53007, 36, 65507, 46, 3069, 59, 1, 69, 0, 70, 56, 70, 0, 73, 1024, 73, +65024, 74, 2057, 81, 2, 84, 0, 85, 0, 85, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 2240, 21, 21, 25, 25, 27, 27, 29, +33, 37, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, +93, 93, 95, 97, 3, 3, 6, 9, 47, 47, 1047, 12, 12, 12, 12, 12, +300, 12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, +421, 421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 300, 387, 421, + [47180] = +8190, 0, 112, 12, 12288, 15, 61440, 17, 2177, 21, 57360, 24, 256, 28, 63760, 29, +53007, 36, 65507, 46, 3069, 59, 1, 69, 0, 70, 56, 70, 0, 73, 1024, 73, +65024, 74, 2057, 81, 2, 84, 0, 85, 0, 85, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 2242, 21, 21, 25, 25, 27, 27, 29, +33, 37, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, +93, 93, 95, 97, 3, 3, 6, 9, 47, 47, 1035, 12, 12, 12, 12, 12, +300, 12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, +421, 421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 300, 387, 421, + [47307] = +8190, 0, 112, 12, 12288, 15, 61440, 17, 2177, 21, 57360, 24, 256, 28, 63760, 29, +53007, 36, 65507, 46, 3069, 59, 1, 69, 0, 70, 56, 70, 0, 73, 1024, 73, +65024, 74, 2057, 81, 2, 84, 0, 85, 0, 85, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 2244, 21, 21, 25, 25, 27, 27, 29, +33, 37, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, +93, 93, 95, 97, 3, 3, 6, 9, 47, 47, 1049, 12, 12, 12, 12, 12, +300, 12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, +421, 421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 300, 387, 421, + [47434] = +8190, 0, 112, 12, 12288, 15, 61440, 17, 2177, 21, 57360, 24, 256, 28, 63760, 29, +53007, 36, 65507, 46, 3069, 59, 1, 69, 0, 70, 56, 70, 0, 73, 1024, 73, +65024, 74, 2057, 81, 2, 84, 0, 85, 0, 85, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 2246, 21, 21, 25, 25, 27, 27, 29, +33, 37, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, +93, 93, 95, 97, 3, 3, 6, 9, 47, 47, 1050, 12, 12, 12, 12, 12, +300, 12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, +421, 421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 300, 387, 421, + [47561] = +8190, 0, 112, 12, 12288, 15, 61440, 17, 2177, 21, 57360, 24, 256, 28, 63760, 29, +53007, 36, 65507, 46, 3069, 59, 1, 69, 0, 70, 56, 70, 0, 73, 1024, 73, +65024, 74, 2057, 81, 2, 84, 0, 85, 0, 85, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 2248, 21, 21, 25, 25, 27, 27, 29, +33, 37, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, +93, 93, 95, 97, 3, 3, 6, 9, 47, 47, 1051, 12, 12, 12, 12, 12, +300, 12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, +421, 421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 300, 387, 421, + [47688] = +8190, 0, 112, 12, 12288, 15, 61440, 17, 2177, 21, 57360, 24, 256, 28, 63760, 29, +53007, 36, 65507, 46, 3069, 59, 1, 69, 0, 70, 56, 70, 0, 73, 1024, 73, +65024, 74, 2057, 81, 2, 84, 0, 85, 0, 85, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 2250, 21, 21, 25, 25, 27, 27, 29, +33, 37, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, +93, 93, 95, 97, 3, 3, 6, 9, 47, 47, 1052, 12, 12, 12, 12, 12, +300, 12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, +421, 421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 300, 387, 421, + [47815] = +8190, 0, 112, 12, 12288, 15, 61440, 17, 2177, 21, 57360, 24, 256, 28, 63760, 29, +53007, 36, 65507, 46, 3069, 59, 1, 69, 0, 70, 56, 70, 0, 73, 1024, 73, +65024, 74, 2057, 81, 2, 84, 0, 85, 0, 85, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 2252, 21, 21, 25, 25, 27, 27, 29, +33, 37, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, +93, 93, 95, 97, 3, 3, 6, 9, 47, 47, 1053, 12, 12, 12, 12, 12, +300, 12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, +421, 421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 300, 387, 421, + [47942] = +8190, 0, 112, 12, 12288, 15, 61440, 17, 2177, 21, 57360, 24, 256, 28, 63760, 29, +53007, 36, 65507, 46, 3069, 59, 1, 69, 0, 70, 56, 70, 0, 73, 1024, 73, +65024, 74, 2057, 81, 2, 84, 0, 85, 0, 85, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 2254, 21, 21, 25, 25, 27, 27, 29, +33, 37, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, +93, 93, 95, 97, 3, 3, 6, 9, 47, 47, 1054, 12, 12, 12, 12, 12, +300, 12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, +421, 421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 300, 387, 421, + [48069] = +8190, 0, 112, 12, 12288, 15, 61440, 17, 2177, 21, 57360, 24, 256, 28, 63760, 29, +53007, 36, 65507, 46, 3069, 59, 1, 69, 0, 70, 56, 70, 0, 73, 1024, 73, +65024, 74, 2057, 81, 2, 84, 0, 85, 0, 85, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 2256, 21, 21, 25, 25, 27, 27, 29, +33, 37, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, +93, 93, 95, 97, 3, 3, 6, 9, 47, 47, 1055, 12, 12, 12, 12, 12, +300, 12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, +421, 421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 300, 387, 421, + [48196] = +8190, 0, 112, 12, 12288, 15, 61440, 17, 2177, 21, 57360, 24, 256, 28, 63760, 29, +53007, 36, 65507, 46, 3069, 59, 1, 69, 0, 70, 56, 70, 0, 73, 1024, 73, +65024, 74, 2057, 81, 2, 84, 0, 85, 0, 85, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 2258, 21, 21, 25, 25, 27, 27, 29, +33, 37, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, +93, 93, 95, 97, 3, 3, 6, 9, 47, 47, 1056, 12, 12, 12, 12, 12, +300, 12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, +421, 421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 300, 387, 421, + [48323] = +8190, 0, 112, 12, 12288, 15, 61440, 17, 2177, 21, 57360, 24, 256, 28, 63760, 29, +53007, 36, 65507, 46, 3069, 59, 1, 69, 0, 70, 56, 70, 0, 73, 1024, 73, +65024, 74, 2057, 81, 2, 84, 0, 85, 0, 85, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 2260, 21, 21, 25, 25, 27, 27, 29, +33, 37, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, +93, 93, 95, 97, 3, 3, 6, 9, 47, 47, 1057, 12, 12, 12, 12, 12, +300, 12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, +421, 421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 300, 387, 421, + [48450] = +8190, 0, 112, 12, 12288, 15, 61440, 17, 2177, 21, 57360, 24, 256, 28, 63760, 29, +53007, 36, 65507, 46, 3069, 59, 1, 69, 0, 70, 56, 70, 0, 73, 1024, 73, +65024, 74, 2057, 81, 2, 84, 0, 85, 0, 85, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 2262, 21, 21, 25, 25, 27, 27, 29, +33, 37, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, +93, 93, 95, 97, 3, 3, 6, 9, 47, 47, 1058, 12, 12, 12, 12, 12, +300, 12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, +421, 421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 300, 387, 421, + [48577] = +8190, 0, 48, 12, 12288, 14, 61440, 16, 10369, 20, 57360, 24, 256, 28, 63760, 29, +53007, 36, 65507, 46, 3069, 59, 1, 69, 0, 70, 56, 70, 0, 73, 1024, 73, +65024, 74, 2057, 81, 2, 84, 0, 85, 0, 85, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, +37, 2264, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, +93, 93, 95, 97, 3, 3, 6, 9, 47, 47, 1085, 12, 12, 12, 12, 12, +300, 12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, +421, 421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 300, 387, 421, + [48704] = +8190, 0, 48, 12, 12288, 14, 61440, 16, 10369, 20, 57360, 24, 256, 28, 63760, 29, +53007, 36, 65507, 46, 3069, 59, 1, 69, 0, 70, 56, 70, 0, 73, 1024, 73, +65024, 74, 2057, 81, 2, 84, 0, 85, 0, 85, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, +37, 2266, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, +93, 93, 95, 97, 3, 3, 6, 9, 47, 47, 1086, 12, 12, 12, 12, 12, +300, 12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, +421, 421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 300, 387, 421, + [48831] = +8190, 0, 48, 12, 12288, 14, 61440, 16, 10369, 20, 57360, 24, 256, 28, 63760, 29, +53007, 36, 65507, 46, 3069, 59, 1, 69, 0, 70, 56, 70, 0, 73, 1024, 73, +65024, 74, 2057, 81, 2, 84, 0, 85, 0, 85, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, +37, 2268, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, +93, 93, 95, 97, 3, 3, 6, 9, 47, 47, 1069, 12, 12, 12, 12, 12, +300, 12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, +421, 421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 300, 387, 421, + [48958] = +8190, 0, 48, 12, 12288, 14, 61440, 16, 10369, 20, 57360, 24, 256, 28, 63760, 29, +53007, 36, 65507, 46, 3069, 59, 1, 69, 0, 70, 56, 70, 0, 73, 1024, 73, +65024, 74, 2057, 81, 2, 84, 0, 85, 0, 85, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, +37, 2270, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, +93, 93, 95, 97, 3, 3, 6, 9, 47, 47, 1087, 12, 12, 12, 12, 12, +300, 12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, +421, 421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 300, 387, 421, + [49085] = +8190, 0, 48, 12, 12288, 14, 61440, 16, 10369, 20, 57360, 24, 256, 28, 63760, 29, +53007, 36, 65507, 46, 3069, 59, 1, 69, 0, 70, 56, 70, 0, 73, 1024, 73, +65024, 74, 2057, 81, 2, 84, 0, 85, 0, 85, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, +37, 2272, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, +93, 93, 95, 97, 3, 3, 6, 9, 47, 47, 1088, 12, 12, 12, 12, 12, +300, 12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, +421, 421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 300, 387, 421, + [49212] = +8190, 0, 48, 12, 12288, 14, 61440, 16, 10369, 20, 57360, 24, 256, 28, 63760, 29, +53007, 36, 65507, 46, 3069, 59, 1, 69, 0, 70, 56, 70, 0, 73, 1024, 73, +65024, 74, 2057, 81, 2, 84, 0, 85, 0, 85, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, +37, 2274, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, +93, 93, 95, 97, 3, 3, 6, 9, 47, 47, 1090, 12, 12, 12, 12, 12, +300, 12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, +421, 421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 300, 387, 421, + [49339] = +8190, 0, 48, 12, 12288, 14, 61440, 16, 10369, 20, 57360, 24, 256, 28, 63760, 29, +53007, 36, 65507, 46, 3069, 59, 1, 69, 0, 70, 56, 70, 0, 73, 1024, 73, +65024, 74, 2057, 81, 2, 84, 0, 85, 0, 85, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, +37, 2276, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, +93, 93, 95, 97, 3, 3, 6, 9, 47, 47, 1091, 12, 12, 12, 12, 12, +300, 12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, +421, 421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 300, 387, 421, + [49466] = +8190, 0, 48, 12, 12288, 14, 61440, 16, 10369, 20, 57360, 24, 256, 28, 63760, 29, +53007, 36, 65507, 46, 3069, 59, 1, 69, 0, 70, 56, 70, 0, 73, 1024, 73, +65024, 74, 2057, 81, 2, 84, 0, 85, 0, 85, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, +37, 2278, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, +93, 93, 95, 97, 3, 3, 6, 9, 47, 47, 1092, 12, 12, 12, 12, 12, +300, 12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, +421, 421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 300, 387, 421, + [49593] = +8190, 0, 112, 12, 12288, 15, 61440, 17, 2177, 21, 57360, 24, 256, 28, 63760, 29, +53007, 36, 65507, 46, 3069, 59, 1, 69, 0, 70, 56, 70, 0, 73, 1024, 73, +65024, 74, 2057, 81, 2, 84, 0, 85, 0, 85, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 2280, 21, 21, 25, 25, 27, 27, 29, +33, 37, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, +93, 93, 95, 97, 3, 3, 6, 9, 47, 47, 1046, 12, 12, 12, 12, 12, +300, 12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, +421, 421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 300, 387, 421, + [49720] = +8190, 0, 48, 12, 12288, 14, 61440, 16, 2177, 20, 57360, 23, 256, 27, 63760, 28, +53007, 35, 65507, 45, 3069, 58, 1, 68, 0, 69, 56, 69, 0, 72, 1024, 72, +65024, 73, 2057, 80, 2, 83, 0, 84, 0, 84, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, +37, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, 93, +93, 95, 97, 3, 3, 6, 9, 47, 47, 1061, 12, 12, 12, 12, 12, 300, +12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, 421, +421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 300, 387, 421, + [49846] = +8190, 0, 48, 12, 12288, 14, 61440, 16, 2177, 20, 57360, 23, 256, 27, 63760, 28, +53007, 35, 65507, 45, 3069, 58, 1, 68, 0, 69, 56, 69, 0, 72, 1024, 72, +65024, 73, 2057, 80, 2, 83, 0, 84, 0, 84, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, +37, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, 93, +93, 95, 97, 3, 3, 6, 9, 47, 47, 413, 12, 12, 12, 12, 12, 300, +12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, 421, +421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 300, 387, 421, + [49972] = +8190, 0, 48, 12, 12288, 14, 61440, 16, 2177, 20, 57360, 23, 256, 27, 63760, 28, +53007, 35, 65507, 45, 3069, 58, 1, 68, 0, 69, 56, 69, 0, 72, 1024, 72, +65024, 73, 2057, 80, 2, 83, 0, 84, 0, 84, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, +37, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, 93, +93, 95, 97, 3, 3, 6, 9, 47, 47, 1070, 12, 12, 12, 12, 12, 300, +12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, 421, +421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 300, 387, 421, + [50098] = +8190, 0, 48, 12, 12288, 14, 61440, 16, 2177, 20, 57360, 23, 256, 27, 63760, 28, +53007, 35, 65507, 45, 3069, 58, 1, 68, 0, 69, 56, 69, 0, 72, 1024, 72, +65024, 73, 2057, 80, 2, 83, 0, 84, 0, 84, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, +37, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, 93, +93, 95, 97, 3, 3, 6, 9, 47, 47, 1068, 12, 12, 12, 12, 12, 300, +12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, 421, +421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 300, 387, 421, + [50224] = +8190, 0, 48, 12, 12288, 14, 61440, 16, 2177, 20, 57360, 23, 256, 27, 63760, 28, +53007, 35, 65507, 45, 3069, 58, 1, 68, 0, 69, 56, 69, 0, 72, 1024, 72, +65024, 73, 2057, 80, 2, 83, 0, 84, 0, 84, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, +37, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, 93, +93, 95, 97, 3, 3, 6, 9, 47, 47, 1062, 12, 12, 12, 12, 12, 300, +12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, 421, +421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 300, 387, 421, + [50350] = +8190, 0, 48, 12, 12288, 14, 61440, 16, 2177, 20, 57360, 23, 256, 27, 63760, 28, +53007, 35, 65507, 45, 3069, 58, 1, 68, 0, 69, 56, 69, 0, 72, 1024, 72, +65024, 73, 2057, 80, 2, 83, 0, 84, 0, 84, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, +37, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, 93, +93, 95, 97, 3, 3, 6, 9, 47, 47, 1074, 12, 12, 12, 12, 12, 300, +12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, 421, +421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 300, 387, 421, + [50476] = +8190, 0, 48, 12, 12288, 14, 61440, 16, 2177, 20, 57360, 23, 256, 27, 63760, 28, +53007, 35, 65507, 45, 3069, 58, 1, 68, 0, 69, 56, 69, 0, 72, 1024, 72, +65024, 73, 2057, 80, 2, 83, 0, 84, 0, 84, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, +37, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, 93, +93, 95, 97, 3, 3, 6, 9, 47, 47, 1071, 12, 12, 12, 12, 12, 300, +12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, 421, +421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 300, 387, 421, + [50602] = +8190, 0, 48, 12, 12288, 14, 61440, 16, 2177, 20, 57360, 23, 256, 27, 63760, 28, +53007, 35, 65507, 45, 3069, 58, 1, 68, 0, 69, 56, 69, 0, 72, 1024, 72, +65024, 73, 2057, 80, 2, 83, 0, 84, 0, 84, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, +37, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, 93, +93, 95, 97, 3, 3, 6, 9, 47, 47, 1007, 12, 12, 12, 12, 1008, 300, +12, 12, 12, 536, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, 421, +421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 300, 387, 421, + [50728] = +8190, 0, 48, 12, 12288, 14, 61440, 16, 2177, 20, 57360, 23, 256, 27, 63760, 28, +53007, 35, 65507, 45, 3069, 58, 1, 68, 0, 69, 56, 69, 0, 72, 1024, 72, +65024, 73, 2057, 80, 2, 83, 0, 84, 0, 84, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, +37, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, 93, +93, 95, 97, 3, 3, 6, 9, 47, 47, 1072, 12, 12, 12, 12, 12, 300, +12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, 421, +421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 300, 387, 421, + [50854] = +8190, 0, 48, 12, 12288, 14, 61440, 16, 2177, 20, 57360, 23, 256, 27, 63760, 28, +53007, 35, 65507, 45, 3069, 58, 1, 68, 0, 69, 56, 69, 0, 72, 1024, 72, +65024, 73, 2057, 80, 2, 83, 0, 84, 0, 84, 1294, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 705, 707, 707, 711, 711, 713, 713, 29, 33, +715, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, 93, +93, 95, 97, 3, 3, 6, 9, 47, 47, 1029, 12, 12, 12, 12, 12, 1413, +12, 12, 12, 2, 6, 6, 6, 6, 129, 311, 6, 311, 6, 6, 12, 421, +421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 1413, 932, 421, + [50980] = +8190, 0, 48, 12, 12288, 14, 61440, 16, 2177, 20, 57360, 23, 256, 27, 63760, 28, +53007, 35, 65507, 45, 3069, 58, 1, 68, 0, 69, 56, 69, 0, 72, 1024, 72, +65024, 73, 2057, 80, 2, 83, 0, 84, 0, 84, 1294, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 705, 707, 707, 711, 711, 713, 713, 29, 33, +715, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, 93, +93, 95, 97, 3, 3, 6, 9, 47, 47, 1021, 12, 12, 12, 12, 12, 1413, +12, 12, 12, 2, 6, 6, 6, 6, 129, 311, 6, 311, 6, 6, 12, 421, +421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 1413, 932, 421, + [51106] = +8190, 0, 48, 12, 12288, 14, 61440, 16, 2177, 20, 57360, 23, 256, 27, 63760, 28, +53007, 35, 65507, 45, 3069, 58, 1, 68, 0, 69, 56, 69, 0, 72, 1024, 72, +65024, 73, 2057, 80, 2, 83, 0, 84, 0, 84, 1294, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 705, 707, 707, 711, 711, 713, 713, 29, 33, +715, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, 93, +93, 95, 97, 3, 3, 6, 9, 47, 47, 1022, 12, 12, 12, 12, 12, 1413, +12, 12, 12, 2, 6, 6, 6, 6, 129, 311, 6, 311, 6, 6, 12, 421, +421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 1413, 932, 421, + [51232] = +8190, 0, 48, 12, 12288, 14, 61440, 16, 2177, 20, 57360, 23, 256, 27, 63760, 28, +53007, 35, 65507, 45, 3069, 58, 1, 68, 0, 69, 56, 69, 0, 72, 1024, 72, +65024, 73, 2057, 80, 2, 83, 0, 84, 0, 84, 1294, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 705, 707, 707, 711, 711, 713, 713, 29, 33, +715, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, 93, +93, 95, 97, 3, 3, 6, 9, 47, 47, 1023, 12, 12, 12, 12, 12, 1413, +12, 12, 12, 2, 6, 6, 6, 6, 129, 311, 6, 311, 6, 6, 12, 421, +421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 1413, 932, 421, + [51358] = +8190, 0, 48, 12, 12288, 14, 61440, 16, 2177, 20, 57360, 23, 256, 27, 63760, 28, +53007, 35, 65507, 45, 3069, 58, 1, 68, 0, 69, 56, 69, 0, 72, 1024, 72, +65024, 73, 2057, 80, 2, 83, 0, 84, 0, 84, 1294, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 705, 707, 707, 711, 711, 713, 713, 29, 33, +715, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, 93, +93, 95, 97, 3, 3, 6, 9, 47, 47, 1024, 12, 12, 12, 12, 12, 1413, +12, 12, 12, 2, 6, 6, 6, 6, 129, 311, 6, 311, 6, 6, 12, 421, +421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 1413, 932, 421, + [51484] = +8190, 0, 48, 12, 12288, 14, 61440, 16, 2177, 20, 57360, 23, 256, 27, 63760, 28, +53007, 35, 65507, 45, 3069, 58, 1, 68, 0, 69, 56, 69, 0, 72, 1024, 72, +65024, 73, 2057, 80, 2, 83, 0, 84, 0, 84, 1294, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 705, 707, 707, 711, 711, 713, 713, 29, 33, +715, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, 93, +93, 95, 97, 3, 3, 6, 9, 47, 47, 1025, 12, 12, 12, 12, 12, 1413, +12, 12, 12, 2, 6, 6, 6, 6, 129, 311, 6, 311, 6, 6, 12, 421, +421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 1413, 932, 421, + [51610] = +8190, 0, 48, 12, 12288, 14, 61440, 16, 2177, 20, 57360, 23, 256, 27, 63760, 28, +53007, 35, 65507, 45, 3069, 58, 1, 68, 0, 69, 56, 69, 0, 72, 1024, 72, +65024, 73, 2057, 80, 2, 83, 0, 84, 0, 84, 1294, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 705, 707, 707, 711, 711, 713, 713, 29, 33, +715, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, 93, +93, 95, 97, 3, 3, 6, 9, 47, 47, 1026, 12, 12, 12, 12, 12, 1413, +12, 12, 12, 2, 6, 6, 6, 6, 129, 311, 6, 311, 6, 6, 12, 421, +421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 1413, 932, 421, + [51736] = +8190, 0, 48, 12, 12288, 14, 61440, 16, 2177, 20, 57360, 23, 256, 27, 63760, 28, +53007, 35, 65507, 45, 3069, 58, 1, 68, 0, 69, 56, 69, 0, 72, 1024, 72, +65024, 73, 2057, 80, 2, 83, 0, 84, 0, 84, 1294, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 705, 707, 707, 711, 711, 713, 713, 29, 33, +715, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, 93, +93, 95, 97, 3, 3, 6, 9, 47, 47, 1027, 12, 12, 12, 12, 12, 1413, +12, 12, 12, 2, 6, 6, 6, 6, 129, 311, 6, 311, 6, 6, 12, 421, +421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 1413, 932, 421, + [51862] = +8190, 0, 48, 12, 12288, 14, 61440, 16, 2177, 20, 57360, 23, 256, 27, 63760, 28, +53007, 35, 65507, 45, 3069, 58, 1, 68, 0, 69, 56, 69, 0, 72, 1024, 72, +65024, 73, 2057, 80, 2, 83, 0, 84, 0, 84, 1294, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 705, 707, 707, 711, 711, 713, 713, 29, 33, +715, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, 93, +93, 95, 97, 3, 3, 6, 9, 47, 47, 1030, 12, 12, 12, 12, 12, 1413, +12, 12, 12, 2, 6, 6, 6, 6, 129, 311, 6, 311, 6, 6, 12, 421, +421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 1413, 932, 421, + [51988] = +8190, 0, 48, 12, 12288, 14, 61440, 16, 2177, 20, 57360, 23, 256, 27, 63760, 28, +53007, 35, 65507, 45, 3069, 58, 1, 68, 0, 69, 56, 69, 0, 72, 1024, 72, +65024, 73, 2057, 80, 2, 83, 0, 84, 0, 84, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, +37, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, 93, +93, 95, 97, 3, 3, 6, 9, 47, 47, 1073, 12, 12, 12, 12, 12, 300, +12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, 421, +421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 300, 387, 421, + [52114] = +8190, 0, 48, 12, 12288, 14, 61440, 16, 2177, 20, 57360, 23, 256, 27, 63760, 28, +53007, 35, 65507, 45, 3069, 58, 1, 68, 0, 69, 56, 69, 0, 72, 1024, 72, +65024, 73, 2057, 80, 2, 83, 0, 84, 0, 84, 1294, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 705, 707, 707, 711, 711, 713, 713, 29, 33, +715, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, 93, +93, 95, 97, 3, 3, 6, 9, 47, 47, 1005, 12, 12, 12, 12, 12, 1413, +12, 12, 12, 2, 6, 6, 6, 6, 129, 311, 6, 311, 6, 6, 12, 421, +421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 1413, 932, 421, + [52240] = +8190, 0, 48, 12, 12288, 14, 61440, 16, 2177, 20, 57360, 23, 256, 27, 63760, 28, +53007, 35, 65507, 45, 3069, 58, 1, 68, 0, 69, 56, 69, 0, 72, 1024, 72, +65024, 73, 2057, 80, 2, 83, 0, 84, 0, 84, 1294, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 705, 707, 707, 711, 711, 713, 713, 29, 33, +715, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, 93, +93, 95, 97, 3, 3, 6, 9, 47, 47, 541, 12, 12, 12, 12, 12, 1413, +12, 12, 12, 2, 6, 6, 6, 6, 129, 311, 6, 311, 6, 6, 12, 421, +421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 1413, 932, 421, + [52366] = +8190, 0, 48, 12, 12288, 14, 61440, 16, 2177, 20, 57360, 23, 256, 27, 63760, 28, +53007, 35, 65507, 45, 3069, 58, 1, 68, 0, 69, 56, 69, 0, 72, 1024, 72, +65024, 73, 2057, 80, 2, 83, 0, 84, 0, 84, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, +37, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, 93, +93, 95, 97, 3, 3, 6, 9, 47, 47, 1076, 12, 12, 12, 12, 12, 300, +12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, 421, +421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 300, 387, 421, + [52492] = +8190, 0, 48, 12, 12288, 14, 61440, 16, 2177, 20, 57360, 23, 256, 27, 63760, 28, +53007, 35, 65507, 45, 3069, 58, 1, 68, 0, 69, 56, 69, 0, 72, 1024, 72, +65024, 73, 2057, 80, 2, 83, 0, 84, 0, 84, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, +37, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, 93, +93, 95, 97, 3, 3, 6, 9, 47, 47, 1077, 12, 12, 12, 12, 12, 300, +12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, 421, +421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 300, 387, 421, + [52618] = +8190, 0, 48, 12, 12288, 14, 61440, 16, 2177, 20, 57360, 23, 256, 27, 63760, 28, +53007, 35, 65507, 45, 3069, 58, 1, 68, 0, 69, 56, 69, 0, 72, 1024, 72, +65024, 73, 2057, 80, 2, 83, 0, 84, 0, 84, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, +37, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, 93, +93, 95, 97, 3, 3, 6, 9, 47, 47, 1078, 12, 12, 12, 12, 12, 300, +12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, 421, +421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 300, 387, 421, + [52744] = 7, + ACTIONS(1608), 1, anon_sym_catch, - ACTIONS(1589), 1, + ACTIONS(1610), 1, anon_sym_finally, - STATE(824), 1, + STATE(880), 1, sym_finally_clause, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(781), 2, + STATE(813), 2, sym_catch_clause, aux_sym_try_statement_repeat1, - ACTIONS(2191), 16, + ACTIONS(2282), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -23329,7 +25317,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2193), 60, + ACTIONS(2284), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -23347,6 +25335,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -23390,251 +25379,71 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [45936] = -8190, 0, 112, 12, 12288, 15, 61440, 17, 129, 21, 57360, 23, 256, 27, 63760, 28, -62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 14, 69, 0, 72, 0, 72, -32640, 72, 33282, 80, 0, 83, 0, 83, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 2195, 21, 21, 25, 25, 27, 27, 29, 33, 367, -369, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 1033, 12, 12, 12, 12, 12, 471, 12, 12, -12, 2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 419, 419, 419, -296, 115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [46059] = -8190, 0, 112, 12, 12288, 15, 61440, 17, 129, 21, 57360, 23, 256, 27, 63760, 28, -62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 14, 69, 0, 72, 0, 72, -32640, 72, 33282, 80, 0, 83, 0, 83, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 2197, 21, 21, 25, 25, 27, 27, 29, 33, 367, -369, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 1056, 12, 12, 12, 12, 12, 471, 12, 12, -12, 2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 419, 419, 419, -296, 115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [46182] = -8190, 0, 112, 12, 12288, 15, 61440, 17, 129, 21, 57360, 23, 256, 27, 63760, 28, -62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 14, 69, 0, 72, 0, 72, -32640, 72, 33282, 80, 0, 83, 0, 83, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 2199, 21, 21, 25, 25, 27, 27, 29, 33, 367, -369, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 1039, 12, 12, 12, 12, 12, 471, 12, 12, -12, 2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 419, 419, 419, -296, 115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [46305] = -8190, 0, 112, 12, 12288, 15, 61440, 17, 129, 21, 57360, 23, 256, 27, 63760, 28, -62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 14, 69, 0, 72, 0, 72, -32640, 72, 33282, 80, 0, 83, 0, 83, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 2201, 21, 21, 25, 25, 27, 27, 29, 33, 367, -369, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 1041, 12, 12, 12, 12, 12, 471, 12, 12, -12, 2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 419, 419, 419, -296, 115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [46428] = -8190, 0, 112, 12, 12288, 15, 61440, 17, 129, 21, 57360, 23, 256, 27, 63760, 28, -62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 14, 69, 0, 72, 0, 72, -32640, 72, 33282, 80, 0, 83, 0, 83, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 2203, 21, 21, 25, 25, 27, 27, 29, 33, 367, -369, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 1042, 12, 12, 12, 12, 12, 471, 12, 12, -12, 2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 419, 419, 419, -296, 115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [46551] = -8190, 0, 112, 12, 12288, 15, 61440, 17, 129, 21, 57360, 23, 256, 27, 63760, 28, -62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 14, 69, 0, 72, 0, 72, -32640, 72, 33282, 80, 0, 83, 0, 83, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 2205, 21, 21, 25, 25, 27, 27, 29, 33, 367, -369, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 1043, 12, 12, 12, 12, 12, 471, 12, 12, -12, 2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 419, 419, 419, -296, 115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [46674] = -8190, 0, 112, 12, 12288, 15, 61440, 17, 129, 21, 57360, 23, 256, 27, 63760, 28, -62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 14, 69, 0, 72, 0, 72, -32640, 72, 33282, 80, 0, 83, 0, 83, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 2207, 21, 21, 25, 25, 27, 27, 29, 33, 367, -369, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 1044, 12, 12, 12, 12, 12, 471, 12, 12, -12, 2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 419, 419, 419, -296, 115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [46797] = -8190, 0, 112, 12, 12288, 15, 61440, 17, 129, 21, 57360, 23, 256, 27, 63760, 28, -62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 14, 69, 0, 72, 0, 72, -32640, 72, 33282, 80, 0, 83, 0, 83, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 2209, 21, 21, 25, 25, 27, 27, 29, 33, 367, -369, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 1045, 12, 12, 12, 12, 12, 471, 12, 12, -12, 2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 419, 419, 419, -296, 115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [46920] = -8190, 0, 112, 12, 12288, 15, 61440, 17, 129, 21, 57360, 23, 256, 27, 63760, 28, -62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 14, 69, 0, 72, 0, 72, -32640, 72, 33282, 80, 0, 83, 0, 83, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 2211, 21, 21, 25, 25, 27, 27, 29, 33, 367, -369, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 1047, 12, 12, 12, 12, 12, 471, 12, 12, -12, 2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 419, 419, 419, -296, 115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [47043] = -8190, 0, 112, 12, 12288, 15, 61440, 17, 129, 21, 57360, 23, 256, 27, 63760, 28, -62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 14, 69, 0, 72, 0, 72, -32640, 72, 33282, 80, 0, 83, 0, 83, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 2213, 21, 21, 25, 25, 27, 27, 29, 33, 367, -369, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 1048, 12, 12, 12, 12, 12, 471, 12, 12, -12, 2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 419, 419, 419, -296, 115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [47166] = -8190, 0, 112, 12, 12288, 15, 61440, 17, 129, 21, 57360, 23, 256, 27, 63760, 28, -62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 14, 69, 0, 72, 0, 72, -32640, 72, 33282, 80, 0, 83, 0, 83, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 2215, 21, 21, 25, 25, 27, 27, 29, 33, 367, -369, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 1049, 12, 12, 12, 12, 12, 471, 12, 12, -12, 2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 419, 419, 419, -296, 115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [47289] = -8190, 0, 112, 12, 12288, 15, 61440, 17, 129, 21, 57360, 23, 256, 27, 63760, 28, -62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 14, 69, 0, 72, 0, 72, -32640, 72, 33282, 80, 0, 83, 0, 83, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 2217, 21, 21, 25, 25, 27, 27, 29, 33, 367, -369, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 1050, 12, 12, 12, 12, 12, 471, 12, 12, -12, 2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 419, 419, 419, -296, 115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [47412] = -8190, 0, 112, 12, 12288, 15, 61440, 17, 129, 21, 57360, 23, 256, 27, 63760, 28, -62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 14, 69, 0, 72, 0, 72, -32640, 72, 33282, 80, 0, 83, 0, 83, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 2219, 21, 21, 25, 25, 27, 27, 29, 33, 367, -369, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 1031, 12, 12, 12, 12, 12, 471, 12, 12, -12, 2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 419, 419, 419, -296, 115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [47535] = -8190, 0, 112, 12, 12288, 15, 61440, 17, 129, 21, 57360, 23, 256, 27, 63760, 28, -62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 14, 69, 0, 72, 0, 72, -32640, 72, 33282, 80, 0, 83, 0, 83, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 2221, 21, 21, 25, 25, 27, 27, 29, 33, 367, -369, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 1051, 12, 12, 12, 12, 12, 471, 12, 12, -12, 2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 419, 419, 419, -296, 115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [47658] = -8190, 0, 112, 12, 12288, 15, 61440, 17, 129, 21, 57360, 23, 256, 27, 63760, 28, -62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 14, 69, 0, 72, 0, 72, -32640, 72, 33282, 80, 0, 83, 0, 83, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 2223, 21, 21, 25, 25, 27, 27, 29, 33, 367, -369, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 1052, 12, 12, 12, 12, 12, 471, 12, 12, -12, 2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 419, 419, 419, -296, 115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [47781] = -8190, 0, 112, 12, 12288, 15, 61440, 17, 129, 21, 57360, 23, 256, 27, 63760, 28, -62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 14, 69, 0, 72, 0, 72, -32640, 72, 33282, 80, 0, 83, 0, 83, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 2225, 21, 21, 25, 25, 27, 27, 29, 33, 367, -369, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 1054, 12, 12, 12, 12, 12, 471, 12, 12, -12, 2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 419, 419, 419, -296, 115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [47904] = -8190, 0, 48, 12, 12288, 14, 61440, 16, 8321, 20, 57360, 23, 256, 27, 63760, 28, -62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 14, 69, 0, 72, 0, 72, -32640, 72, 33282, 80, 0, 83, 0, 83, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 2227, 367, -369, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 1081, 12, 12, 12, 12, 12, 471, 12, 12, -12, 2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 419, 419, 419, -296, 115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [48027] = -8190, 0, 112, 12, 12288, 15, 61440, 17, 129, 21, 57360, 23, 256, 27, 63760, 28, -62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 14, 69, 0, 72, 0, 72, -32640, 72, 33282, 80, 0, 83, 0, 83, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 2229, 21, 21, 25, 25, 27, 27, 29, 33, 367, -369, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 1038, 12, 12, 12, 12, 12, 471, 12, 12, -12, 2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 419, 419, 419, -296, 115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [48150] = -8190, 0, 48, 12, 12288, 14, 61440, 16, 8321, 20, 57360, 23, 256, 27, 63760, 28, -62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 14, 69, 0, 72, 0, 72, -32640, 72, 33282, 80, 0, 83, 0, 83, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 2231, 367, -369, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 1083, 12, 12, 12, 12, 12, 471, 12, 12, -12, 2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 419, 419, 419, -296, 115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [48273] = -8190, 0, 48, 12, 12288, 14, 61440, 16, 8321, 20, 57360, 23, 256, 27, 63760, 28, -62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 14, 69, 0, 72, 0, 72, -32640, 72, 33282, 80, 0, 83, 0, 83, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 2233, 367, -369, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 1084, 12, 12, 12, 12, 12, 471, 12, 12, -12, 2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 419, 419, 419, -296, 115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [48396] = -8190, 0, 48, 12, 12288, 14, 61440, 16, 8321, 20, 57360, 23, 256, 27, 63760, 28, -62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 14, 69, 0, 72, 0, 72, -32640, 72, 33282, 80, 0, 83, 0, 83, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 2235, 367, -369, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 1085, 12, 12, 12, 12, 12, 471, 12, 12, -12, 2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 419, 419, 419, -296, 115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [48519] = -8190, 0, 48, 12, 12288, 14, 61440, 16, 8321, 20, 57360, 23, 256, 27, 63760, 28, -62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 14, 69, 0, 72, 0, 72, -32640, 72, 33282, 80, 0, 83, 0, 83, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 2237, 367, -369, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 1086, 12, 12, 12, 12, 12, 471, 12, 12, -12, 2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 419, 419, 419, -296, 115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [48642] = -8190, 0, 48, 12, 12288, 14, 61440, 16, 8321, 20, 57360, 23, 256, 27, 63760, 28, -62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 14, 69, 0, 72, 0, 72, -32640, 72, 33282, 80, 0, 83, 0, 83, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 2239, 367, -369, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 1087, 12, 12, 12, 12, 12, 471, 12, 12, -12, 2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 419, 419, 419, -296, 115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [48765] = -8190, 0, 48, 12, 12288, 14, 61440, 16, 8321, 20, 57360, 23, 256, 27, 63760, 28, -62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 14, 69, 0, 72, 0, 72, -32640, 72, 33282, 80, 0, 83, 0, 83, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 2241, 367, -369, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 1088, 12, 12, 12, 12, 12, 471, 12, 12, -12, 2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 419, 419, 419, -296, 115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [48888] = -8190, 0, 112, 12, 12288, 15, 61440, 17, 129, 21, 57360, 23, 256, 27, 63760, 28, -62415, 35, 32760, 47, 17151, 59, 0, 69, 0, 69, 14, 69, 0, 72, 0, 72, -32640, 72, 33282, 80, 0, 83, 0, 83, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 2243, 21, 21, 25, 25, 27, 27, 29, 33, 367, -369, 69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, -95, 3, 3, 6, 9, 47, 47, 1040, 12, 12, 12, 12, 12, 471, 12, 12, -12, 2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 419, 419, 419, -296, 115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [49011] = -8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, -62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 367, 369, -69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 1060, 12, 12, 12, 12, 12, 471, 12, 12, 12, -2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 419, 419, 419, 296, -115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [49133] = -8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, -62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 367, 369, -69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 1072, 12, 12, 12, 12, 12, 471, 12, 12, 12, -2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 419, 419, 419, 296, -115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [49255] = 5, - ACTIONS(2249), 1, + [52843] = +8190, 0, 48, 12, 12288, 14, 61440, 16, 2177, 20, 57360, 23, 256, 27, 63760, 28, +53007, 35, 65507, 45, 3069, 58, 1, 68, 0, 69, 56, 69, 0, 72, 1024, 72, +65024, 73, 2057, 80, 2, 83, 0, 84, 0, 84, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, +37, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, 93, +93, 95, 97, 3, 3, 6, 9, 47, 47, 1065, 12, 12, 12, 12, 12, 300, +12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, 421, +421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 300, 387, 421, + [52969] = +8190, 0, 48, 12, 12288, 14, 61440, 16, 2177, 20, 57360, 23, 256, 27, 63760, 28, +53007, 35, 65507, 45, 3069, 58, 1, 68, 0, 69, 56, 69, 0, 72, 1024, 72, +65024, 73, 2057, 80, 2, 83, 0, 84, 0, 84, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, +37, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, 93, +93, 95, 97, 3, 3, 6, 9, 47, 47, 1005, 12, 12, 12, 12, 12, 300, +12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, 421, +421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 300, 387, 421, + [53095] = +8190, 0, 48, 12, 12288, 14, 61440, 16, 2177, 20, 57360, 23, 256, 27, 63760, 28, +53007, 35, 65507, 45, 3069, 58, 1, 68, 0, 69, 56, 69, 0, 72, 1024, 72, +65024, 73, 2057, 80, 2, 83, 0, 84, 0, 84, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, +37, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, 93, +93, 95, 97, 3, 3, 6, 9, 47, 47, 1081, 12, 12, 12, 12, 12, 300, +12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, 421, +421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 300, 387, 421, + [53221] = +8190, 0, 48, 12, 12288, 14, 61440, 16, 2177, 20, 57360, 23, 256, 27, 63760, 28, +53007, 35, 65507, 45, 3069, 58, 1, 68, 0, 69, 56, 69, 0, 72, 1024, 72, +65024, 73, 2057, 80, 2, 83, 0, 84, 0, 84, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, +37, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, 93, +93, 95, 97, 3, 3, 6, 9, 47, 47, 1082, 12, 12, 12, 12, 12, 300, +12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, 421, +421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 300, 387, 421, + [53347] = +8190, 0, 48, 12, 12288, 14, 61440, 16, 2177, 20, 57360, 23, 256, 27, 63760, 28, +53007, 35, 65507, 45, 3069, 58, 1, 68, 0, 69, 56, 69, 0, 72, 1024, 72, +65024, 73, 2057, 80, 2, 83, 0, 84, 0, 84, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, +37, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, 93, +93, 95, 97, 3, 3, 6, 9, 47, 47, 1083, 12, 12, 12, 12, 12, 300, +12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, 421, +421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 300, 387, 421, + [53473] = +8190, 0, 48, 12, 12288, 14, 61440, 16, 2177, 20, 57360, 23, 256, 27, 63760, 28, +53007, 35, 65507, 45, 3069, 58, 1, 68, 0, 69, 56, 69, 0, 72, 1024, 72, +65024, 73, 2057, 80, 2, 83, 0, 84, 0, 84, 360, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, +37, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, 93, +93, 95, 97, 3, 3, 6, 9, 47, 47, 1084, 12, 12, 12, 12, 12, 300, +12, 12, 12, 2, 6, 6, 6, 6, 129, 50, 6, 50, 6, 6, 12, 421, +421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 300, 387, 421, + [53599] = +8190, 0, 48, 12, 12288, 14, 61440, 16, 2177, 20, 57360, 23, 256, 27, 63760, 28, +53007, 35, 65507, 45, 3069, 58, 1, 68, 0, 69, 56, 69, 0, 72, 1024, 72, +65024, 73, 2057, 80, 2, 83, 0, 84, 0, 84, 1294, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 705, 707, 707, 711, 711, 713, 713, 29, 33, +715, 364, 366, 71, 71, 71, 71, 71, 89, 89, 89, 89, 89, 91, 91, 93, +93, 95, 97, 3, 3, 6, 9, 47, 47, 245, 12, 12, 12, 12, 12, 1413, +12, 12, 12, 2, 6, 6, 6, 6, 129, 311, 6, 311, 6, 6, 12, 421, +421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 1413, 932, 421, + [53725] = 5, + ACTIONS(2290), 1, anon_sym_catch, ACTIONS(3), 2, sym_line_comment, @@ -23642,7 +25451,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(65535), 2, sym_catch_clause, aux_sym_try_statement_repeat1, - ACTIONS(2245), 16, + ACTIONS(2286), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -23659,7 +25468,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2247), 61, + ACTIONS(2288), 62, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -23677,6 +25486,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -23721,299 +25531,38 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [49348] = -8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, -62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 367, 369, -69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 1061, 12, 12, 12, 12, 12, 471, 12, 12, 12, -2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 419, 419, 419, 296, -115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [49470] = -8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, -62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 367, 369, -69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 411, 12, 12, 12, 12, 12, 471, 12, 12, 12, -2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 419, 419, 419, 296, -115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [49592] = -8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, -62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 367, 369, -69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 1069, 12, 12, 12, 12, 12, 471, 12, 12, 12, -2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 419, 419, 419, 296, -115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [49714] = -8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, -62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 367, 369, -69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 1057, 12, 12, 12, 12, 12, 471, 12, 12, 12, -2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 419, 419, 419, 296, -115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [49836] = -8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, -62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 367, 369, -69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 1064, 12, 12, 12, 12, 12, 471, 12, 12, 12, -2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 419, 419, 419, 296, -115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [49958] = -8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, -62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 367, 369, -69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 1071, 12, 12, 12, 12, 12, 471, 12, 12, 12, -2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 419, 419, 419, 296, -115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [50080] = -8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, -62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 367, 369, -69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 1004, 12, 12, 12, 12, 1008, 471, 12, 12, 12, -541, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 419, 419, 419, 296, -115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [50202] = -8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, -62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 1108, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 698, 700, 700, 704, 704, 706, 706, 29, 33, 367, 369, -69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 1025, 12, 12, 12, 12, 12, 1395, 12, 12, 12, -2, 6, 6, 6, 6, 126, 307, 6, 307, 6, 6, 12, 419, 419, 419, 296, -115, 51, 84, 197, 169, 17, 17, 1395, 929, 419, - [50324] = -8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, -62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 1108, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 698, 700, 700, 704, 704, 706, 706, 29, 33, 367, 369, -69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 1027, 12, 12, 12, 12, 12, 1395, 12, 12, 12, -2, 6, 6, 6, 6, 126, 307, 6, 307, 6, 6, 12, 419, 419, 419, 296, -115, 51, 84, 197, 169, 17, 17, 1395, 929, 419, - [50446] = -8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, -62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 1108, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 698, 700, 700, 704, 704, 706, 706, 29, 33, 367, 369, -69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 1028, 12, 12, 12, 12, 12, 1395, 12, 12, 12, -2, 6, 6, 6, 6, 126, 307, 6, 307, 6, 6, 12, 419, 419, 419, 296, -115, 51, 84, 197, 169, 17, 17, 1395, 929, 419, - [50568] = -8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, -62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 1108, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 698, 700, 700, 704, 704, 706, 706, 29, 33, 367, 369, -69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 1029, 12, 12, 12, 12, 12, 1395, 12, 12, 12, -2, 6, 6, 6, 6, 126, 307, 6, 307, 6, 6, 12, 419, 419, 419, 296, -115, 51, 84, 197, 169, 17, 17, 1395, 929, 419, - [50690] = -8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, -62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 1108, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 698, 700, 700, 704, 704, 706, 706, 29, 33, 367, 369, -69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 1030, 12, 12, 12, 12, 12, 1395, 12, 12, 12, -2, 6, 6, 6, 6, 126, 307, 6, 307, 6, 6, 12, 419, 419, 419, 296, -115, 51, 84, 197, 169, 17, 17, 1395, 929, 419, - [50812] = -8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, -62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 1108, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 698, 700, 700, 704, 704, 706, 706, 29, 33, 367, 369, -69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 236, 12, 12, 12, 12, 12, 1395, 12, 12, 12, -2, 6, 6, 6, 6, 126, 307, 6, 307, 6, 6, 12, 419, 419, 419, 296, -115, 51, 84, 197, 169, 17, 17, 1395, 929, 419, - [50934] = -8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, -62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 1108, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 698, 700, 700, 704, 704, 706, 706, 29, 33, 367, 369, -69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 1017, 12, 12, 12, 12, 12, 1395, 12, 12, 12, -2, 6, 6, 6, 6, 126, 307, 6, 307, 6, 6, 12, 419, 419, 419, 296, -115, 51, 84, 197, 169, 17, 17, 1395, 929, 419, - [51056] = -8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, -62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 1108, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 698, 700, 700, 704, 704, 706, 706, 29, 33, 367, 369, -69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 1020, 12, 12, 12, 12, 12, 1395, 12, 12, 12, -2, 6, 6, 6, 6, 126, 307, 6, 307, 6, 6, 12, 419, 419, 419, 296, -115, 51, 84, 197, 169, 17, 17, 1395, 929, 419, - [51178] = -8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, -62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 1108, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 698, 700, 700, 704, 704, 706, 706, 29, 33, 367, 369, -69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 1019, 12, 12, 12, 12, 12, 1395, 12, 12, 12, -2, 6, 6, 6, 6, 126, 307, 6, 307, 6, 6, 12, 419, 419, 419, 296, -115, 51, 84, 197, 169, 17, 17, 1395, 929, 419, - [51300] = -8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, -62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 1108, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 698, 700, 700, 704, 704, 706, 706, 29, 33, 367, 369, -69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 1022, 12, 12, 12, 12, 12, 1395, 12, 12, 12, -2, 6, 6, 6, 6, 126, 307, 6, 307, 6, 6, 12, 419, 419, 419, 296, -115, 51, 84, 197, 169, 17, 17, 1395, 929, 419, - [51422] = -8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, -62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 367, 369, -69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 1079, 12, 12, 12, 12, 12, 471, 12, 12, 12, -2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 419, 419, 419, 296, -115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [51544] = -8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, -62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 1108, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 698, 700, 700, 704, 704, 706, 706, 29, 33, 367, 369, -69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 1011, 12, 12, 12, 12, 12, 1395, 12, 12, 12, -2, 6, 6, 6, 6, 126, 307, 6, 307, 6, 6, 12, 419, 419, 419, 296, -115, 51, 84, 197, 169, 17, 17, 1395, 929, 419, - [51666] = -8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, -62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 1108, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 698, 700, 700, 704, 704, 706, 706, 29, 33, 367, 369, -69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 543, 12, 12, 12, 12, 12, 1395, 12, 12, 12, -2, 6, 6, 6, 6, 126, 307, 6, 307, 6, 6, 12, 419, 419, 419, 296, -115, 51, 84, 197, 169, 17, 17, 1395, 929, 419, - [51788] = -8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, -62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 367, 369, -69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 1076, 12, 12, 12, 12, 12, 471, 12, 12, 12, -2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 419, 419, 419, 296, -115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [51910] = -8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, -62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 367, 369, -69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 1065, 12, 12, 12, 12, 12, 471, 12, 12, 12, -2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 419, 419, 419, 296, -115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [52032] = -8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, -62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 367, 369, -69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 1066, 12, 12, 12, 12, 12, 471, 12, 12, 12, -2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 419, 419, 419, 296, -115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [52154] = -8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, -62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 367, 369, -69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 1067, 12, 12, 12, 12, 12, 471, 12, 12, 12, -2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 419, 419, 419, 296, -115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [52276] = -8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, -62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 367, 369, -69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 1011, 12, 12, 12, 12, 12, 471, 12, 12, 12, -2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 419, 419, 419, 296, -115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [52398] = -8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, -62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 367, 369, -69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 1073, 12, 12, 12, 12, 12, 471, 12, 12, 12, -2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 419, 419, 419, 296, -115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [52520] = -8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, -62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 367, 369, -69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 1074, 12, 12, 12, 12, 12, 471, 12, 12, 12, -2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 419, 419, 419, 296, -115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [52642] = -8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, -62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 367, 369, -69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 1077, 12, 12, 12, 12, 12, 471, 12, 12, 12, -2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 419, 419, 419, 296, -115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [52764] = -8190, 0, 48, 12, 12288, 14, 61440, 16, 129, 20, 57360, 22, 256, 26, 63760, 27, -62415, 34, 32760, 46, 17151, 58, 0, 68, 0, 68, 14, 68, 0, 71, 0, 71, -32640, 71, 33282, 79, 0, 82, 0, 82, 363, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 17, 21, 21, 25, 25, 27, 27, 29, 33, 367, 369, -69, 69, 69, 69, 69, 87, 87, 87, 87, 87, 89, 89, 91, 91, 93, 95, -3, 3, 6, 9, 47, 47, 1080, 12, 12, 12, 12, 12, 471, 12, 12, 12, -2, 6, 6, 6, 6, 126, 49, 6, 49, 6, 6, 12, 419, 419, 419, 296, -115, 51, 84, 197, 169, 17, 17, 471, 386, 419, - [52886] = + [53819] = 8190, 0, 112, 12, 0, 15, 128, 15, 1025, 16, 57392, 18, 61700, 23, 63807, 29, -62415, 41, 24576, 53, 767, 55, 0, 64, 4096, 64, 14, 65, 1024, 68, 0, 69, -32640, 69, 33280, 77, 0, 79, 64, 79, 1857, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 750, 2252, 433, 1859, 433, 367, 433, 184, 69, 69, 433, -69, 433, 433, 433, 433, 433, 433, 433, 433, 1164, 435, 69, 87, 87, 87, 87, -87, 89, 89, 91, 91, 93, 95, 3, 3, 6, 9, 47, 47, 1236, 6, 6, -6, 6, 126, 1206, 6, 6, 6, 6, 1376, 218, 218, 218, 1115, 296, 503, 51, -84, 197, 169, 17, 17, 1187, 419, 178, - [53006] = +53007, 41, 32771, 51, 3069, 54, 0, 64, 16384, 64, 56, 65, 4096, 68, 1024, 69, +65024, 70, 2049, 77, 2, 79, 256, 80, 0, 81, 1883, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 771, 2293, 430, 1885, 430, 364, 430, 186, 71, +71, 430, 71, 430, 430, 430, 430, 430, 430, 430, 430, 1136, 432, 71, 89, 89, +89, 89, 89, 91, 91, 93, 93, 95, 97, 3, 3, 6, 9, 47, 47, 1299, +6, 6, 6, 6, 129, 1202, 6, 6, 6, 6, 1367, 224, 224, 224, 1121, 149, +301, 506, 53, 84, 183, 172, 17, 17, 1203, 421, 181, + [53942] = 8190, 0, 112, 12, 0, 15, 128, 15, 1025, 16, 57392, 18, 61700, 23, 63807, 29, -62415, 41, 24576, 53, 767, 55, 0, 64, 4096, 64, 14, 65, 1024, 68, 0, 69, -32640, 69, 33280, 77, 0, 79, 64, 79, 1857, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 750, 2254, 433, 1859, 433, 367, 433, 184, 69, 69, 433, -69, 433, 433, 433, 433, 433, 433, 433, 433, 1164, 435, 69, 87, 87, 87, 87, -87, 89, 89, 91, 91, 93, 95, 3, 3, 6, 9, 47, 47, 1236, 6, 6, -6, 6, 126, 1206, 6, 6, 6, 6, 1376, 218, 218, 218, 1115, 296, 503, 51, -84, 197, 169, 17, 17, 1187, 419, 178, - [53126] = +53007, 41, 32771, 51, 3069, 54, 0, 64, 16384, 64, 56, 65, 4096, 68, 1024, 69, +65024, 70, 2049, 77, 2, 79, 256, 80, 0, 81, 1883, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 771, 2295, 430, 1885, 430, 364, 430, 186, 71, +71, 430, 71, 430, 430, 430, 430, 430, 430, 430, 430, 1136, 432, 71, 89, 89, +89, 89, 89, 91, 91, 93, 93, 95, 97, 3, 3, 6, 9, 47, 47, 1299, +6, 6, 6, 6, 129, 1202, 6, 6, 6, 6, 1367, 224, 224, 224, 1121, 149, +301, 506, 53, 84, 183, 172, 17, 17, 1203, 421, 181, + [54065] = 8190, 0, 48, 12, 0, 14, 128, 14, 1025, 15, 57392, 17, 61700, 22, 63807, 28, -62415, 40, 24576, 52, 767, 54, 0, 63, 4096, 63, 14, 64, 1024, 67, 0, 68, -32640, 68, 33280, 76, 0, 78, 64, 78, 1857, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 750, 433, 1859, 433, 367, 433, 184, 69, 69, 433, 69, -433, 433, 433, 433, 433, 433, 433, 433, 1164, 435, 69, 87, 87, 87, 87, 87, -89, 89, 91, 91, 93, 95, 3, 3, 6, 9, 47, 47, 1236, 6, 6, 6, -6, 126, 1206, 6, 6, 6, 6, 1376, 218, 218, 218, 1115, 296, 503, 51, 84, -197, 169, 17, 17, 1187, 419, 178, - [53245] = 3, +53007, 40, 32771, 50, 3069, 53, 0, 63, 16384, 63, 56, 64, 4096, 67, 1024, 68, +65024, 69, 2049, 76, 2, 78, 256, 79, 0, 80, 1883, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 771, 430, 1885, 430, 364, 430, 186, 71, 71, +430, 71, 430, 430, 430, 430, 430, 430, 430, 430, 1136, 432, 71, 89, 89, 89, +89, 89, 91, 91, 93, 93, 95, 97, 3, 3, 6, 9, 47, 47, 1299, 6, +6, 6, 6, 129, 1202, 6, 6, 6, 6, 1367, 224, 224, 224, 1121, 149, 301, +506, 53, 84, 183, 172, 17, 17, 1203, 421, 181, + [54187] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2256), 16, + ACTIONS(2297), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -24030,7 +25579,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2258), 60, + ACTIONS(2299), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -24048,6 +25597,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -24091,11 +25641,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [53330] = 3, + [54273] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2260), 16, + ACTIONS(2301), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -24112,7 +25662,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2262), 60, + ACTIONS(2303), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -24130,6 +25680,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -24173,11 +25724,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [53415] = 3, + [54359] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2264), 16, + ACTIONS(2305), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -24194,7 +25745,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2266), 60, + ACTIONS(2307), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -24212,6 +25763,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -24255,11 +25807,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [53500] = 3, + [54445] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2268), 16, + ACTIONS(2309), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -24276,7 +25828,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2270), 60, + ACTIONS(2311), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -24294,6 +25846,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -24337,11 +25890,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [53585] = 3, + [54531] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2272), 16, + ACTIONS(2313), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -24358,7 +25911,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2274), 60, + ACTIONS(2315), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -24376,6 +25929,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -24419,11 +25973,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [53670] = 3, + [54617] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2276), 16, + ACTIONS(2317), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -24440,7 +25994,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2278), 60, + ACTIONS(2319), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -24458,6 +26012,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -24501,11 +26056,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [53755] = 3, + [54703] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2280), 16, + ACTIONS(2321), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -24522,7 +26077,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2282), 60, + ACTIONS(2323), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -24540,6 +26095,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -24583,11 +26139,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [53840] = 3, + [54789] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2284), 16, + ACTIONS(2325), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -24604,7 +26160,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2286), 60, + ACTIONS(2327), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -24622,6 +26178,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -24665,11 +26222,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [53925] = 3, + [54875] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2288), 16, + ACTIONS(2329), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -24686,7 +26243,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2290), 60, + ACTIONS(2331), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -24704,6 +26261,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -24747,11 +26305,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [54010] = 3, + [54961] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2292), 16, + ACTIONS(2333), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -24768,7 +26326,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2294), 60, + ACTIONS(2335), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -24786,6 +26344,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -24829,11 +26388,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [54095] = 3, + [55047] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2296), 16, + ACTIONS(2337), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -24850,7 +26409,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2298), 60, + ACTIONS(2339), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -24868,6 +26427,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -24911,11 +26471,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [54180] = 3, + [55133] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2300), 16, + ACTIONS(2341), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -24932,7 +26492,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2302), 60, + ACTIONS(2343), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -24950,6 +26510,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -24993,11 +26554,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [54265] = 3, + [55219] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2304), 16, + ACTIONS(2345), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -25014,7 +26575,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2306), 60, + ACTIONS(2347), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -25032,6 +26593,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -25075,11 +26637,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [54350] = 3, + [55305] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2308), 16, + ACTIONS(2349), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -25096,7 +26658,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2310), 60, + ACTIONS(2351), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -25114,6 +26676,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -25157,11 +26720,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [54435] = 3, + [55391] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2312), 16, + ACTIONS(2353), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -25178,7 +26741,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2314), 60, + ACTIONS(2355), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -25196,6 +26759,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -25239,11 +26803,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [54520] = 3, + [55477] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2316), 16, + ACTIONS(2357), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -25260,7 +26824,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2318), 60, + ACTIONS(2359), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -25278,6 +26842,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -25321,11 +26886,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [54605] = 3, + [55563] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2320), 16, + ACTIONS(2361), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -25342,7 +26907,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2322), 60, + ACTIONS(2363), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -25360,6 +26925,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -25403,11 +26969,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [54690] = 3, + [55649] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2324), 16, + ACTIONS(2365), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -25424,7 +26990,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2326), 60, + ACTIONS(2367), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -25442,6 +27008,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -25485,11 +27052,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [54775] = 3, + [55735] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2328), 16, + ACTIONS(2369), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -25506,7 +27073,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2330), 60, + ACTIONS(2371), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -25524,6 +27091,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -25567,11 +27135,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [54860] = 3, + [55821] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1583), 16, + ACTIONS(2373), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -25588,7 +27156,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(1585), 60, + ACTIONS(2375), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -25606,6 +27174,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -25649,11 +27218,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [54945] = 3, + [55907] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2332), 16, + ACTIONS(2377), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -25670,7 +27239,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2334), 60, + ACTIONS(2379), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -25688,6 +27257,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -25731,11 +27301,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [55030] = 3, + [55993] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2336), 16, + ACTIONS(2381), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -25752,7 +27322,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2338), 60, + ACTIONS(2383), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -25770,6 +27340,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -25813,11 +27384,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [55115] = 3, + [56079] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2340), 16, + ACTIONS(2385), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -25834,7 +27405,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2342), 60, + ACTIONS(2387), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -25852,6 +27423,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -25895,11 +27467,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [55200] = 3, + [56165] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2344), 16, + ACTIONS(2389), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -25916,7 +27488,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2346), 60, + ACTIONS(2391), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -25934,6 +27506,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -25977,11 +27550,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [55285] = 3, + [56251] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2348), 16, + ACTIONS(2393), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -25998,7 +27571,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2350), 60, + ACTIONS(2395), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -26016,6 +27589,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -26059,11 +27633,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [55370] = 3, + [56337] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2352), 16, + ACTIONS(2397), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -26080,7 +27654,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2354), 60, + ACTIONS(2399), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -26098,6 +27672,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -26141,11 +27716,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [55455] = 3, + [56423] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2356), 16, + ACTIONS(2401), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -26162,7 +27737,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2358), 60, + ACTIONS(2403), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -26180,6 +27755,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -26223,11 +27799,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [55540] = 3, + [56509] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2360), 16, + ACTIONS(2405), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -26244,7 +27820,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2362), 60, + ACTIONS(2407), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -26262,6 +27838,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -26305,11 +27882,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [55625] = 3, + [56595] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2364), 16, + ACTIONS(2409), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -26326,7 +27903,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2366), 60, + ACTIONS(2411), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -26344,6 +27921,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -26387,11 +27965,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [55710] = 3, + [56681] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2368), 16, + ACTIONS(2413), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -26408,7 +27986,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2370), 60, + ACTIONS(2415), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -26426,6 +28004,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -26469,11 +28048,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [55795] = 3, + [56767] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2372), 16, + ACTIONS(2417), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -26490,7 +28069,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2374), 60, + ACTIONS(2419), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -26508,6 +28087,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -26551,11 +28131,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [55880] = 3, + [56853] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2376), 16, + ACTIONS(2421), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -26572,7 +28152,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2378), 60, + ACTIONS(2423), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -26590,6 +28170,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -26633,11 +28214,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [55965] = 3, + [56939] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2380), 16, + ACTIONS(2425), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -26654,7 +28235,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2382), 60, + ACTIONS(2427), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -26672,6 +28253,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -26715,11 +28297,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [56050] = 3, + [57025] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2384), 16, + ACTIONS(2429), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -26736,7 +28318,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2386), 60, + ACTIONS(2431), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -26754,6 +28336,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -26797,11 +28380,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [56135] = 3, + [57111] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2388), 16, + ACTIONS(2433), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -26818,7 +28401,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2390), 60, + ACTIONS(2435), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -26836,6 +28419,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -26879,11 +28463,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [56220] = 3, + [57197] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2392), 16, + ACTIONS(2437), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -26900,7 +28484,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2394), 60, + ACTIONS(2439), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -26918,6 +28502,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -26961,11 +28546,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [56305] = 3, + [57283] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2396), 16, + ACTIONS(2441), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -26982,7 +28567,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2398), 60, + ACTIONS(2443), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -27000,6 +28585,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -27043,11 +28629,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [56390] = 3, + [57369] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2400), 16, + ACTIONS(2445), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -27064,7 +28650,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2402), 60, + ACTIONS(2447), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -27082,6 +28668,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -27125,11 +28712,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [56475] = 3, + [57455] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2404), 16, + ACTIONS(2449), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -27146,7 +28733,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2406), 60, + ACTIONS(2451), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -27164,6 +28751,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -27207,11 +28795,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [56560] = 3, + [57541] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2408), 16, + ACTIONS(2453), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -27228,7 +28816,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2410), 60, + ACTIONS(2455), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -27246,6 +28834,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -27289,11 +28878,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [56645] = 3, + [57627] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2412), 16, + ACTIONS(2457), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -27310,7 +28899,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2414), 60, + ACTIONS(2459), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -27328,6 +28917,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -27371,11 +28961,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [56730] = 3, + [57713] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2416), 16, + ACTIONS(2461), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -27392,7 +28982,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2418), 60, + ACTIONS(2463), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -27410,6 +29000,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -27453,11 +29044,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [56815] = 3, + [57799] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2420), 16, + ACTIONS(2465), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -27474,7 +29065,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2422), 60, + ACTIONS(2467), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -27492,6 +29083,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -27535,11 +29127,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [56900] = 3, + [57885] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2424), 16, + ACTIONS(2469), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -27556,7 +29148,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2426), 60, + ACTIONS(2471), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -27574,6 +29166,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -27617,11 +29210,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [56985] = 3, + [57971] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2428), 16, + ACTIONS(2473), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -27638,7 +29231,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2430), 60, + ACTIONS(2475), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -27656,6 +29249,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -27699,11 +29293,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [57070] = 3, + [58057] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2432), 16, + ACTIONS(2477), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -27720,7 +29314,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2434), 60, + ACTIONS(2479), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -27738,6 +29332,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -27781,11 +29376,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [57155] = 3, + [58143] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2436), 16, + ACTIONS(2481), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -27802,7 +29397,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2438), 60, + ACTIONS(2483), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -27820,6 +29415,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -27863,11 +29459,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [57240] = 3, + [58229] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2440), 16, + ACTIONS(2485), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -27884,7 +29480,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2442), 60, + ACTIONS(2487), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -27902,6 +29498,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -27945,11 +29542,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [57325] = 3, + [58315] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2444), 16, + ACTIONS(2489), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -27966,7 +29563,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2446), 60, + ACTIONS(2491), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -27984,6 +29581,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -28027,11 +29625,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [57410] = 3, + [58401] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2448), 16, + ACTIONS(2493), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -28048,7 +29646,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2450), 60, + ACTIONS(2495), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -28066,6 +29664,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -28109,11 +29708,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [57495] = 3, + [58487] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2452), 16, + ACTIONS(2497), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -28130,7 +29729,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2454), 60, + ACTIONS(2499), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -28148,6 +29747,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -28191,11 +29791,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [57580] = 3, + [58573] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2456), 16, + ACTIONS(2501), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -28212,7 +29812,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2458), 60, + ACTIONS(2503), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -28230,6 +29830,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -28273,11 +29874,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [57665] = 3, + [58659] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2460), 16, + ACTIONS(2505), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -28294,7 +29895,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2462), 60, + ACTIONS(2507), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -28312,6 +29913,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -28355,11 +29957,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [57750] = 3, + [58745] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2464), 16, + ACTIONS(2509), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -28376,7 +29978,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2466), 60, + ACTIONS(2511), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -28394,6 +29996,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -28437,11 +30040,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [57835] = 3, + [58831] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2468), 16, + ACTIONS(2513), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -28458,7 +30061,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2470), 60, + ACTIONS(2515), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -28476,6 +30079,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -28519,11 +30123,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [57920] = 3, + [58917] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2472), 16, + ACTIONS(2517), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -28540,7 +30144,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2474), 60, + ACTIONS(2519), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -28558,6 +30162,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -28601,11 +30206,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [58005] = 3, + [59003] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2476), 16, + ACTIONS(2521), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -28622,7 +30227,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2478), 60, + ACTIONS(2523), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -28640,6 +30245,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -28683,11 +30289,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [58090] = 3, + [59089] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2480), 16, + ACTIONS(2525), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -28704,7 +30310,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2482), 60, + ACTIONS(2527), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -28722,6 +30328,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -28765,11 +30372,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [58175] = 3, + [59175] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2484), 16, + ACTIONS(2529), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -28786,7 +30393,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2486), 60, + ACTIONS(2531), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -28804,6 +30411,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -28847,11 +30455,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [58260] = 3, + [59261] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2488), 16, + ACTIONS(2533), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -28868,7 +30476,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2490), 60, + ACTIONS(2535), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -28886,6 +30494,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -28929,11 +30538,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [58345] = 3, + [59347] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2492), 16, + ACTIONS(2537), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -28950,7 +30559,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2494), 60, + ACTIONS(2539), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -28968,6 +30577,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -29011,11 +30621,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [58430] = 3, + [59433] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2496), 16, + ACTIONS(2541), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -29032,7 +30642,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2498), 60, + ACTIONS(2543), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -29050,6 +30660,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -29093,11 +30704,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [58515] = 3, + [59519] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2500), 16, + ACTIONS(2545), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -29114,7 +30725,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2502), 60, + ACTIONS(2547), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -29132,6 +30743,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -29175,11 +30787,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [58600] = 3, + [59605] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2504), 16, + ACTIONS(2549), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -29196,7 +30808,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2506), 60, + ACTIONS(2551), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -29214,6 +30826,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -29257,11 +30870,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [58685] = 3, + [59691] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2508), 16, + ACTIONS(2553), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -29278,7 +30891,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2510), 60, + ACTIONS(2555), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -29296,6 +30909,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -29339,11 +30953,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [58770] = 3, + [59777] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2512), 16, + ACTIONS(2557), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -29360,7 +30974,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2514), 60, + ACTIONS(2559), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -29378,6 +30992,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -29421,11 +31036,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [58855] = 3, + [59863] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2516), 16, + ACTIONS(2561), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -29442,7 +31057,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2518), 60, + ACTIONS(2563), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -29460,6 +31075,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -29503,11 +31119,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [58940] = 3, + [59949] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2520), 16, + ACTIONS(2565), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -29524,7 +31140,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2522), 60, + ACTIONS(2567), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -29542,6 +31158,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -29585,11 +31202,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [59025] = 3, + [60035] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2524), 16, + ACTIONS(2569), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -29606,7 +31223,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2526), 60, + ACTIONS(2571), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -29624,6 +31241,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -29667,11 +31285,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [59110] = 3, + [60121] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2528), 16, + ACTIONS(1604), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -29688,7 +31306,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2530), 60, + ACTIONS(1606), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -29706,6 +31324,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -29749,11 +31368,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [59195] = 3, + [60207] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2532), 16, + ACTIONS(2573), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -29770,7 +31389,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2534), 60, + ACTIONS(2575), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -29788,6 +31407,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -29831,11 +31451,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [59280] = 3, + [60293] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2536), 16, + ACTIONS(2577), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -29852,7 +31472,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2538), 60, + ACTIONS(2579), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -29870,6 +31490,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -29913,11 +31534,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [59365] = 3, + [60379] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2540), 16, + ACTIONS(2581), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -29934,7 +31555,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2542), 60, + ACTIONS(2583), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -29952,6 +31573,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -29995,11 +31617,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [59450] = 3, + [60465] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2544), 16, + ACTIONS(2585), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -30016,7 +31638,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2546), 60, + ACTIONS(2587), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -30034,6 +31656,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -30077,11 +31700,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [59535] = 3, + [60551] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2191), 16, + ACTIONS(2589), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -30098,7 +31721,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2193), 60, + ACTIONS(2591), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -30116,6 +31739,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -30159,11 +31783,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [59620] = 3, + [60637] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2548), 16, + ACTIONS(2593), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -30180,7 +31804,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2550), 60, + ACTIONS(2595), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -30198,6 +31822,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -30241,11 +31866,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [59705] = 3, + [60723] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2552), 16, + ACTIONS(2597), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -30262,7 +31887,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2554), 60, + ACTIONS(2599), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -30280,6 +31905,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -30323,11 +31949,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [59790] = 3, + [60809] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2556), 16, + ACTIONS(2601), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -30344,7 +31970,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2558), 60, + ACTIONS(2603), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -30362,6 +31988,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -30405,11 +32032,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [59875] = 3, + [60895] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2560), 16, + ACTIONS(2282), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -30426,7 +32053,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2562), 60, + ACTIONS(2284), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -30444,6 +32071,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -30487,11 +32115,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [59960] = 3, + [60981] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2564), 16, + ACTIONS(2605), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -30508,7 +32136,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2566), 60, + ACTIONS(2607), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -30526,6 +32154,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -30569,11 +32198,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [60045] = 3, + [61067] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2568), 16, + ACTIONS(2609), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -30590,7 +32219,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2570), 60, + ACTIONS(2611), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -30608,6 +32237,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -30651,11 +32281,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [60130] = 3, + [61153] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2572), 16, + ACTIONS(2613), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -30672,7 +32302,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2574), 60, + ACTIONS(2615), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -30690,6 +32320,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -30733,11 +32364,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [60215] = 3, + [61239] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2576), 16, + ACTIONS(2617), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -30754,7 +32385,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2578), 60, + ACTIONS(2619), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -30772,6 +32403,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -30815,11 +32447,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [60300] = 3, + [61325] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2580), 16, + ACTIONS(2621), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -30836,7 +32468,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2582), 60, + ACTIONS(2623), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -30854,6 +32486,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -30897,11 +32530,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [60385] = 3, + [61411] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2584), 16, + ACTIONS(2625), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -30918,7 +32551,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2586), 60, + ACTIONS(2627), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -30936,6 +32569,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -30979,11 +32613,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [60470] = 3, + [61497] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2588), 16, + ACTIONS(2629), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -31000,7 +32634,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2590), 60, + ACTIONS(2631), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -31018,6 +32652,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -31061,11 +32696,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [60555] = 3, + [61583] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2592), 16, + ACTIONS(2633), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -31082,7 +32717,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2594), 60, + ACTIONS(2635), 61, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -31100,6 +32735,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_case, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -31143,19 +32779,19 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [60640] = 7, - ACTIONS(2596), 1, + [61669] = 7, + ACTIONS(2637), 1, anon_sym_case, - ACTIONS(2599), 1, + ACTIONS(2640), 1, anon_sym_default, - STATE(250), 1, + STATE(255), 1, sym_switch_label, STATE(65535), 1, aux_sym_switch_block_statement_group_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1033), 14, + ACTIONS(1053), 14, sym_binary_integer_literal, sym_decimal_floating_point_literal, sym_character_literal, @@ -31170,7 +32806,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(1031), 57, + ACTIONS(1051), 58, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -31186,6 +32822,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_new, anon_sym_class, anon_sym_switch, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -31228,11 +32865,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [60732] = 3, + [61762] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2602), 16, + ACTIONS(2643), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -31249,7 +32886,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2604), 58, + ACTIONS(2645), 59, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -31266,6 +32903,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_switch, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -31308,11 +32946,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [60815] = 3, + [61846] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2606), 16, + ACTIONS(2647), 16, ts_builtin_sym_end, sym_binary_integer_literal, sym_decimal_floating_point_literal, @@ -31329,7 +32967,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2608), 58, + ACTIONS(2649), 59, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -31346,6 +32984,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_switch, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -31388,11 +33027,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [60898] = 3, + [61930] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2612), 14, + ACTIONS(2653), 14, sym_binary_integer_literal, sym_decimal_floating_point_literal, sym_character_literal, @@ -31407,7 +33046,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2610), 58, + ACTIONS(2651), 59, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -31424,6 +33063,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_switch, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -31466,11 +33106,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [60979] = 3, + [62012] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2616), 14, + ACTIONS(2657), 14, sym_binary_integer_literal, sym_decimal_floating_point_literal, sym_character_literal, @@ -31485,7 +33125,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2614), 58, + ACTIONS(2655), 59, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -31502,6 +33142,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_switch, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -31544,11 +33185,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [61060] = 3, + [62094] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2620), 14, + ACTIONS(2661), 14, sym_binary_integer_literal, sym_decimal_floating_point_literal, sym_character_literal, @@ -31563,7 +33204,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2618), 58, + ACTIONS(2659), 59, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -31580,6 +33221,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_switch, anon_sym_default, + sym_underscore_pattern, anon_sym_assert, anon_sym_do, anon_sym_while, @@ -31622,14 +33264,14 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [61141] = 5, + [62176] = 5, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1126), 2, + ACTIONS(1154), 2, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(1260), 15, + ACTIONS(1230), 15, anon_sym_AMP, anon_sym_EQ, anon_sym_GT, @@ -31645,7 +33287,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_instanceof, - ACTIONS(1262), 26, + ACTIONS(1232), 26, anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -31672,7 +33314,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_SEMI, - ACTIONS(1128), 28, + ACTIONS(1156), 28, sym_identifier, anon_sym_final, anon_sym_class, @@ -31701,14 +33343,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_void_type, - [61225] = 5, + [62260] = 5, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1126), 2, + ACTIONS(1154), 2, anon_sym_AT, anon_sym_non_DASHsealed, - ACTIONS(1260), 15, + ACTIONS(1230), 15, anon_sym_AMP, anon_sym_EQ, anon_sym_GT, @@ -31724,7 +33366,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_instanceof, - ACTIONS(1128), 23, + ACTIONS(1156), 23, sym_identifier, anon_sym_final, anon_sym_default, @@ -31748,7 +33390,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_void_type, - ACTIONS(1262), 28, + ACTIONS(1232), 28, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PLUS_EQ, @@ -31777,72 +33419,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_SEMI, - [61306] = -8190, 0, 48, 12, 0, 14, 0, 14, 1, 14, 57360, 15, 256, 19, 63760, 20, -62415, 27, 25344, 39, 767, 43, 0, 52, 0, 52, 14, 52, 0, 55, 0, 55, -32640, 55, 33282, 63, 0, 66, 0, 66, 2622, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 2624, 29, 475, 369, 477, 477, 477, 477, 477, 87, 87, -87, 87, 87, 89, 89, 91, 91, 93, 2626, 3, 3, 6, 9, 47, 47, 1012, -1395, 981, 6, 6, 6, 6, 126, 6, 6, 6, 6, 6, 419, 419, 419, 296, -115, 51, 84, 197, 169, 17, 17, 1395, 1000, 419, - [61412] = -8190, 0, 48, 12, 0, 14, 0, 14, 1, 14, 57360, 15, 256, 19, 63760, 20, -62415, 27, 25344, 39, 767, 43, 0, 52, 0, 52, 14, 52, 0, 55, 0, 55, -32640, 55, 33282, 63, 0, 66, 0, 66, 2628, 9, 9, 9, 11, 11, 9, 9, -9, 11, 13, 15, 9, 2624, 29, 475, 369, 477, 477, 477, 477, 477, 87, 87, -87, 87, 87, 89, 89, 91, 91, 93, 2626, 3, 3, 6, 9, 47, 47, 1012, -471, 981, 6, 6, 6, 6, 126, 6, 6, 6, 6, 6, 419, 419, 419, 296, -115, 51, 84, 197, 169, 17, 17, 471, 951, 419, - [61518] = + [62341] = +8190, 0, 48, 12, 0, 14, 0, 14, 2049, 14, 57360, 16, 256, 20, 63760, 21, +53007, 28, 35843, 38, 3069, 43, 0, 53, 0, 53, 56, 53, 0, 56, 1024, 56, +65024, 57, 2057, 64, 2, 67, 0, 68, 0, 68, 2663, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 2665, 29, 715, 466, 366, 468, 468, 468, 468, +468, 89, 89, 89, 89, 89, 91, 91, 93, 93, 95, 2667, 3, 3, 6, 9, +47, 47, 1017, 1413, 971, 6, 6, 6, 6, 129, 6, 6, 6, 6, 6, 421, +421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 1413, 1003, 421, + [62451] = +8190, 0, 48, 12, 0, 14, 0, 14, 2049, 14, 57360, 16, 256, 20, 63760, 21, +53007, 28, 35843, 38, 3069, 43, 0, 53, 0, 53, 56, 53, 0, 56, 1024, 56, +65024, 57, 2057, 64, 2, 67, 0, 68, 0, 68, 2669, 9, 9, 9, 11, 11, +9, 9, 9, 11, 13, 15, 9, 2665, 29, 37, 466, 366, 468, 468, 468, 468, +468, 89, 89, 89, 89, 89, 91, 91, 93, 93, 95, 2667, 3, 3, 6, 9, +47, 47, 1017, 300, 971, 6, 6, 6, 6, 129, 6, 6, 6, 6, 6, 421, +421, 421, 149, 301, 100, 53, 84, 183, 172, 17, 17, 300, 953, 421, + [62561] = 2, 0, 65504, 1, 65535, 12, 51071, 28, 2090, 40, 57360, 44, 256, 48, 272, 49, -848, 51, 0, 55, 9472, 55, 0, 58, 0, 58, 14, 58, 0, 61, 0, 61, -0, 61, 49152, 61, 8, 63, 0, 64, 161, 163, 1923, 117, 165, 167, 167, 167, -167, 167, 167, 167, 167, 167, 167, 167, 117, 169, 115, 115, 115, 115, 115, 115, -117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 172, 1217, 115, 115, 115, -174, 1219, 181, 161, 161, 997, 161, 161, 161, 161, 161, 501, 161, 3, 3, 127, -122, 220, 605, 605, 605, 525, 605, 275, - [61622] = +3344, 51, 0, 55, 37888, 55, 0, 58, 0, 58, 56, 58, 0, 61, 0, 61, +0, 61, 0, 61, 35, 61, 0, 64, 0, 64, 163, 165, 1949, 119, 167, 169, +169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 119, 171, 117, 117, 117, 117, +117, 117, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 174, 1241, 117, +117, 117, 176, 1243, 183, 163, 163, 1017, 163, 163, 163, 163, 163, 502, 163, 3, +3, 127, 182, 227, 605, 605, 605, 433, 605, 280, + [62667] = 2, 0, 2, 1, 32, 2, 128, 3, 9488, 4, 8224, 8, 63492, 10, 65343, 16, -783, 30, 0, 36, 0, 36, 1024, 36, 0, 37, 14, 37, 3616, 40, 36408, 44, -64768, 51, 384, 58, 0, 60, 96, 60, 327, 2630, 19, 23, 31, 35, 23, 2632, -23, 63, 333, 75, 23, 23, 23, 23, 23, 23, 23, 23, 23, 79, 335, 83, -85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 3, 3, 913, 32, 32, 32, -913, 913, 33, 570, 913, 913, 290, 913, 913, 913, 913, 52, 404, 406, 169, 17, -17, 58, 913, 913, 913, 32, - [61724] = +3087, 30, 0, 36, 0, 36, 4096, 36, 0, 37, 56, 37, 14464, 40, 14560, 44, +62466, 50, 1539, 56, 0, 60, 384, 60, 0, 62, 328, 2671, 19, 23, 31, 35, +23, 2673, 23, 65, 334, 77, 23, 23, 23, 23, 23, 23, 23, 23, 23, 81, +336, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, 3, 3, 916, 33, +33, 33, 916, 916, 74, 568, 916, 916, 294, 916, 916, 916, 916, 42, 407, 408, +172, 17, 17, 58, 916, 916, 916, 33, + [62771] = 2, 0, 2, 1, 32, 2, 128, 3, 9488, 4, 8224, 8, 63492, 10, 65343, 16, -783, 30, 0, 36, 0, 36, 1024, 36, 0, 37, 14, 37, 3616, 40, 36408, 44, -64768, 51, 384, 58, 0, 60, 96, 60, 327, 2634, 19, 23, 31, 35, 23, 331, -23, 63, 333, 75, 23, 23, 23, 23, 23, 23, 23, 23, 23, 79, 335, 83, -85, 87, 87, 87, 87, 87, 89, 89, 91, 91, 3, 3, 103, 32, 32, 32, -103, 103, 33, 570, 103, 103, 290, 103, 103, 103, 103, 52, 404, 406, 169, 17, -17, 58, 103, 103, 103, 32, - [61826] = 19, - ACTIONS(163), 1, - anon_sym_LPAREN, +3087, 30, 0, 36, 0, 36, 4096, 36, 0, 37, 56, 37, 14464, 40, 14560, 44, +62466, 50, 1539, 56, 0, 60, 384, 60, 0, 62, 328, 2675, 19, 23, 31, 35, +23, 332, 23, 65, 334, 77, 23, 23, 23, 23, 23, 23, 23, 23, 23, 81, +336, 85, 87, 89, 89, 89, 89, 89, 91, 91, 93, 93, 3, 3, 97, 33, +33, 33, 97, 97, 74, 568, 97, 97, 294, 97, 97, 97, 97, 42, 407, 408, +172, 17, 17, 58, 97, 97, 97, 33, + [62875] = 19, ACTIONS(165), 1, + anon_sym_LPAREN, + ACTIONS(167), 1, anon_sym_EQ, - ACTIONS(169), 1, + ACTIONS(171), 1, anon_sym_LT, - ACTIONS(172), 1, - anon_sym_DASH_GT, ACTIONS(174), 1, + anon_sym_DASH_GT, + ACTIONS(176), 1, anon_sym_LBRACK, - ACTIONS(177), 1, + ACTIONS(179), 1, anon_sym_DOT, - ACTIONS(181), 1, + ACTIONS(183), 1, anon_sym_COLON_COLON, - ACTIONS(184), 1, + ACTIONS(186), 1, anon_sym_AT, - ACTIONS(2636), 1, + ACTIONS(2677), 1, anon_sym_COLON, - STATE(122), 1, - sym_type_arguments, STATE(127), 1, sym_argument_list, - STATE(164), 1, + STATE(169), 1, aux_sym_dimensions_repeat1, - STATE(220), 1, + STATE(182), 1, + sym_type_arguments, + STATE(227), 1, sym_dimensions, ACTIONS(3), 2, sym_line_comment, @@ -31852,7 +33494,7 @@ static const uint16_t ts_small_parse_table[] = { sym_marker_annotation, sym_annotation, aux_sym_array_creation_expression_repeat1, - ACTIONS(161), 8, + ACTIONS(163), 8, sym_identifier, sym_underscore_pattern, anon_sym_yield, @@ -31861,7 +33503,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_with, anon_sym_sealed, anon_sym_record, - ACTIONS(115), 10, + ACTIONS(117), 10, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -31872,7 +33514,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_SEMI, - ACTIONS(167), 11, + ACTIONS(169), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -31884,7 +33526,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, - ACTIONS(117), 13, + ACTIONS(119), 13, anon_sym_AMP, anon_sym_GT, anon_sym_PLUS, @@ -31898,44 +33540,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_instanceof, - [61926] = + [62975] = 2, 0, 2, 1, 32, 2, 128, 3, 9232, 4, 8224, 7, 63492, 9, 65343, 15, -783, 29, 0, 35, 0, 35, 0, 35, 0, 35, 14, 35, 3616, 38, 35840, 42, -64772, 45, 128, 53, 0, 54, 2112, 54, 2638, 2641, 2643, 2646, 2649, 2646, 2652, 2646, -2655, 2646, 2658, 2646, 2646, 2646, 2646, 2646, 2646, 2646, 2646, 2646, 2661, 2664, 2667, 2670, -2673, 2673, 2673, 2673, 2673, 2676, 2676, 2679, 2679, 3, 3, 32, 32, 32, 65535, 65535, -1075, 1103, 65535, 65535, 65535, 65535, 1129, 404, 406, 169, 17, 17, 58, 65535, 32, 65535, - [62022] = -2, 0, 2, 1, 0, 2, 128, 2, 9232, 3, 8224, 6, 63492, 8, 65087, 14, -783, 27, 0, 33, 0, 33, 0, 33, 0, 33, 14, 33, 1568, 36, 43008, 39, -32004, 42, 0, 49, 0, 49, 1088, 49, 2682, 2685, 2687, 2690, 2687, 2693, 2687, 2696, -2687, 2699, 2687, 2687, 2687, 2687, 2687, 2687, 2687, 2687, 2687, 2702, 2705, 2708, 2711, 2711, -2711, 2711, 2711, 2714, 2714, 2717, 2717, 3, 3, 32, 32, 32, 65535, 65535, 1107, 65535, -65535, 65535, 65535, 582, 404, 406, 169, 17, 17, 32, 65535, - [62113] = 11, - ACTIONS(184), 1, +3087, 29, 0, 35, 0, 35, 0, 35, 0, 35, 56, 35, 14464, 38, 12288, 42, +62482, 44, 515, 51, 0, 54, 8448, 54, 0, 56, 2679, 2682, 2684, 2687, 2690, 2687, +2693, 2687, 2696, 2687, 2699, 2687, 2687, 2687, 2687, 2687, 2687, 2687, 2687, 2687, 2702, 2705, +2708, 2711, 2714, 2714, 2714, 2714, 2714, 2717, 2717, 2720, 2720, 3, 3, 33, 33, 33, +65535, 65535, 1079, 1102, 65535, 65535, 65535, 65535, 1135, 407, 408, 172, 17, 17, 58, 65535, +33, 65535, + [63073] = 11, + ACTIONS(186), 1, anon_sym_AT, - ACTIONS(942), 1, - anon_sym_LT, - ACTIONS(945), 1, + ACTIONS(969), 1, anon_sym_LBRACK, - ACTIONS(947), 1, + ACTIONS(1680), 1, + anon_sym_LT, + ACTIONS(1683), 1, anon_sym_DOT, - STATE(388), 1, - aux_sym_dimensions_repeat1, STATE(389), 1, - sym_dimensions, - STATE(393), 1, + aux_sym_dimensions_repeat1, + STATE(942), 1, sym_type_arguments, + STATE(948), 1, + sym_dimensions, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(1181), 4, + STATE(1184), 4, sym__annotation, sym_marker_annotation, sym_annotation, aux_sym_array_creation_expression_repeat1, - ACTIONS(161), 17, + ACTIONS(350), 17, sym_identifier, anon_sym_AMP, anon_sym_GT, @@ -31953,7 +33589,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_with, anon_sym_sealed, anon_sym_record, - ACTIONS(501), 21, + ACTIONS(352), 21, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -31975,30 +33611,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_RBRACK, anon_sym_SEMI, - [62187] = 11, - ACTIONS(184), 1, + [63147] = +2, 0, 2, 1, 0, 2, 128, 2, 9232, 3, 8224, 6, 63492, 8, 65087, 14, +3087, 27, 0, 33, 0, 33, 0, 33, 0, 33, 56, 33, 6272, 36, 40960, 39, +62482, 41, 1, 48, 0, 49, 4352, 49, 0, 51, 2723, 2726, 2728, 2731, 2728, 2734, +2728, 2737, 2728, 2740, 2728, 2728, 2728, 2728, 2728, 2728, 2728, 2728, 2728, 2743, 2746, 2749, +2752, 2752, 2752, 2752, 2752, 2755, 2755, 2758, 2758, 3, 3, 33, 33, 33, 65535, 65535, +1108, 65535, 65535, 65535, 65535, 582, 407, 408, 172, 17, 17, 33, 65535, + [63240] = 11, + ACTIONS(186), 1, anon_sym_AT, - ACTIONS(945), 1, - anon_sym_LBRACK, - ACTIONS(1677), 1, + ACTIONS(966), 1, anon_sym_LT, - ACTIONS(1680), 1, + ACTIONS(969), 1, + anon_sym_LBRACK, + ACTIONS(971), 1, anon_sym_DOT, - STATE(388), 1, + STATE(389), 1, aux_sym_dimensions_repeat1, - STATE(938), 1, - sym_type_arguments, - STATE(945), 1, + STATE(390), 1, sym_dimensions, + STATE(392), 1, + sym_type_arguments, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(1181), 4, + STATE(1184), 4, sym__annotation, sym_marker_annotation, sym_annotation, aux_sym_array_creation_expression_repeat1, - ACTIONS(345), 17, + ACTIONS(163), 17, sym_identifier, anon_sym_AMP, anon_sym_GT, @@ -32016,7 +33659,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_with, anon_sym_sealed, anon_sym_record, - ACTIONS(347), 21, + ACTIONS(502), 21, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -32038,78 +33681,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_RBRACK, anon_sym_SEMI, - [62261] = 5, - ACTIONS(163), 1, - anon_sym_LPAREN, - STATE(993), 1, - sym_argument_list, + [63314] = 9, + ACTIONS(186), 1, + anon_sym_AT, + ACTIONS(969), 1, + anon_sym_LBRACK, + ACTIONS(1683), 1, + anon_sym_DOT, + STATE(389), 1, + aux_sym_dimensions_repeat1, + STATE(948), 1, + sym_dimensions, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2722), 15, + STATE(1184), 4, + sym__annotation, + sym_marker_annotation, + sym_annotation, + aux_sym_array_creation_expression_repeat1, + ACTIONS(350), 18, + sym_identifier, anon_sym_AMP, - anon_sym_EQ, anon_sym_GT, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, anon_sym_SLASH, anon_sym_PIPE, - anon_sym_CARET, - anon_sym_PERCENT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_GT_GT, - anon_sym_COLON, - ACTIONS(2720), 31, + anon_sym_instanceof, + sym_underscore_pattern, + anon_sym_when, + anon_sym_yield, + anon_sym_open, + anon_sym_module, + anon_sym_with, + anon_sym_sealed, + anon_sym_record, + ACTIONS(352), 21, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_PERCENT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_instanceof, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, anon_sym_DASH_GT, anon_sym_COMMA, anon_sym_QMARK, + anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_COLON_COLON, - anon_sym_when, anon_sym_SEMI, - [62322] = 7, - ACTIONS(1992), 1, + [63383] = 7, + ACTIONS(2010), 1, anon_sym_AT, - ACTIONS(2724), 1, + ACTIONS(2761), 1, anon_sym_LBRACK, STATE(65535), 1, aux_sym_dimensions_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(1181), 4, + STATE(1184), 4, sym__annotation, sym_marker_annotation, sym_annotation, aux_sym_array_creation_expression_repeat1, - ACTIONS(1132), 19, + ACTIONS(1160), 19, sym_identifier, anon_sym_AMP, anon_sym_GT, @@ -32129,7 +33776,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_with, anon_sym_sealed, anon_sym_record, - ACTIONS(1134), 22, + ACTIONS(1162), 22, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -32152,84 +33799,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_SEMI, - [62387] = 9, - ACTIONS(184), 1, - anon_sym_AT, - ACTIONS(945), 1, - anon_sym_LBRACK, - ACTIONS(1680), 1, - anon_sym_DOT, - STATE(388), 1, - aux_sym_dimensions_repeat1, - STATE(945), 1, - sym_dimensions, + [63448] = 5, + ACTIONS(165), 1, + anon_sym_LPAREN, + STATE(968), 1, + sym_argument_list, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(1181), 4, - sym__annotation, - sym_marker_annotation, - sym_annotation, - aux_sym_array_creation_expression_repeat1, - ACTIONS(345), 18, - sym_identifier, + ACTIONS(2766), 15, anon_sym_AMP, + anon_sym_EQ, anon_sym_GT, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_instanceof, - sym_underscore_pattern, - anon_sym_when, - anon_sym_yield, - anon_sym_open, - anon_sym_module, - anon_sym_with, - anon_sym_sealed, - anon_sym_record, - ACTIONS(347), 21, + anon_sym_GT_GT_GT, + anon_sym_COLON, + ACTIONS(2764), 31, anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_CARET, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, + anon_sym_instanceof, anon_sym_DASH_GT, anon_sym_COMMA, anon_sym_QMARK, - anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_COLON_COLON, + anon_sym_when, anon_sym_SEMI, - [62456] = 8, - ACTIONS(184), 1, + [63509] = 8, + ACTIONS(186), 1, anon_sym_AT, - ACTIONS(945), 1, + ACTIONS(969), 1, anon_sym_LBRACK, - STATE(388), 1, + STATE(389), 1, aux_sym_dimensions_repeat1, - STATE(945), 1, + STATE(948), 1, sym_dimensions, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(1181), 4, + STATE(1184), 4, sym__annotation, sym_marker_annotation, sym_annotation, aux_sym_array_creation_expression_repeat1, - ACTIONS(345), 18, + ACTIONS(350), 18, sym_identifier, anon_sym_AMP, anon_sym_GT, @@ -32248,7 +33891,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_with, anon_sym_sealed, anon_sym_record, - ACTIONS(347), 21, + ACTIONS(352), 21, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -32270,11 +33913,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_RBRACK, anon_sym_SEMI, - [62522] = 3, + [63575] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2729), 15, + ACTIONS(2770), 15, anon_sym_AMP, anon_sym_EQ, anon_sym_GT, @@ -32290,7 +33933,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_COLON, - ACTIONS(2727), 31, + ACTIONS(2768), 31, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_PLUS_EQ, @@ -32322,11 +33965,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_when, anon_sym_SEMI, - [62577] = 3, + [63630] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(499), 15, + ACTIONS(2766), 15, anon_sym_AMP, anon_sym_EQ, anon_sym_GT, @@ -32342,7 +33985,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_COLON, - ACTIONS(497), 31, + ACTIONS(2764), 31, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_PLUS_EQ, @@ -32374,11 +34017,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_when, anon_sym_SEMI, - [62632] = 3, + [63685] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2722), 15, + ACTIONS(498), 15, anon_sym_AMP, anon_sym_EQ, anon_sym_GT, @@ -32394,7 +34037,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_COLON, - ACTIONS(2720), 31, + ACTIONS(496), 31, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_PLUS_EQ, @@ -32426,21 +34069,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_when, anon_sym_SEMI, - [62687] = 9, - ACTIONS(842), 1, + [63740] = 10, + ACTIONS(907), 1, anon_sym_LPAREN, - ACTIONS(844), 1, + ACTIONS(909), 1, anon_sym_EQ, - ACTIONS(848), 1, + ACTIONS(913), 1, anon_sym_DASH_GT, - STATE(104), 1, + ACTIONS(1689), 1, + anon_sym_DOT, + STATE(105), 1, sym_record_pattern_body, STATE(127), 1, sym_argument_list, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(846), 11, + ACTIONS(911), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -32453,21 +34098,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, ACTIONS(117), 14, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_GT_GT, - anon_sym_COLON, - ACTIONS(115), 15, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -32480,24 +34110,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_LBRACK, - anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_when, - [62753] = 9, - ACTIONS(165), 1, + ACTIONS(119), 14, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_COLON, + [63808] = 10, + ACTIONS(167), 1, anon_sym_EQ, - ACTIONS(172), 1, + ACTIONS(174), 1, anon_sym_DASH_GT, - ACTIONS(842), 1, + ACTIONS(907), 1, anon_sym_LPAREN, - STATE(104), 1, + ACTIONS(1689), 1, + anon_sym_DOT, + STATE(105), 1, sym_record_pattern_body, STATE(127), 1, sym_argument_list, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(167), 11, + ACTIONS(169), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -32510,21 +34156,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, ACTIONS(117), 14, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_GT_GT, - anon_sym_COLON, - ACTIONS(115), 15, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -32537,84 +34168,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_LBRACK, - anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_when, - [62819] = 15, - ACTIONS(163), 1, - anon_sym_LPAREN, - ACTIONS(169), 1, - anon_sym_LT, - ACTIONS(172), 1, - anon_sym_DASH_GT, - ACTIONS(174), 1, - anon_sym_LBRACK, - ACTIONS(177), 1, - anon_sym_DOT, - ACTIONS(181), 1, - anon_sym_COLON_COLON, - ACTIONS(184), 1, - anon_sym_AT, - STATE(122), 1, - sym_type_arguments, - STATE(127), 1, - sym_argument_list, - STATE(164), 1, - aux_sym_dimensions_repeat1, - STATE(220), 1, - sym_dimensions, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(605), 4, - sym__annotation, - sym_marker_annotation, - sym_annotation, - aux_sym_array_creation_expression_repeat1, - ACTIONS(117), 8, + ACTIONS(119), 14, anon_sym_AMP, anon_sym_GT, + anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PIPE, - anon_sym_GT_GT, - anon_sym_COLON, - ACTIONS(115), 21, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, anon_sym_CARET, anon_sym_PERCENT, anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_GT_GT, - anon_sym_instanceof, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_RBRACK, - anon_sym_when, - anon_sym_SEMI, - [62896] = 8, - ACTIONS(163), 1, - anon_sym_LPAREN, - ACTIONS(844), 1, + anon_sym_COLON, + [63876] = 10, + ACTIONS(167), 1, anon_sym_EQ, - ACTIONS(848), 1, + ACTIONS(174), 1, anon_sym_DASH_GT, + ACTIONS(1413), 1, + anon_sym_LPAREN, + ACTIONS(1689), 1, + anon_sym_DOT, + STATE(105), 1, + sym_record_pattern_body, STATE(127), 1, sym_argument_list, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(846), 11, + ACTIONS(169), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -32626,7 +34213,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, - ACTIONS(117), 14, + ACTIONS(119), 13, anon_sym_AMP, anon_sym_GT, anon_sym_LT, @@ -32640,8 +34227,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, - anon_sym_COLON, - ACTIONS(115), 15, + ACTIONS(117), 14, + anon_sym_RPAREN, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -32654,24 +34241,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_LBRACK, - anon_sym_DOT, anon_sym_COLON_COLON, - anon_sym_when, - [62959] = 9, + [63943] = 9, ACTIONS(165), 1, + anon_sym_LPAREN, + ACTIONS(909), 1, anon_sym_EQ, - ACTIONS(172), 1, + ACTIONS(913), 1, anon_sym_DASH_GT, - ACTIONS(1385), 1, - anon_sym_LPAREN, - STATE(104), 1, - sym_record_pattern_body, + ACTIONS(1689), 1, + anon_sym_DOT, STATE(127), 1, sym_argument_list, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(167), 11, + ACTIONS(911), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -32683,7 +34268,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, - ACTIONS(117), 13, + ACTIONS(117), 14, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_instanceof, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACK, + anon_sym_COLON_COLON, + anon_sym_when, + ACTIONS(119), 14, anon_sym_AMP, anon_sym_GT, anon_sym_LT, @@ -32697,7 +34297,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, - ACTIONS(115), 15, + anon_sym_COLON, + [64008] = 15, + ACTIONS(165), 1, + anon_sym_LPAREN, + ACTIONS(171), 1, + anon_sym_LT, + ACTIONS(174), 1, + anon_sym_DASH_GT, + ACTIONS(176), 1, + anon_sym_LBRACK, + ACTIONS(179), 1, + anon_sym_DOT, + ACTIONS(183), 1, + anon_sym_COLON_COLON, + ACTIONS(186), 1, + anon_sym_AT, + STATE(127), 1, + sym_argument_list, + STATE(169), 1, + aux_sym_dimensions_repeat1, + STATE(182), 1, + sym_type_arguments, + STATE(227), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(605), 4, + sym__annotation, + sym_marker_annotation, + sym_annotation, + aux_sym_array_creation_expression_repeat1, + ACTIONS(119), 8, + anon_sym_AMP, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_GT_GT, + anon_sym_COLON, + ACTIONS(117), 21, + anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -32705,35 +34347,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, anon_sym_instanceof, anon_sym_COMMA, anon_sym_QMARK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_COLON_COLON, - [63024] = 9, - ACTIONS(184), 1, + anon_sym_RBRACK, + anon_sym_when, + anon_sym_SEMI, + [64085] = 9, + ACTIONS(186), 1, anon_sym_AT, - ACTIONS(1692), 1, + ACTIONS(1702), 1, anon_sym_LBRACK, STATE(530), 1, aux_sym_dimensions_repeat1, - STATE(988), 1, + STATE(967), 1, sym_dimensions, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(943), 2, + STATE(944), 2, sym_dimensions_expr, aux_sym_array_creation_expression_repeat2, - STATE(1182), 4, + STATE(1185), 4, sym__annotation, sym_marker_annotation, sym_annotation, aux_sym_array_creation_expression_repeat1, - ACTIONS(2733), 9, + ACTIONS(2774), 9, anon_sym_AMP, anon_sym_GT, anon_sym_LT, @@ -32743,7 +34390,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT_GT, anon_sym_COLON, - ACTIONS(2731), 24, + ACTIONS(2772), 24, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -32768,11 +34415,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_when, anon_sym_SEMI, - [63088] = 3, + [64149] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1039), 18, + ACTIONS(1059), 18, sym_identifier, anon_sym_AMP, anon_sym_GT, @@ -32791,7 +34438,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_with, anon_sym_sealed, anon_sym_record, - ACTIONS(1041), 25, + ACTIONS(1061), 25, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, @@ -32817,11 +34464,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_SEMI, anon_sym_AT, - [63140] = 3, + [64201] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1999), 19, + ACTIONS(1987), 18, sym_identifier, anon_sym_AMP, anon_sym_GT, @@ -32832,7 +34479,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT_GT, anon_sym_instanceof, - anon_sym_COLON, sym_underscore_pattern, anon_sym_when, anon_sym_yield, @@ -32841,8 +34487,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_with, anon_sym_sealed, anon_sym_record, - ACTIONS(2001), 24, + ACTIONS(1989), 25, anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -32858,19 +34505,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_COMMA, anon_sym_QMARK, + anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DOT, - anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_AT, - [63192] = 3, + [64253] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2735), 18, + ACTIONS(2019), 19, sym_identifier, anon_sym_AMP, anon_sym_GT, @@ -32881,6 +34528,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT_GT, anon_sym_instanceof, + anon_sym_COLON, sym_underscore_pattern, anon_sym_when, anon_sym_yield, @@ -32889,9 +34537,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_with, anon_sym_sealed, anon_sym_record, - ACTIONS(2737), 25, + ACTIONS(2021), 24, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -32907,133 +34554,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_COMMA, anon_sym_QMARK, - anon_sym_COLON, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_AT, - [63244] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2739), 18, - sym_identifier, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_GT_GT, - anon_sym_instanceof, - sym_underscore_pattern, - anon_sym_when, - anon_sym_yield, - anon_sym_open, - anon_sym_module, - anon_sym_with, - anon_sym_sealed, - anon_sym_record, - ACTIONS(2741), 25, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_CARET, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_DASH_GT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_AT, - [63296] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2743), 18, - sym_identifier, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_GT_GT, - anon_sym_instanceof, - sym_underscore_pattern, - anon_sym_when, - anon_sym_yield, - anon_sym_open, - anon_sym_module, - anon_sym_with, - anon_sym_sealed, - anon_sym_record, - ACTIONS(2745), 25, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_CARET, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_DASH_GT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DOT, + anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_AT, - [63348] = 9, - ACTIONS(184), 1, + [64305] = 9, + ACTIONS(186), 1, anon_sym_AT, - ACTIONS(1692), 1, + ACTIONS(1702), 1, anon_sym_LBRACK, STATE(530), 1, aux_sym_dimensions_repeat1, - STATE(961), 1, + STATE(991), 1, sym_dimensions, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(943), 2, + STATE(944), 2, sym_dimensions_expr, aux_sym_array_creation_expression_repeat2, - STATE(1182), 4, + STATE(1185), 4, sym__annotation, sym_marker_annotation, sym_annotation, aux_sym_array_creation_expression_repeat1, - ACTIONS(2749), 9, + ACTIONS(2778), 9, anon_sym_AMP, anon_sym_GT, anon_sym_LT, @@ -33043,7 +34592,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT_GT, anon_sym_COLON, - ACTIONS(2747), 24, + ACTIONS(2776), 24, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -33068,11 +34617,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_when, anon_sym_SEMI, - [63412] = 3, + [64369] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1428), 18, + ACTIONS(2780), 18, sym_identifier, anon_sym_AMP, anon_sym_GT, @@ -33091,7 +34640,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_with, anon_sym_sealed, anon_sym_record, - ACTIONS(1430), 25, + ACTIONS(2782), 25, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, @@ -33117,11 +34666,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_SEMI, anon_sym_AT, - [63464] = 3, + [64421] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1969), 18, + ACTIONS(2784), 18, sym_identifier, anon_sym_AMP, anon_sym_GT, @@ -33140,7 +34689,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_with, anon_sym_sealed, anon_sym_record, - ACTIONS(1971), 25, + ACTIONS(2786), 25, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, @@ -33166,11 +34715,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_SEMI, anon_sym_AT, - [63516] = 3, + [64473] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(788), 18, + ACTIONS(2788), 18, sym_identifier, anon_sym_AMP, anon_sym_GT, @@ -33189,8 +34738,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_with, anon_sym_sealed, anon_sym_record, - ACTIONS(790), 23, + ACTIONS(2790), 25, anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -33211,13 +34761,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_SEMI, anon_sym_AT, - [63566] = 3, + [64525] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(375), 18, + ACTIONS(1450), 18, sym_identifier, anon_sym_AMP, anon_sym_GT, @@ -33236,8 +34787,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_with, anon_sym_sealed, anon_sym_record, - ACTIONS(377), 23, + ACTIONS(1452), 25, anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -33258,13 +34810,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_SEMI, anon_sym_AT, - [63616] = 3, + [64577] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2588), 11, + ACTIONS(2557), 11, sym_binary_integer_literal, sym_decimal_floating_point_literal, sym_character_literal, @@ -33276,7 +34829,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_SEMI, anon_sym_AT, - ACTIONS(2590), 30, + ACTIONS(2559), 31, sym_identifier, sym_decimal_integer_literal, sym_hex_integer_literal, @@ -33290,6 +34843,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_new, anon_sym_switch, + sym_underscore_pattern, anon_sym_yield, anon_sym_open, anon_sym_module, @@ -33307,10 +34861,10 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [63666] = 7, - ACTIONS(2755), 1, + [64628] = 7, + ACTIONS(2796), 1, anon_sym_LBRACK, - ACTIONS(2758), 1, + ACTIONS(2799), 1, anon_sym_AT, ACTIONS(3), 2, sym_line_comment, @@ -33318,12 +34872,12 @@ static const uint16_t ts_small_parse_table[] = { STATE(65535), 2, sym_dimensions_expr, aux_sym_array_creation_expression_repeat2, - STATE(1171), 4, + STATE(1189), 4, sym__annotation, sym_marker_annotation, sym_annotation, aux_sym_array_creation_expression_repeat1, - ACTIONS(2753), 9, + ACTIONS(2794), 9, anon_sym_AMP, anon_sym_GT, anon_sym_LT, @@ -33333,7 +34887,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT_GT, anon_sym_COLON, - ACTIONS(2751), 24, + ACTIONS(2792), 24, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -33358,28 +34912,122 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_when, anon_sym_SEMI, - [63724] = 15, - ACTIONS(163), 1, + [64686] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(396), 18, + sym_identifier, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_GT_GT, + anon_sym_instanceof, + sym_underscore_pattern, + anon_sym_when, + anon_sym_yield, + anon_sym_open, + anon_sym_module, + anon_sym_with, + anon_sym_sealed, + anon_sym_record, + ACTIONS(398), 23, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_DASH_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_AT, + [64736] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(803), 18, + sym_identifier, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_GT_GT, + anon_sym_instanceof, + sym_underscore_pattern, + anon_sym_when, + anon_sym_yield, + anon_sym_open, + anon_sym_module, + anon_sym_with, + anon_sym_sealed, + anon_sym_record, + ACTIONS(805), 23, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_DASH_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_AT, + [64786] = 15, + ACTIONS(165), 1, anon_sym_LPAREN, - ACTIONS(169), 1, + ACTIONS(171), 1, anon_sym_LT, - ACTIONS(174), 1, + ACTIONS(176), 1, anon_sym_LBRACK, - ACTIONS(177), 1, + ACTIONS(179), 1, anon_sym_DOT, - ACTIONS(181), 1, + ACTIONS(183), 1, anon_sym_COLON_COLON, - ACTIONS(184), 1, + ACTIONS(186), 1, anon_sym_AT, - ACTIONS(848), 1, + ACTIONS(913), 1, anon_sym_DASH_GT, - STATE(122), 1, - sym_type_arguments, STATE(127), 1, sym_argument_list, - STATE(164), 1, + STATE(169), 1, aux_sym_dimensions_repeat1, - STATE(220), 1, + STATE(182), 1, + sym_type_arguments, + STATE(227), 1, sym_dimensions, ACTIONS(3), 2, sym_line_comment, @@ -33389,7 +35037,7 @@ static const uint16_t ts_small_parse_table[] = { sym_marker_annotation, sym_annotation, aux_sym_array_creation_expression_repeat1, - ACTIONS(117), 8, + ACTIONS(119), 8, anon_sym_AMP, anon_sym_GT, anon_sym_PLUS, @@ -33398,7 +35046,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT_GT, anon_sym_COLON, - ACTIONS(115), 17, + ACTIONS(117), 17, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -33416,11 +35064,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_when, - [63797] = 3, + [64859] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1526), 18, + ACTIONS(1552), 18, sym_identifier, anon_sym_AMP, anon_sym_GT, @@ -33439,7 +35087,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_with, anon_sym_sealed, anon_sym_record, - ACTIONS(1528), 21, + ACTIONS(1554), 21, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -33461,11 +35109,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_RBRACK, anon_sym_SEMI, - [63845] = 3, + [64907] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1351), 18, + ACTIONS(1556), 18, sym_identifier, anon_sym_AMP, anon_sym_GT, @@ -33484,7 +35132,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_with, anon_sym_sealed, anon_sym_record, - ACTIONS(1353), 21, + ACTIONS(1558), 21, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -33506,15 +35154,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_RBRACK, anon_sym_SEMI, - [63893] = 5, - ACTIONS(461), 1, - anon_sym_LBRACE, - STATE(974), 1, - sym_class_body, + [64955] = 5, + ACTIONS(165), 1, + anon_sym_LPAREN, + STATE(968), 1, + sym_argument_list, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2763), 9, + ACTIONS(2766), 9, anon_sym_AMP, anon_sym_GT, anon_sym_LT, @@ -33524,7 +35172,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT_GT, anon_sym_COLON, - ACTIONS(2761), 25, + ACTIONS(2764), 25, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -33550,15 +35198,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_when, anon_sym_SEMI, - [63942] = 5, - ACTIONS(163), 1, - anon_sym_LPAREN, - STATE(134), 1, - sym_argument_list, + [65004] = 5, + ACTIONS(444), 1, + anon_sym_LBRACE, + STATE(989), 1, + sym_class_body, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(499), 9, + ACTIONS(2804), 9, anon_sym_AMP, anon_sym_GT, anon_sym_LT, @@ -33568,7 +35216,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT_GT, anon_sym_COLON, - ACTIONS(497), 25, + ACTIONS(2802), 25, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -33594,15 +35242,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_when, anon_sym_SEMI, - [63991] = 5, - ACTIONS(461), 1, + [65053] = 5, + ACTIONS(444), 1, anon_sym_LBRACE, - STATE(978), 1, + STATE(997), 1, sym_class_body, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2767), 9, + ACTIONS(2808), 9, anon_sym_AMP, anon_sym_GT, anon_sym_LT, @@ -33612,7 +35260,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT_GT, anon_sym_COLON, - ACTIONS(2765), 25, + ACTIONS(2806), 25, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -33638,15 +35286,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_when, anon_sym_SEMI, - [64040] = 5, - ACTIONS(163), 1, + [65102] = 7, + ACTIONS(165), 1, anon_sym_LPAREN, - STATE(993), 1, + ACTIONS(174), 1, + anon_sym_DASH_GT, + ACTIONS(1689), 1, + anon_sym_DOT, + STATE(127), 1, sym_argument_list, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2722), 9, + ACTIONS(119), 9, anon_sym_AMP, anon_sym_GT, anon_sym_LT, @@ -33656,7 +35308,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT_GT, anon_sym_COLON, - ACTIONS(2720), 25, + ACTIONS(117), 23, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -33671,28 +35323,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_instanceof, - anon_sym_DASH_GT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_when, anon_sym_SEMI, - [64089] = 6, - ACTIONS(163), 1, - anon_sym_LPAREN, - ACTIONS(172), 1, - anon_sym_DASH_GT, - STATE(127), 1, - sym_argument_list, + [65155] = 5, + ACTIONS(444), 1, + anon_sym_LBRACE, + STATE(987), 1, + sym_class_body, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(117), 9, + ACTIONS(2812), 9, anon_sym_AMP, anon_sym_GT, anon_sym_LT, @@ -33702,7 +35350,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT_GT, anon_sym_COLON, - ACTIONS(115), 24, + ACTIONS(2810), 25, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -33717,6 +35365,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_instanceof, + anon_sym_DASH_GT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_PLUS_PLUS, @@ -33727,15 +35376,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_when, anon_sym_SEMI, - [64140] = 5, - ACTIONS(461), 1, + [65204] = 5, + ACTIONS(444), 1, anon_sym_LBRACE, - STATE(980), 1, + STATE(978), 1, sym_class_body, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2771), 9, + ACTIONS(2816), 9, anon_sym_AMP, anon_sym_GT, anon_sym_LT, @@ -33745,7 +35394,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT_GT, anon_sym_COLON, - ACTIONS(2769), 25, + ACTIONS(2814), 25, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -33771,15 +35420,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_when, anon_sym_SEMI, - [64189] = 5, - ACTIONS(461), 1, + [65253] = 5, + ACTIONS(444), 1, anon_sym_LBRACE, - STATE(973), 1, + STATE(977), 1, sym_class_body, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2775), 9, + ACTIONS(2820), 9, anon_sym_AMP, anon_sym_GT, anon_sym_LT, @@ -33789,7 +35438,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT_GT, anon_sym_COLON, - ACTIONS(2773), 25, + ACTIONS(2818), 25, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -33815,15 +35464,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_when, anon_sym_SEMI, - [64238] = 5, - ACTIONS(461), 1, - anon_sym_LBRACE, - STATE(987), 1, - sym_class_body, + [65302] = 5, + ACTIONS(165), 1, + anon_sym_LPAREN, + STATE(136), 1, + sym_argument_list, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2779), 9, + ACTIONS(498), 9, anon_sym_AMP, anon_sym_GT, anon_sym_LT, @@ -33833,7 +35482,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT_GT, anon_sym_COLON, - ACTIONS(2777), 25, + ACTIONS(496), 25, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -33859,15 +35508,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_when, anon_sym_SEMI, - [64287] = 5, - ACTIONS(461), 1, + [65351] = 5, + ACTIONS(444), 1, anon_sym_LBRACE, - STATE(986), 1, + STATE(980), 1, sym_class_body, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2783), 9, + ACTIONS(2824), 9, anon_sym_AMP, anon_sym_GT, anon_sym_LT, @@ -33877,7 +35526,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT_GT, anon_sym_COLON, - ACTIONS(2781), 25, + ACTIONS(2822), 25, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -33903,15 +35552,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_when, anon_sym_SEMI, - [64336] = 5, - ACTIONS(461), 1, + [65400] = 5, + ACTIONS(444), 1, anon_sym_LBRACE, - STATE(982), 1, + STATE(986), 1, sym_class_body, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2787), 9, + ACTIONS(2828), 9, anon_sym_AMP, anon_sym_GT, anon_sym_LT, @@ -33921,7 +35570,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT_GT, anon_sym_COLON, - ACTIONS(2785), 25, + ACTIONS(2826), 25, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -33947,15 +35596,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_when, anon_sym_SEMI, - [64385] = 5, - ACTIONS(461), 1, + [65449] = 5, + ACTIONS(444), 1, anon_sym_LBRACE, - STATE(989), 1, + STATE(982), 1, sym_class_body, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2791), 9, + ACTIONS(2832), 9, anon_sym_AMP, anon_sym_GT, anon_sym_LT, @@ -33965,7 +35614,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT_GT, anon_sym_COLON, - ACTIONS(2789), 25, + ACTIONS(2830), 25, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -33991,11 +35640,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_when, anon_sym_SEMI, - [64434] = 3, + [65498] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2745), 12, + ACTIONS(2782), 12, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_AMP, @@ -34008,7 +35657,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_AT, anon_sym_DOT_DOT_DOT, - ACTIONS(2743), 23, + ACTIONS(2780), 23, sym_identifier, anon_sym_new, anon_sym_DOT, @@ -34032,11 +35681,11 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, sym_this, sym_super, - [64478] = 3, + [65542] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2795), 9, + ACTIONS(2836), 9, anon_sym_AMP, anon_sym_GT, anon_sym_LT, @@ -34046,7 +35695,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT_GT, anon_sym_COLON, - ACTIONS(2793), 26, + ACTIONS(2834), 26, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -34073,11 +35722,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_SEMI, anon_sym_AT, - [64522] = 3, + [65586] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2799), 9, + ACTIONS(2840), 9, anon_sym_AMP, anon_sym_GT, anon_sym_LT, @@ -34087,7 +35736,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT_GT, anon_sym_COLON, - ACTIONS(2797), 25, + ACTIONS(2838), 25, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -34113,11 +35762,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_when, anon_sym_SEMI, - [64565] = 3, + [65629] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2803), 9, + ACTIONS(2844), 9, anon_sym_AMP, anon_sym_GT, anon_sym_LT, @@ -34127,7 +35776,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT_GT, anon_sym_COLON, - ACTIONS(2801), 25, + ACTIONS(2842), 25, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -34153,11 +35802,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_when, anon_sym_SEMI, - [64608] = 3, + [65672] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2807), 9, + ACTIONS(2848), 9, anon_sym_AMP, anon_sym_GT, anon_sym_LT, @@ -34167,7 +35816,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT_GT, anon_sym_COLON, - ACTIONS(2805), 25, + ACTIONS(2846), 25, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -34193,133 +35842,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_when, anon_sym_SEMI, - [64651] = 3, + [65715] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2811), 6, - anon_sym_RBRACE, - anon_sym_LT, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_non_DASHsealed, - anon_sym_ATinterface, - ACTIONS(2809), 28, - sym_identifier, - anon_sym_final, - anon_sym_class, - anon_sym_default, - anon_sym_synchronized, - anon_sym_AT, - anon_sym_static, - anon_sym_enum, - anon_sym_public, - anon_sym_protected, - anon_sym_private, - anon_sym_abstract, - anon_sym_strictfp, - anon_sym_native, - anon_sym_transient, - anon_sym_volatile, - anon_sym_sealed, - anon_sym_record, - anon_sym_interface, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_void_type, - [64694] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2815), 3, - anon_sym_LT, - anon_sym_non_DASHsealed, - anon_sym_ATinterface, - ACTIONS(2813), 31, - sym_identifier, - anon_sym_final, - anon_sym_class, - anon_sym_default, - anon_sym_synchronized, - anon_sym_AT, - anon_sym_open, - anon_sym_module, - anon_sym_static, - anon_sym_package, - anon_sym_enum, - anon_sym_public, - anon_sym_protected, - anon_sym_private, - anon_sym_abstract, - anon_sym_strictfp, - anon_sym_native, - anon_sym_transient, - anon_sym_volatile, - anon_sym_sealed, - anon_sym_record, - anon_sym_interface, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_void_type, - [64737] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2819), 6, - anon_sym_RBRACE, - anon_sym_LT, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_non_DASHsealed, - anon_sym_ATinterface, - ACTIONS(2817), 28, - sym_identifier, - anon_sym_final, - anon_sym_class, - anon_sym_default, - anon_sym_synchronized, - anon_sym_AT, - anon_sym_static, - anon_sym_enum, - anon_sym_public, - anon_sym_protected, - anon_sym_private, - anon_sym_abstract, - anon_sym_strictfp, - anon_sym_native, - anon_sym_transient, - anon_sym_volatile, - anon_sym_sealed, - anon_sym_record, - anon_sym_interface, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_void_type, - [64780] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2823), 9, - anon_sym_AMP, - anon_sym_GT, + ACTIONS(2852), 9, + anon_sym_AMP, + anon_sym_GT, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -34327,7 +35856,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT_GT, anon_sym_COLON, - ACTIONS(2821), 25, + ACTIONS(2850), 25, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -34353,51 +35882,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_when, anon_sym_SEMI, - [64823] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2827), 6, - anon_sym_RBRACE, - anon_sym_LT, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_non_DASHsealed, - anon_sym_ATinterface, - ACTIONS(2825), 28, - sym_identifier, - anon_sym_final, - anon_sym_class, - anon_sym_default, - anon_sym_synchronized, - anon_sym_AT, - anon_sym_static, - anon_sym_enum, - anon_sym_public, - anon_sym_protected, - anon_sym_private, - anon_sym_abstract, - anon_sym_strictfp, - anon_sym_native, - anon_sym_transient, - anon_sym_volatile, - anon_sym_sealed, - anon_sym_record, - anon_sym_interface, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_void_type, - [64866] = 3, + [65758] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2831), 9, + ACTIONS(2856), 9, anon_sym_AMP, anon_sym_GT, anon_sym_LT, @@ -34407,7 +35896,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT_GT, anon_sym_COLON, - ACTIONS(2829), 25, + ACTIONS(2854), 25, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -34433,11 +35922,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_when, anon_sym_SEMI, - [64909] = 3, + [65801] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2835), 9, + ACTIONS(2860), 9, anon_sym_AMP, anon_sym_GT, anon_sym_LT, @@ -34447,7 +35936,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT_GT, anon_sym_COLON, - ACTIONS(2833), 25, + ACTIONS(2858), 25, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -34473,11 +35962,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_when, anon_sym_SEMI, - [64952] = 3, + [65844] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2839), 9, + ACTIONS(2864), 9, anon_sym_AMP, anon_sym_GT, anon_sym_LT, @@ -34487,7 +35976,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT_GT, anon_sym_COLON, - ACTIONS(2837), 25, + ACTIONS(2862), 25, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -34513,11 +36002,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_when, anon_sym_SEMI, - [64995] = 3, + [65887] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2843), 9, + ACTIONS(2868), 9, anon_sym_AMP, anon_sym_GT, anon_sym_LT, @@ -34527,7 +36016,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT_GT, anon_sym_COLON, - ACTIONS(2841), 25, + ACTIONS(2866), 25, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -34553,11 +36042,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_when, anon_sym_SEMI, - [65038] = 3, + [65930] = 6, + ACTIONS(107), 1, + anon_sym_COLON_COLON, + ACTIONS(2874), 1, + anon_sym_LBRACK, + ACTIONS(2876), 1, + anon_sym_DOT, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(499), 9, + ACTIONS(2872), 9, anon_sym_AMP, anon_sym_GT, anon_sym_LT, @@ -34567,7 +36062,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT_GT, anon_sym_COLON, - ACTIONS(497), 25, + ACTIONS(2870), 22, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -34587,17 +36082,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_COLON_COLON, anon_sym_when, anon_sym_SEMI, - [65081] = 3, + [65979] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2880), 6, + anon_sym_RBRACE, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_non_DASHsealed, + anon_sym_ATinterface, + ACTIONS(2878), 28, + sym_identifier, + anon_sym_final, + anon_sym_class, + anon_sym_default, + anon_sym_synchronized, + anon_sym_AT, + anon_sym_static, + anon_sym_enum, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + anon_sym_abstract, + anon_sym_strictfp, + anon_sym_native, + anon_sym_transient, + anon_sym_volatile, + anon_sym_sealed, + anon_sym_record, + anon_sym_interface, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_void_type, + [66022] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2847), 9, + ACTIONS(2884), 9, anon_sym_AMP, anon_sym_GT, anon_sym_LT, @@ -34607,7 +36139,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT_GT, anon_sym_COLON, - ACTIONS(2845), 25, + ACTIONS(2882), 25, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -34633,11 +36165,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_when, anon_sym_SEMI, - [65124] = 3, + [66065] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2851), 9, + ACTIONS(2888), 9, anon_sym_AMP, anon_sym_GT, anon_sym_LT, @@ -34647,7 +36179,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT_GT, anon_sym_COLON, - ACTIONS(2849), 25, + ACTIONS(2886), 25, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -34673,18 +36205,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_when, anon_sym_SEMI, - [65167] = 3, + [66108] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2855), 6, + ACTIONS(2892), 6, anon_sym_RBRACE, anon_sym_LT, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2853), 28, + ACTIONS(2890), 28, sym_identifier, anon_sym_final, anon_sym_class, @@ -34713,11 +36245,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_void_type, - [65210] = 3, + [66151] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2729), 9, + ACTIONS(2896), 9, anon_sym_AMP, anon_sym_GT, anon_sym_LT, @@ -34727,7 +36259,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT_GT, anon_sym_COLON, - ACTIONS(2727), 25, + ACTIONS(2894), 25, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -34753,11 +36285,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_when, anon_sym_SEMI, - [65253] = 3, + [66194] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2859), 9, + ACTIONS(2900), 9, anon_sym_AMP, anon_sym_GT, anon_sym_LT, @@ -34767,7 +36299,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT_GT, anon_sym_COLON, - ACTIONS(2857), 25, + ACTIONS(2898), 25, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -34793,11 +36325,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_when, anon_sym_SEMI, - [65296] = 3, + [66237] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2863), 9, + ACTIONS(2904), 9, anon_sym_AMP, anon_sym_GT, anon_sym_LT, @@ -34807,7 +36339,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT_GT, anon_sym_COLON, - ACTIONS(2861), 25, + ACTIONS(2902), 25, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -34833,11 +36365,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_when, anon_sym_SEMI, - [65339] = 3, + [66280] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2908), 6, + anon_sym_RBRACE, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_non_DASHsealed, + anon_sym_ATinterface, + ACTIONS(2906), 28, + sym_identifier, + anon_sym_final, + anon_sym_class, + anon_sym_default, + anon_sym_synchronized, + anon_sym_AT, + anon_sym_static, + anon_sym_enum, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + anon_sym_abstract, + anon_sym_strictfp, + anon_sym_native, + anon_sym_transient, + anon_sym_volatile, + anon_sym_sealed, + anon_sym_record, + anon_sym_interface, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_void_type, + [66323] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2722), 9, + ACTIONS(2912), 9, anon_sym_AMP, anon_sym_GT, anon_sym_LT, @@ -34847,7 +36419,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT_GT, anon_sym_COLON, - ACTIONS(2720), 25, + ACTIONS(2910), 25, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -34873,11 +36445,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_when, anon_sym_SEMI, - [65382] = 3, + [66366] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2916), 3, + anon_sym_LT, + anon_sym_non_DASHsealed, + anon_sym_ATinterface, + ACTIONS(2914), 31, + sym_identifier, + anon_sym_final, + anon_sym_class, + anon_sym_default, + anon_sym_synchronized, + anon_sym_AT, + anon_sym_open, + anon_sym_module, + anon_sym_static, + anon_sym_package, + anon_sym_enum, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + anon_sym_abstract, + anon_sym_strictfp, + anon_sym_native, + anon_sym_transient, + anon_sym_volatile, + anon_sym_sealed, + anon_sym_record, + anon_sym_interface, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_void_type, + [66409] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2867), 9, + ACTIONS(2920), 9, anon_sym_AMP, anon_sym_GT, anon_sym_LT, @@ -34887,7 +36499,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT_GT, anon_sym_COLON, - ACTIONS(2865), 25, + ACTIONS(2918), 25, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -34913,17 +36525,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_when, anon_sym_SEMI, - [65425] = 6, - ACTIONS(105), 1, - anon_sym_COLON_COLON, - ACTIONS(2873), 1, - anon_sym_LBRACK, - ACTIONS(2875), 1, - anon_sym_DOT, + [66452] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2871), 9, + ACTIONS(2924), 9, anon_sym_AMP, anon_sym_GT, anon_sym_LT, @@ -34933,7 +36539,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT_GT, anon_sym_COLON, - ACTIONS(2869), 22, + ACTIONS(2922), 25, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -34953,14 +36559,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_COLON_COLON, anon_sym_when, anon_sym_SEMI, - [65474] = 3, + [66495] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2879), 9, + ACTIONS(2928), 9, anon_sym_AMP, anon_sym_GT, anon_sym_LT, @@ -34970,7 +36579,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT_GT, anon_sym_COLON, - ACTIONS(2877), 25, + ACTIONS(2926), 25, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -34996,11 +36605,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_when, anon_sym_SEMI, - [65517] = 3, + [66538] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2883), 9, + ACTIONS(2766), 9, anon_sym_AMP, anon_sym_GT, anon_sym_LT, @@ -35010,7 +36619,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT_GT, anon_sym_COLON, - ACTIONS(2881), 25, + ACTIONS(2764), 25, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -35036,11 +36645,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_when, anon_sym_SEMI, - [65560] = 3, + [66581] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2887), 9, + ACTIONS(2932), 9, anon_sym_AMP, anon_sym_GT, anon_sym_LT, @@ -35050,7 +36659,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT_GT, anon_sym_COLON, - ACTIONS(2885), 25, + ACTIONS(2930), 25, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -35076,11 +36685,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_when, anon_sym_SEMI, - [65603] = 3, + [66624] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2891), 9, + ACTIONS(2936), 9, anon_sym_AMP, anon_sym_GT, anon_sym_LT, @@ -35090,7 +36699,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT_GT, anon_sym_COLON, - ACTIONS(2889), 25, + ACTIONS(2934), 25, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -35116,11 +36725,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_when, anon_sym_SEMI, - [65646] = 3, + [66667] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2895), 9, + ACTIONS(498), 9, anon_sym_AMP, anon_sym_GT, anon_sym_LT, @@ -35130,7 +36739,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT_GT, anon_sym_COLON, - ACTIONS(2893), 25, + ACTIONS(496), 25, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -35156,11 +36765,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_when, anon_sym_SEMI, - [65689] = 3, + [66710] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2899), 9, + ACTIONS(2940), 9, anon_sym_AMP, anon_sym_GT, anon_sym_LT, @@ -35170,7 +36779,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT_GT, anon_sym_COLON, - ACTIONS(2897), 25, + ACTIONS(2938), 25, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -35196,11 +36805,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_when, anon_sym_SEMI, - [65732] = 3, + [66753] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2903), 9, + ACTIONS(2944), 9, anon_sym_AMP, anon_sym_GT, anon_sym_LT, @@ -35210,7 +36819,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT_GT, anon_sym_COLON, - ACTIONS(2901), 25, + ACTIONS(2942), 25, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -35236,11 +36845,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_when, anon_sym_SEMI, - [65775] = 3, + [66796] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2907), 9, + ACTIONS(2948), 9, anon_sym_AMP, anon_sym_GT, anon_sym_LT, @@ -35250,7 +36859,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT_GT, anon_sym_COLON, - ACTIONS(2905), 25, + ACTIONS(2946), 25, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -35276,53 +36885,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_when, anon_sym_SEMI, - [65818] = 3, + [66839] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2911), 6, - anon_sym_RBRACE, - anon_sym_LT, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_non_DASHsealed, - anon_sym_ATinterface, - ACTIONS(2909), 28, - sym_identifier, - anon_sym_final, - anon_sym_class, - anon_sym_default, - anon_sym_synchronized, - anon_sym_AT, - anon_sym_static, - anon_sym_enum, - anon_sym_public, - anon_sym_protected, - anon_sym_private, - anon_sym_abstract, - anon_sym_strictfp, - anon_sym_native, - anon_sym_transient, - anon_sym_volatile, - anon_sym_sealed, - anon_sym_record, - anon_sym_interface, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_void_type, - [65861] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2915), 9, - anon_sym_AMP, - anon_sym_GT, + ACTIONS(2952), 9, + anon_sym_AMP, + anon_sym_GT, anon_sym_LT, anon_sym_PLUS, anon_sym_DASH, @@ -35330,7 +36899,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT_GT, anon_sym_COLON, - ACTIONS(2913), 25, + ACTIONS(2950), 25, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -35356,11 +36925,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_when, anon_sym_SEMI, - [65904] = 3, + [66882] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2919), 9, + ACTIONS(2956), 9, anon_sym_AMP, anon_sym_GT, anon_sym_LT, @@ -35370,7 +36939,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT_GT, anon_sym_COLON, - ACTIONS(2917), 25, + ACTIONS(2954), 25, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -35396,11 +36965,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_when, anon_sym_SEMI, - [65947] = 3, + [66925] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2923), 9, + ACTIONS(2960), 9, anon_sym_AMP, anon_sym_GT, anon_sym_LT, @@ -35410,7 +36979,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT_GT, anon_sym_COLON, - ACTIONS(2921), 25, + ACTIONS(2958), 25, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -35436,51 +37005,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_when, anon_sym_SEMI, - [65990] = 3, + [66968] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2927), 9, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_GT_GT, - anon_sym_COLON, - ACTIONS(2925), 25, + ACTIONS(2964), 6, anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_CARET, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_instanceof, - anon_sym_DASH_GT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_COLON_COLON, - anon_sym_when, + anon_sym_LT, + anon_sym_LBRACE, anon_sym_SEMI, - [66033] = 3, + anon_sym_non_DASHsealed, + anon_sym_ATinterface, + ACTIONS(2962), 28, + sym_identifier, + anon_sym_final, + anon_sym_class, + anon_sym_default, + anon_sym_synchronized, + anon_sym_AT, + anon_sym_static, + anon_sym_enum, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + anon_sym_abstract, + anon_sym_strictfp, + anon_sym_native, + anon_sym_transient, + anon_sym_volatile, + anon_sym_sealed, + anon_sym_record, + anon_sym_interface, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_void_type, + [67011] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2931), 9, + ACTIONS(2770), 9, anon_sym_AMP, anon_sym_GT, anon_sym_LT, @@ -35490,7 +37059,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT_GT, anon_sym_COLON, - ACTIONS(2929), 25, + ACTIONS(2768), 25, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -35516,11 +37085,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_when, anon_sym_SEMI, - [66076] = 3, + [67054] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2935), 9, + ACTIONS(2968), 9, anon_sym_AMP, anon_sym_GT, anon_sym_LT, @@ -35530,7 +37099,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT_GT, anon_sym_COLON, - ACTIONS(2933), 25, + ACTIONS(2966), 25, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -35556,97 +37125,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_when, anon_sym_SEMI, - [66119] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2939), 5, - anon_sym_RBRACE, - anon_sym_LT, - anon_sym_SEMI, - anon_sym_non_DASHsealed, - anon_sym_ATinterface, - ACTIONS(2937), 28, - sym_identifier, - anon_sym_final, - anon_sym_class, - anon_sym_default, - anon_sym_synchronized, - anon_sym_AT, - anon_sym_static, - anon_sym_enum, - anon_sym_public, - anon_sym_protected, - anon_sym_private, - anon_sym_abstract, - anon_sym_strictfp, - anon_sym_native, - anon_sym_transient, - anon_sym_volatile, - anon_sym_sealed, - anon_sym_record, - anon_sym_interface, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_void_type, - [66161] = 3, + [67097] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2943), 5, + ACTIONS(2972), 6, anon_sym_RBRACE, anon_sym_LT, + anon_sym_LBRACE, anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2941), 28, - sym_identifier, - anon_sym_final, - anon_sym_class, - anon_sym_default, - anon_sym_synchronized, - anon_sym_AT, - anon_sym_static, - anon_sym_enum, - anon_sym_public, - anon_sym_protected, - anon_sym_private, - anon_sym_abstract, - anon_sym_strictfp, - anon_sym_native, - anon_sym_transient, - anon_sym_volatile, - anon_sym_sealed, - anon_sym_record, - anon_sym_interface, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_void_type, - [66203] = 5, - ACTIONS(750), 1, - anon_sym_LPAREN, - STATE(1319), 1, - sym_parenthesized_expression, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1126), 3, - anon_sym_LT, - anon_sym_non_DASHsealed, - anon_sym_ATinterface, - ACTIONS(1128), 28, + ACTIONS(2970), 28, sym_identifier, anon_sym_final, anon_sym_class, @@ -35675,17 +37165,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_void_type, - [66249] = 6, - ACTIONS(163), 1, - anon_sym_LPAREN, - ACTIONS(848), 1, - anon_sym_DASH_GT, - STATE(127), 1, - sym_argument_list, + [67140] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(117), 9, + ACTIONS(2976), 9, anon_sym_AMP, anon_sym_GT, anon_sym_LT, @@ -35695,7 +37179,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT_GT, anon_sym_COLON, - ACTIONS(115), 20, + ACTIONS(2974), 25, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -35708,24 +37194,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_instanceof, + anon_sym_DASH_GT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_when, - [66296] = 3, + anon_sym_SEMI, + [67183] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2947), 4, + ACTIONS(2980), 5, anon_sym_RBRACE, + anon_sym_LT, anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2945), 27, + ACTIONS(2978), 28, sym_identifier, anon_sym_final, anon_sym_class, @@ -35743,6 +37233,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_transient, anon_sym_volatile, anon_sym_sealed, + anon_sym_record, anon_sym_interface, anon_sym_byte, anon_sym_short, @@ -35753,16 +37244,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_void_type, - [66336] = 3, + [67225] = 5, + ACTIONS(771), 1, + anon_sym_LPAREN, + STATE(1352), 1, + sym_parenthesized_expression, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2951), 4, - anon_sym_RBRACE, - anon_sym_SEMI, + ACTIONS(1154), 3, + anon_sym_LT, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2949), 27, + ACTIONS(1156), 28, sym_identifier, anon_sym_final, anon_sym_class, @@ -35780,6 +37274,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_transient, anon_sym_volatile, anon_sym_sealed, + anon_sym_record, anon_sym_interface, anon_sym_byte, anon_sym_short, @@ -35790,16 +37285,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_void_type, - [66376] = 3, + [67271] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2955), 4, + ACTIONS(2984), 5, anon_sym_RBRACE, + anon_sym_LT, anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2953), 27, + ACTIONS(2982), 28, sym_identifier, anon_sym_final, anon_sym_class, @@ -35817,6 +37313,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_transient, anon_sym_volatile, anon_sym_sealed, + anon_sym_record, anon_sym_interface, anon_sym_byte, anon_sym_short, @@ -35827,14 +37324,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_void_type, - [66416] = 4, + [67313] = 7, + ACTIONS(165), 1, + anon_sym_LPAREN, + ACTIONS(913), 1, + anon_sym_DASH_GT, + ACTIONS(1689), 1, + anon_sym_DOT, + STATE(127), 1, + sym_argument_list, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(149), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1987), 8, + ACTIONS(119), 9, anon_sym_AMP, anon_sym_GT, anon_sym_LT, @@ -35843,9 +37345,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PIPE, anon_sym_GT_GT, - ACTIONS(1985), 21, - anon_sym_RBRACE, - anon_sym_RPAREN, + anon_sym_COLON, + ACTIONS(117), 19, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -35858,55 +37359,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_instanceof, - anon_sym_DASH_GT, anon_sym_COMMA, anon_sym_QMARK, - anon_sym_COLON, - anon_sym_RBRACK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACK, + anon_sym_COLON_COLON, anon_sym_when, - anon_sym_SEMI, - [66458] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2959), 4, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_non_DASHsealed, - anon_sym_ATinterface, - ACTIONS(2957), 27, - sym_identifier, - anon_sym_final, - anon_sym_class, - anon_sym_default, - anon_sym_synchronized, - anon_sym_AT, - anon_sym_static, - anon_sym_enum, - anon_sym_public, - anon_sym_protected, - anon_sym_private, - anon_sym_abstract, - anon_sym_strictfp, - anon_sym_native, - anon_sym_transient, - anon_sym_volatile, - anon_sym_sealed, - anon_sym_interface, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_void_type, - [66498] = 3, + [67362] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2963), 8, + ACTIONS(2986), 8, anon_sym_AMP, anon_sym_GT, anon_sym_LT, @@ -35915,7 +37379,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PIPE, anon_sym_GT_GT, - ACTIONS(2961), 23, + ACTIONS(1251), 23, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -35939,57 +37403,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_when, anon_sym_SEMI, - [66538] = 3, + [67402] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2967), 4, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_non_DASHsealed, - anon_sym_ATinterface, - ACTIONS(2965), 27, - sym_identifier, - anon_sym_final, - anon_sym_class, - anon_sym_default, - anon_sym_synchronized, - anon_sym_AT, - anon_sym_static, - anon_sym_enum, - anon_sym_public, - anon_sym_protected, - anon_sym_private, - anon_sym_abstract, - anon_sym_strictfp, - anon_sym_native, - anon_sym_transient, - anon_sym_volatile, - anon_sym_sealed, - anon_sym_interface, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_void_type, - [66578] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1987), 8, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_GT_GT, - ACTIONS(1985), 23, + ACTIONS(2990), 8, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_GT_GT, + ACTIONS(2988), 23, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -36013,11 +37440,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_when, anon_sym_SEMI, - [66618] = 3, + [67442] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2971), 8, + ACTIONS(2994), 8, anon_sym_AMP, anon_sym_GT, anon_sym_LT, @@ -36026,7 +37453,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PIPE, anon_sym_GT_GT, - ACTIONS(2969), 23, + ACTIONS(2992), 23, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -36050,48 +37477,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_when, anon_sym_SEMI, - [66658] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2975), 4, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_non_DASHsealed, - anon_sym_ATinterface, - ACTIONS(2973), 27, - sym_identifier, - anon_sym_final, - anon_sym_class, - anon_sym_default, - anon_sym_synchronized, - anon_sym_AT, - anon_sym_static, - anon_sym_enum, - anon_sym_public, - anon_sym_protected, - anon_sym_private, - anon_sym_abstract, - anon_sym_strictfp, - anon_sym_native, - anon_sym_transient, - anon_sym_volatile, - anon_sym_sealed, - anon_sym_interface, - anon_sym_byte, - anon_sym_short, - anon_sym_int, - anon_sym_long, - anon_sym_char, - anon_sym_float, - anon_sym_double, - sym_boolean_type, - sym_void_type, - [66698] = 3, + [67482] = 4, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2979), 8, + ACTIONS(151), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1993), 8, anon_sym_AMP, anon_sym_GT, anon_sym_LT, @@ -36100,7 +37493,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PIPE, anon_sym_GT_GT, - ACTIONS(2977), 23, + ACTIONS(1991), 21, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -36119,16 +37512,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, anon_sym_RBRACK, anon_sym_when, anon_sym_SEMI, - [66738] = 3, + [67524] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2871), 8, + ACTIONS(1993), 8, anon_sym_AMP, anon_sym_GT, anon_sym_LT, @@ -36137,7 +37528,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PIPE, anon_sym_GT_GT, - ACTIONS(2869), 23, + ACTIONS(1991), 23, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT_EQ, @@ -36161,16 +37552,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_when, anon_sym_SEMI, - [66778] = 3, + [67564] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2983), 4, + ACTIONS(2998), 4, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_non_DASHsealed, anon_sym_ATinterface, - ACTIONS(2981), 27, + ACTIONS(2996), 27, sym_identifier, anon_sym_final, anon_sym_class, @@ -36198,61 +37589,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_void_type, - [66818] = 5, - ACTIONS(2988), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2985), 2, - anon_sym_DASH_GT, - anon_sym_when, - ACTIONS(926), 8, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_GT_GT, - ACTIONS(924), 19, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_CARET, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_instanceof, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_COLON_COLON, - [66861] = 3, + [67604] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(443), 5, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_AT, + ACTIONS(3002), 4, + anon_sym_RBRACE, + anon_sym_SEMI, anon_sym_non_DASHsealed, - anon_sym_DOT_DOT_DOT, - ACTIONS(441), 24, + anon_sym_ATinterface, + ACTIONS(3000), 27, sym_identifier, anon_sym_final, - anon_sym_DOT, + anon_sym_class, anon_sym_default, anon_sym_synchronized, + anon_sym_AT, anon_sym_static, + anon_sym_enum, anon_sym_public, anon_sym_protected, anon_sym_private, @@ -36262,6 +37616,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_transient, anon_sym_volatile, anon_sym_sealed, + anon_sym_interface, anon_sym_byte, anon_sym_short, anon_sym_int, @@ -36271,86 +37626,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_void_type, - [66899] = 4, + [67644] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2985), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - ACTIONS(926), 8, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_GT_GT, - ACTIONS(924), 18, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_CARET, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_instanceof, - anon_sym_QMARK, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_COLON_COLON, - [66938] = 29, - anon_sym_AMP, ACTIONS(792), - anon_sym_GT, ACTIONS(794), - anon_sym_LT, ACTIONS(794), - anon_sym_GT_EQ, ACTIONS(796), - anon_sym_LT_EQ, ACTIONS(796), - anon_sym_EQ_EQ, ACTIONS(798), - anon_sym_BANG_EQ, ACTIONS(798), - anon_sym_AMP_AMP, ACTIONS(754), - anon_sym_PIPE_PIPE, ACTIONS(754), - anon_sym_PLUS, ACTIONS(804), - anon_sym_DASH, ACTIONS(804), - anon_sym_STAR, ACTIONS(806), - anon_sym_SLASH, ACTIONS(808), - anon_sym_PIPE, ACTIONS(756), - anon_sym_CARET, ACTIONS(812), - anon_sym_PERCENT, ACTIONS(806), - anon_sym_LT_LT, ACTIONS(814), - anon_sym_GT_GT, ACTIONS(816), - anon_sym_GT_GT_GT, ACTIONS(814), - anon_sym_instanceof, ACTIONS(145), - anon_sym_DASH_GT, ACTIONS(754), - anon_sym_COMMA, ACTIONS(754), - anon_sym_QMARK, ACTIONS(754), - anon_sym_COLON, ACTIONS(754), - anon_sym_PLUS_PLUS, ACTIONS(149), - anon_sym_DASH_DASH, ACTIONS(149), - anon_sym_when, ACTIONS(754), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - [66997] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2815), 4, - anon_sym_LBRACK, - anon_sym_AT, + ACTIONS(3006), 4, + anon_sym_RBRACE, + anon_sym_SEMI, anon_sym_non_DASHsealed, - anon_sym_DOT_DOT_DOT, - ACTIONS(2813), 23, + anon_sym_ATinterface, + ACTIONS(3004), 27, sym_identifier, anon_sym_final, + anon_sym_class, anon_sym_default, anon_sym_synchronized, + anon_sym_AT, anon_sym_static, + anon_sym_enum, anon_sym_public, anon_sym_protected, anon_sym_private, @@ -36360,6 +37653,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_transient, anon_sym_volatile, anon_sym_sealed, + anon_sym_interface, anon_sym_byte, anon_sym_short, anon_sym_int, @@ -36369,102 +37663,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_void_type, - [67033] = 7, - ACTIONS(808), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(149), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(804), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(806), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(756), 5, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_PIPE, - anon_sym_GT_GT, - ACTIONS(754), 15, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_instanceof, - anon_sym_DASH_GT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON, - anon_sym_when, - [67077] = 14, - ACTIONS(145), 1, - anon_sym_instanceof, - ACTIONS(756), 1, - anon_sym_PIPE, - ACTIONS(792), 1, - anon_sym_AMP, - ACTIONS(808), 1, - anon_sym_SLASH, - ACTIONS(816), 1, - anon_sym_GT_GT, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(149), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(794), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(796), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(798), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(804), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(806), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(814), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(754), 8, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_DASH_GT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_COLON, - anon_sym_when, - [67135] = 3, + [67684] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1405), 4, - anon_sym_LBRACK, - anon_sym_AT, + ACTIONS(3010), 4, + anon_sym_RBRACE, + anon_sym_SEMI, anon_sym_non_DASHsealed, - anon_sym_DOT_DOT_DOT, - ACTIONS(1403), 23, + anon_sym_ATinterface, + ACTIONS(3008), 27, sym_identifier, anon_sym_final, + anon_sym_class, anon_sym_default, anon_sym_synchronized, + anon_sym_AT, anon_sym_static, + anon_sym_enum, anon_sym_public, anon_sym_protected, anon_sym_private, @@ -36474,6 +37690,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_transient, anon_sym_volatile, anon_sym_sealed, + anon_sym_interface, anon_sym_byte, anon_sym_short, anon_sym_int, @@ -36483,51 +37700,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_void_type, - [67171] = 29, - anon_sym_AMP, ACTIONS(792), - anon_sym_GT, ACTIONS(794), - anon_sym_LT, ACTIONS(794), - anon_sym_GT_EQ, ACTIONS(796), - anon_sym_LT_EQ, ACTIONS(796), - anon_sym_EQ_EQ, ACTIONS(798), - anon_sym_BANG_EQ, ACTIONS(798), - anon_sym_AMP_AMP, ACTIONS(800), - anon_sym_PIPE_PIPE, ACTIONS(802), - anon_sym_PLUS, ACTIONS(804), - anon_sym_DASH, ACTIONS(804), - anon_sym_STAR, ACTIONS(806), - anon_sym_SLASH, ACTIONS(808), - anon_sym_PIPE, ACTIONS(810), - anon_sym_CARET, ACTIONS(812), - anon_sym_PERCENT, ACTIONS(806), - anon_sym_LT_LT, ACTIONS(814), - anon_sym_GT_GT, ACTIONS(816), - anon_sym_GT_GT_GT, ACTIONS(814), - anon_sym_instanceof, ACTIONS(145), - anon_sym_DASH_GT, ACTIONS(1997), - anon_sym_COMMA, ACTIONS(1997), - anon_sym_QMARK, ACTIONS(822), - anon_sym_COLON, ACTIONS(1997), - anon_sym_PLUS_PLUS, ACTIONS(149), - anon_sym_DASH_DASH, ACTIONS(149), - anon_sym_when, ACTIONS(1997), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - [67230] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1704), 4, - anon_sym_LBRACK, - anon_sym_AT, + [67724] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3014), 4, + anon_sym_RBRACE, + anon_sym_SEMI, anon_sym_non_DASHsealed, - anon_sym_DOT_DOT_DOT, - ACTIONS(1702), 23, + anon_sym_ATinterface, + ACTIONS(3012), 27, sym_identifier, anon_sym_final, + anon_sym_class, anon_sym_default, anon_sym_synchronized, + anon_sym_AT, anon_sym_static, + anon_sym_enum, anon_sym_public, anon_sym_protected, anon_sym_private, @@ -36537,6 +37727,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_transient, anon_sym_volatile, anon_sym_sealed, + anon_sym_interface, anon_sym_byte, anon_sym_short, anon_sym_int, @@ -36546,21 +37737,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_void_type, - [67266] = 3, + [67764] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1294), 4, - anon_sym_LBRACK, - anon_sym_AT, + ACTIONS(3018), 4, + anon_sym_RBRACE, + anon_sym_SEMI, anon_sym_non_DASHsealed, - anon_sym_DOT_DOT_DOT, - ACTIONS(1292), 23, + anon_sym_ATinterface, + ACTIONS(3016), 27, sym_identifier, anon_sym_final, + anon_sym_class, anon_sym_default, anon_sym_synchronized, + anon_sym_AT, anon_sym_static, + anon_sym_enum, anon_sym_public, anon_sym_protected, anon_sym_private, @@ -36570,6 +37764,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_transient, anon_sym_volatile, anon_sym_sealed, + anon_sym_interface, anon_sym_byte, anon_sym_short, anon_sym_int, @@ -36579,101 +37774,260 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_void_type, - [67302] = 29, - anon_sym_AMP, ACTIONS(792), - anon_sym_GT, ACTIONS(794), - anon_sym_LT, ACTIONS(794), - anon_sym_GT_EQ, ACTIONS(796), - anon_sym_LT_EQ, ACTIONS(796), - anon_sym_EQ_EQ, ACTIONS(798), - anon_sym_BANG_EQ, ACTIONS(798), - anon_sym_AMP_AMP, ACTIONS(800), - anon_sym_PIPE_PIPE, ACTIONS(802), - anon_sym_PLUS, ACTIONS(804), - anon_sym_DASH, ACTIONS(804), - anon_sym_STAR, ACTIONS(806), - anon_sym_SLASH, ACTIONS(808), - anon_sym_PIPE, ACTIONS(810), - anon_sym_CARET, ACTIONS(812), - anon_sym_PERCENT, ACTIONS(806), - anon_sym_LT_LT, ACTIONS(814), - anon_sym_GT_GT, ACTIONS(816), - anon_sym_GT_GT_GT, ACTIONS(814), - anon_sym_instanceof, ACTIONS(145), - anon_sym_DASH_GT, ACTIONS(738), - anon_sym_COMMA, ACTIONS(738), - anon_sym_QMARK, ACTIONS(822), - anon_sym_COLON, ACTIONS(738), - anon_sym_PLUS_PLUS, ACTIONS(149), - anon_sym_DASH_DASH, ACTIONS(149), - anon_sym_when, ACTIONS(738), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - [67361] = 29, - anon_sym_AMP, ACTIONS(792), - anon_sym_GT, ACTIONS(794), - anon_sym_LT, ACTIONS(794), - anon_sym_GT_EQ, ACTIONS(796), - anon_sym_LT_EQ, ACTIONS(796), - anon_sym_EQ_EQ, ACTIONS(798), - anon_sym_BANG_EQ, ACTIONS(798), - anon_sym_AMP_AMP, ACTIONS(800), - anon_sym_PIPE_PIPE, ACTIONS(802), - anon_sym_PLUS, ACTIONS(804), - anon_sym_DASH, ACTIONS(804), - anon_sym_STAR, ACTIONS(806), - anon_sym_SLASH, ACTIONS(808), - anon_sym_PIPE, ACTIONS(810), - anon_sym_CARET, ACTIONS(812), - anon_sym_PERCENT, ACTIONS(806), - anon_sym_LT_LT, ACTIONS(814), - anon_sym_GT_GT, ACTIONS(816), - anon_sym_GT_GT_GT, ACTIONS(814), - anon_sym_instanceof, ACTIONS(145), - anon_sym_DASH_GT, ACTIONS(1343), - anon_sym_COMMA, ACTIONS(1343), - anon_sym_QMARK, ACTIONS(822), - anon_sym_COLON, ACTIONS(1343), - anon_sym_PLUS_PLUS, ACTIONS(149), - anon_sym_DASH_DASH, ACTIONS(149), - anon_sym_when, ACTIONS(1343), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - [67420] = 13, - ACTIONS(145), 1, + [67804] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3022), 4, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_non_DASHsealed, + anon_sym_ATinterface, + ACTIONS(3020), 27, + sym_identifier, + anon_sym_final, + anon_sym_class, + anon_sym_default, + anon_sym_synchronized, + anon_sym_AT, + anon_sym_static, + anon_sym_enum, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + anon_sym_abstract, + anon_sym_strictfp, + anon_sym_native, + anon_sym_transient, + anon_sym_volatile, + anon_sym_sealed, + anon_sym_interface, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_void_type, + [67844] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3026), 8, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_GT_GT, + ACTIONS(3024), 23, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, anon_sym_instanceof, - ACTIONS(808), 1, + anon_sym_DASH_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_RBRACK, + anon_sym_when, + anon_sym_SEMI, + [67884] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2872), 8, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(816), 1, + anon_sym_PIPE, anon_sym_GT_GT, + ACTIONS(2870), 23, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_instanceof, + anon_sym_DASH_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_RBRACK, + anon_sym_when, + anon_sym_SEMI, + [67924] = 5, + ACTIONS(3031), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(149), 2, + ACTIONS(3028), 2, + anon_sym_DASH_GT, + anon_sym_when, + ACTIONS(922), 8, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_GT_GT, + ACTIONS(920), 19, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_instanceof, + anon_sym_COMMA, + anon_sym_QMARK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(756), 2, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_COLON_COLON, + [67967] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(424), 5, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_AT, + anon_sym_non_DASHsealed, + anon_sym_DOT_DOT_DOT, + ACTIONS(422), 24, + sym_identifier, + anon_sym_final, + anon_sym_DOT, + anon_sym_default, + anon_sym_synchronized, + anon_sym_static, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + anon_sym_abstract, + anon_sym_strictfp, + anon_sym_native, + anon_sym_transient, + anon_sym_volatile, + anon_sym_sealed, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_void_type, + [68005] = 4, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3028), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(922), 8, anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_PIPE, - ACTIONS(794), 2, + anon_sym_GT_GT, + ACTIONS(920), 18, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_STAR, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_instanceof, + anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_COLON_COLON, + [68044] = 13, + ACTIONS(147), 1, + anon_sym_instanceof, + ACTIONS(873), 1, + anon_sym_SLASH, + ACTIONS(881), 1, + anon_sym_GT_GT, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(151), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(778), 2, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(859), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(796), 2, + ACTIONS(861), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(798), 2, + ACTIONS(863), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(804), 2, + ACTIONS(869), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(806), 2, + ACTIONS(871), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(814), 2, + ACTIONS(879), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(754), 8, + ACTIONS(776), 8, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_CARET, @@ -36682,924 +38036,1257 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_COLON, anon_sym_when, - [67476] = 9, - ACTIONS(808), 1, + [68100] = 9, + ACTIONS(873), 1, anon_sym_SLASH, - ACTIONS(816), 1, + ACTIONS(881), 1, anon_sym_GT_GT, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(149), 2, + ACTIONS(151), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(804), 2, + ACTIONS(869), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(806), 2, + ACTIONS(871), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(814), 2, + ACTIONS(879), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(756), 4, + ACTIONS(778), 4, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_PIPE, + ACTIONS(776), 13, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_instanceof, + anon_sym_DASH_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_when, + [68148] = 29, + anon_sym_AMP, ACTIONS(857), + anon_sym_GT, ACTIONS(859), + anon_sym_LT, ACTIONS(859), + anon_sym_GT_EQ, ACTIONS(861), + anon_sym_LT_EQ, ACTIONS(861), + anon_sym_EQ_EQ, ACTIONS(863), + anon_sym_BANG_EQ, ACTIONS(863), + anon_sym_AMP_AMP, ACTIONS(776), + anon_sym_PIPE_PIPE, ACTIONS(776), + anon_sym_PLUS, ACTIONS(869), + anon_sym_DASH, ACTIONS(869), + anon_sym_STAR, ACTIONS(871), + anon_sym_SLASH, ACTIONS(873), + anon_sym_PIPE, ACTIONS(875), + anon_sym_CARET, ACTIONS(877), + anon_sym_PERCENT, ACTIONS(871), + anon_sym_LT_LT, ACTIONS(879), + anon_sym_GT_GT, ACTIONS(881), + anon_sym_GT_GT_GT, ACTIONS(879), + anon_sym_instanceof, ACTIONS(147), + anon_sym_DASH_GT, ACTIONS(776), + anon_sym_COMMA, ACTIONS(776), + anon_sym_QMARK, ACTIONS(776), + anon_sym_COLON, ACTIONS(776), + anon_sym_PLUS_PLUS, ACTIONS(151), + anon_sym_DASH_DASH, ACTIONS(151), + anon_sym_when, ACTIONS(776), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + [68207] = 29, + anon_sym_AMP, ACTIONS(857), + anon_sym_GT, ACTIONS(859), + anon_sym_LT, ACTIONS(859), + anon_sym_GT_EQ, ACTIONS(861), + anon_sym_LT_EQ, ACTIONS(861), + anon_sym_EQ_EQ, ACTIONS(863), + anon_sym_BANG_EQ, ACTIONS(863), + anon_sym_AMP_AMP, ACTIONS(865), + anon_sym_PIPE_PIPE, ACTIONS(776), + anon_sym_PLUS, ACTIONS(869), + anon_sym_DASH, ACTIONS(869), + anon_sym_STAR, ACTIONS(871), + anon_sym_SLASH, ACTIONS(873), + anon_sym_PIPE, ACTIONS(875), + anon_sym_CARET, ACTIONS(877), + anon_sym_PERCENT, ACTIONS(871), + anon_sym_LT_LT, ACTIONS(879), + anon_sym_GT_GT, ACTIONS(881), + anon_sym_GT_GT_GT, ACTIONS(879), + anon_sym_instanceof, ACTIONS(147), + anon_sym_DASH_GT, ACTIONS(776), + anon_sym_COMMA, ACTIONS(776), + anon_sym_QMARK, ACTIONS(776), + anon_sym_COLON, ACTIONS(776), + anon_sym_PLUS_PLUS, ACTIONS(151), + anon_sym_DASH_DASH, ACTIONS(151), + anon_sym_when, ACTIONS(776), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + [68266] = 29, + anon_sym_AMP, ACTIONS(857), + anon_sym_GT, ACTIONS(859), + anon_sym_LT, ACTIONS(859), + anon_sym_GT_EQ, ACTIONS(861), + anon_sym_LT_EQ, ACTIONS(861), + anon_sym_EQ_EQ, ACTIONS(863), + anon_sym_BANG_EQ, ACTIONS(863), + anon_sym_AMP_AMP, ACTIONS(776), + anon_sym_PIPE_PIPE, ACTIONS(776), + anon_sym_PLUS, ACTIONS(869), + anon_sym_DASH, ACTIONS(869), + anon_sym_STAR, ACTIONS(871), + anon_sym_SLASH, ACTIONS(873), + anon_sym_PIPE, ACTIONS(778), + anon_sym_CARET, ACTIONS(877), + anon_sym_PERCENT, ACTIONS(871), + anon_sym_LT_LT, ACTIONS(879), + anon_sym_GT_GT, ACTIONS(881), + anon_sym_GT_GT_GT, ACTIONS(879), + anon_sym_instanceof, ACTIONS(147), + anon_sym_DASH_GT, ACTIONS(776), + anon_sym_COMMA, ACTIONS(776), + anon_sym_QMARK, ACTIONS(776), + anon_sym_COLON, ACTIONS(776), + anon_sym_PLUS_PLUS, ACTIONS(151), + anon_sym_DASH_DASH, ACTIONS(151), + anon_sym_when, ACTIONS(776), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + [68325] = 14, + ACTIONS(147), 1, + anon_sym_instanceof, + ACTIONS(778), 1, + anon_sym_PIPE, + ACTIONS(857), 1, + anon_sym_AMP, + ACTIONS(873), 1, + anon_sym_SLASH, + ACTIONS(881), 1, + anon_sym_GT_GT, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(151), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(859), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(861), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(863), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(869), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(871), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(879), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(776), 8, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_DASH_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_when, + [68383] = 7, + ACTIONS(873), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(151), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(869), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(871), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(778), 5, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_PIPE, + anon_sym_GT_GT, + ACTIONS(776), 15, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_instanceof, + anon_sym_DASH_GT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_when, + [68427] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2916), 4, + anon_sym_LBRACK, + anon_sym_AT, + anon_sym_non_DASHsealed, + anon_sym_DOT_DOT_DOT, + ACTIONS(2914), 23, + sym_identifier, + anon_sym_final, + anon_sym_default, + anon_sym_synchronized, + anon_sym_static, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + anon_sym_abstract, + anon_sym_strictfp, + anon_sym_native, + anon_sym_transient, + anon_sym_volatile, + anon_sym_sealed, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_void_type, + [68463] = 29, + anon_sym_AMP, ACTIONS(857), + anon_sym_GT, ACTIONS(859), + anon_sym_LT, ACTIONS(859), + anon_sym_GT_EQ, ACTIONS(861), + anon_sym_LT_EQ, ACTIONS(861), + anon_sym_EQ_EQ, ACTIONS(863), + anon_sym_BANG_EQ, ACTIONS(863), + anon_sym_AMP_AMP, ACTIONS(865), + anon_sym_PIPE_PIPE, ACTIONS(867), + anon_sym_PLUS, ACTIONS(869), + anon_sym_DASH, ACTIONS(869), + anon_sym_STAR, ACTIONS(871), + anon_sym_SLASH, ACTIONS(873), + anon_sym_PIPE, ACTIONS(875), + anon_sym_CARET, ACTIONS(877), + anon_sym_PERCENT, ACTIONS(871), + anon_sym_LT_LT, ACTIONS(879), + anon_sym_GT_GT, ACTIONS(881), + anon_sym_GT_GT_GT, ACTIONS(879), + anon_sym_instanceof, ACTIONS(147), + anon_sym_DASH_GT, ACTIONS(755), + anon_sym_COMMA, ACTIONS(755), + anon_sym_QMARK, ACTIONS(887), + anon_sym_COLON, ACTIONS(755), + anon_sym_PLUS_PLUS, ACTIONS(151), + anon_sym_DASH_DASH, ACTIONS(151), + anon_sym_when, ACTIONS(755), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + [68522] = 29, + anon_sym_AMP, ACTIONS(857), + anon_sym_GT, ACTIONS(859), + anon_sym_LT, ACTIONS(859), + anon_sym_GT_EQ, ACTIONS(861), + anon_sym_LT_EQ, ACTIONS(861), + anon_sym_EQ_EQ, ACTIONS(863), + anon_sym_BANG_EQ, ACTIONS(863), + anon_sym_AMP_AMP, ACTIONS(865), + anon_sym_PIPE_PIPE, ACTIONS(867), + anon_sym_PLUS, ACTIONS(869), + anon_sym_DASH, ACTIONS(869), + anon_sym_STAR, ACTIONS(871), + anon_sym_SLASH, ACTIONS(873), + anon_sym_PIPE, ACTIONS(875), + anon_sym_CARET, ACTIONS(877), + anon_sym_PERCENT, ACTIONS(871), + anon_sym_LT_LT, ACTIONS(879), + anon_sym_GT_GT, ACTIONS(881), + anon_sym_GT_GT_GT, ACTIONS(879), + anon_sym_instanceof, ACTIONS(147), + anon_sym_DASH_GT, ACTIONS(2017), + anon_sym_COMMA, ACTIONS(2017), + anon_sym_QMARK, ACTIONS(887), + anon_sym_COLON, ACTIONS(2017), + anon_sym_PLUS_PLUS, ACTIONS(151), + anon_sym_DASH_DASH, ACTIONS(151), + anon_sym_when, ACTIONS(2017), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + [68581] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1433), 4, + anon_sym_LBRACK, + anon_sym_AT, + anon_sym_non_DASHsealed, + anon_sym_DOT_DOT_DOT, + ACTIONS(1431), 23, + sym_identifier, + anon_sym_final, + anon_sym_default, + anon_sym_synchronized, + anon_sym_static, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + anon_sym_abstract, + anon_sym_strictfp, + anon_sym_native, + anon_sym_transient, + anon_sym_volatile, + anon_sym_sealed, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_void_type, + [68617] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1716), 4, + anon_sym_LBRACK, + anon_sym_AT, + anon_sym_non_DASHsealed, + anon_sym_DOT_DOT_DOT, + ACTIONS(1714), 23, + sym_identifier, + anon_sym_final, + anon_sym_default, + anon_sym_synchronized, + anon_sym_static, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + anon_sym_abstract, + anon_sym_strictfp, + anon_sym_native, + anon_sym_transient, + anon_sym_volatile, + anon_sym_sealed, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_void_type, + [68653] = 29, + anon_sym_AMP, ACTIONS(857), + anon_sym_GT, ACTIONS(859), + anon_sym_LT, ACTIONS(859), + anon_sym_GT_EQ, ACTIONS(861), + anon_sym_LT_EQ, ACTIONS(861), + anon_sym_EQ_EQ, ACTIONS(863), + anon_sym_BANG_EQ, ACTIONS(863), + anon_sym_AMP_AMP, ACTIONS(865), + anon_sym_PIPE_PIPE, ACTIONS(867), + anon_sym_PLUS, ACTIONS(869), + anon_sym_DASH, ACTIONS(869), + anon_sym_STAR, ACTIONS(871), + anon_sym_SLASH, ACTIONS(873), + anon_sym_PIPE, ACTIONS(875), + anon_sym_CARET, ACTIONS(877), + anon_sym_PERCENT, ACTIONS(871), + anon_sym_LT_LT, ACTIONS(879), + anon_sym_GT_GT, ACTIONS(881), + anon_sym_GT_GT_GT, ACTIONS(879), + anon_sym_instanceof, ACTIONS(147), + anon_sym_DASH_GT, ACTIONS(1251), + anon_sym_COMMA, ACTIONS(1251), + anon_sym_QMARK, ACTIONS(887), + anon_sym_COLON, ACTIONS(1251), + anon_sym_PLUS_PLUS, ACTIONS(151), + anon_sym_DASH_DASH, ACTIONS(151), + anon_sym_when, ACTIONS(1251), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + [68712] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1310), 4, + anon_sym_LBRACK, + anon_sym_AT, + anon_sym_non_DASHsealed, + anon_sym_DOT_DOT_DOT, + ACTIONS(1308), 23, + sym_identifier, + anon_sym_final, + anon_sym_default, + anon_sym_synchronized, + anon_sym_static, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + anon_sym_abstract, + anon_sym_strictfp, + anon_sym_native, + anon_sym_transient, + anon_sym_volatile, + anon_sym_sealed, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_void_type, + [68748] = 28, + anon_sym_RPAREN, ACTIONS(3034), + anon_sym_AMP, ACTIONS(121), + anon_sym_GT, ACTIONS(123), + anon_sym_LT, ACTIONS(123), + anon_sym_GT_EQ, ACTIONS(125), + anon_sym_LT_EQ, ACTIONS(125), + anon_sym_EQ_EQ, ACTIONS(127), + anon_sym_BANG_EQ, ACTIONS(127), + anon_sym_AMP_AMP, ACTIONS(129), + anon_sym_PIPE_PIPE, ACTIONS(131), + anon_sym_PLUS, ACTIONS(133), + anon_sym_DASH, ACTIONS(133), + anon_sym_STAR, ACTIONS(135), + anon_sym_SLASH, ACTIONS(137), + anon_sym_PIPE, ACTIONS(139), + anon_sym_CARET, ACTIONS(141), + anon_sym_PERCENT, ACTIONS(135), + anon_sym_LT_LT, ACTIONS(143), + anon_sym_GT_GT, ACTIONS(145), + anon_sym_GT_GT_GT, ACTIONS(143), + anon_sym_instanceof, ACTIONS(147), + anon_sym_COMMA, ACTIONS(1448), + anon_sym_QMARK, ACTIONS(149), + anon_sym_PLUS_PLUS, ACTIONS(151), + anon_sym_DASH_DASH, ACTIONS(151), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + aux_sym_for_statement_repeat2, STATE(1277), + [68805] = 28, + anon_sym_RPAREN, ACTIONS(3036), + anon_sym_AMP, ACTIONS(121), + anon_sym_GT, ACTIONS(123), + anon_sym_LT, ACTIONS(123), + anon_sym_GT_EQ, ACTIONS(125), + anon_sym_LT_EQ, ACTIONS(125), + anon_sym_EQ_EQ, ACTIONS(127), + anon_sym_BANG_EQ, ACTIONS(127), + anon_sym_AMP_AMP, ACTIONS(129), + anon_sym_PIPE_PIPE, ACTIONS(131), + anon_sym_PLUS, ACTIONS(133), + anon_sym_DASH, ACTIONS(133), + anon_sym_STAR, ACTIONS(135), + anon_sym_SLASH, ACTIONS(137), + anon_sym_PIPE, ACTIONS(139), + anon_sym_CARET, ACTIONS(141), + anon_sym_PERCENT, ACTIONS(135), + anon_sym_LT_LT, ACTIONS(143), + anon_sym_GT_GT, ACTIONS(145), + anon_sym_GT_GT_GT, ACTIONS(143), + anon_sym_instanceof, ACTIONS(147), + anon_sym_COMMA, ACTIONS(1448), + anon_sym_QMARK, ACTIONS(149), + anon_sym_PLUS_PLUS, ACTIONS(151), + anon_sym_DASH_DASH, ACTIONS(151), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + aux_sym_for_statement_repeat2, STATE(1309), + [68862] = 28, + anon_sym_RPAREN, ACTIONS(3038), + anon_sym_AMP, ACTIONS(121), + anon_sym_GT, ACTIONS(123), + anon_sym_LT, ACTIONS(123), + anon_sym_GT_EQ, ACTIONS(125), + anon_sym_LT_EQ, ACTIONS(125), + anon_sym_EQ_EQ, ACTIONS(127), + anon_sym_BANG_EQ, ACTIONS(127), + anon_sym_AMP_AMP, ACTIONS(129), + anon_sym_PIPE_PIPE, ACTIONS(131), + anon_sym_PLUS, ACTIONS(133), + anon_sym_DASH, ACTIONS(133), + anon_sym_STAR, ACTIONS(135), + anon_sym_SLASH, ACTIONS(137), + anon_sym_PIPE, ACTIONS(139), + anon_sym_CARET, ACTIONS(141), + anon_sym_PERCENT, ACTIONS(135), + anon_sym_LT_LT, ACTIONS(143), + anon_sym_GT_GT, ACTIONS(145), + anon_sym_GT_GT_GT, ACTIONS(143), + anon_sym_instanceof, ACTIONS(147), + anon_sym_COMMA, ACTIONS(1448), + anon_sym_QMARK, ACTIONS(149), + anon_sym_PLUS_PLUS, ACTIONS(151), + anon_sym_DASH_DASH, ACTIONS(151), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + aux_sym_for_statement_repeat2, STATE(1252), + [68919] = 28, + anon_sym_RPAREN, ACTIONS(3040), + anon_sym_AMP, ACTIONS(121), + anon_sym_GT, ACTIONS(123), + anon_sym_LT, ACTIONS(123), + anon_sym_GT_EQ, ACTIONS(125), + anon_sym_LT_EQ, ACTIONS(125), + anon_sym_EQ_EQ, ACTIONS(127), + anon_sym_BANG_EQ, ACTIONS(127), + anon_sym_AMP_AMP, ACTIONS(129), + anon_sym_PIPE_PIPE, ACTIONS(131), + anon_sym_PLUS, ACTIONS(133), + anon_sym_DASH, ACTIONS(133), + anon_sym_STAR, ACTIONS(135), + anon_sym_SLASH, ACTIONS(137), + anon_sym_PIPE, ACTIONS(139), + anon_sym_CARET, ACTIONS(141), + anon_sym_PERCENT, ACTIONS(135), + anon_sym_LT_LT, ACTIONS(143), + anon_sym_GT_GT, ACTIONS(145), + anon_sym_GT_GT_GT, ACTIONS(143), + anon_sym_instanceof, ACTIONS(147), + anon_sym_COMMA, ACTIONS(1448), + anon_sym_QMARK, ACTIONS(149), + anon_sym_PLUS_PLUS, ACTIONS(151), + anon_sym_DASH_DASH, ACTIONS(151), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + aux_sym_for_statement_repeat2, STATE(1275), + [68976] = 28, + anon_sym_RBRACE, ACTIONS(3042), + anon_sym_AMP, ACTIONS(121), + anon_sym_GT, ACTIONS(123), + anon_sym_LT, ACTIONS(123), + anon_sym_GT_EQ, ACTIONS(125), + anon_sym_LT_EQ, ACTIONS(125), + anon_sym_EQ_EQ, ACTIONS(127), + anon_sym_BANG_EQ, ACTIONS(127), + anon_sym_AMP_AMP, ACTIONS(129), + anon_sym_PIPE_PIPE, ACTIONS(131), + anon_sym_PLUS, ACTIONS(133), + anon_sym_DASH, ACTIONS(133), + anon_sym_STAR, ACTIONS(135), + anon_sym_SLASH, ACTIONS(137), + anon_sym_PIPE, ACTIONS(139), + anon_sym_CARET, ACTIONS(141), + anon_sym_PERCENT, ACTIONS(135), + anon_sym_LT_LT, ACTIONS(143), + anon_sym_GT_GT, ACTIONS(145), + anon_sym_GT_GT_GT, ACTIONS(143), + anon_sym_instanceof, ACTIONS(147), + anon_sym_COMMA, ACTIONS(3044), + anon_sym_QMARK, ACTIONS(149), + anon_sym_PLUS_PLUS, ACTIONS(151), + anon_sym_DASH_DASH, ACTIONS(151), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + aux_sym_array_initializer_repeat1, STATE(1251), + [69033] = 28, + anon_sym_RPAREN, ACTIONS(3046), + anon_sym_AMP, ACTIONS(121), + anon_sym_GT, ACTIONS(123), + anon_sym_LT, ACTIONS(123), + anon_sym_GT_EQ, ACTIONS(125), + anon_sym_LT_EQ, ACTIONS(125), + anon_sym_EQ_EQ, ACTIONS(127), + anon_sym_BANG_EQ, ACTIONS(127), + anon_sym_AMP_AMP, ACTIONS(129), + anon_sym_PIPE_PIPE, ACTIONS(131), + anon_sym_PLUS, ACTIONS(133), + anon_sym_DASH, ACTIONS(133), + anon_sym_STAR, ACTIONS(135), + anon_sym_SLASH, ACTIONS(137), + anon_sym_PIPE, ACTIONS(139), + anon_sym_CARET, ACTIONS(141), + anon_sym_PERCENT, ACTIONS(135), + anon_sym_LT_LT, ACTIONS(143), + anon_sym_GT_GT, ACTIONS(145), + anon_sym_GT_GT_GT, ACTIONS(143), + anon_sym_instanceof, ACTIONS(147), + anon_sym_COMMA, ACTIONS(1448), + anon_sym_QMARK, ACTIONS(149), + anon_sym_PLUS_PLUS, ACTIONS(151), + anon_sym_DASH_DASH, ACTIONS(151), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + aux_sym_for_statement_repeat2, STATE(1265), + [69090] = 28, + anon_sym_RPAREN, ACTIONS(3048), + anon_sym_AMP, ACTIONS(121), + anon_sym_GT, ACTIONS(123), + anon_sym_LT, ACTIONS(123), + anon_sym_GT_EQ, ACTIONS(125), + anon_sym_LT_EQ, ACTIONS(125), + anon_sym_EQ_EQ, ACTIONS(127), + anon_sym_BANG_EQ, ACTIONS(127), + anon_sym_AMP_AMP, ACTIONS(129), + anon_sym_PIPE_PIPE, ACTIONS(131), + anon_sym_PLUS, ACTIONS(133), + anon_sym_DASH, ACTIONS(133), + anon_sym_STAR, ACTIONS(135), + anon_sym_SLASH, ACTIONS(137), + anon_sym_PIPE, ACTIONS(139), + anon_sym_CARET, ACTIONS(141), + anon_sym_PERCENT, ACTIONS(135), + anon_sym_LT_LT, ACTIONS(143), + anon_sym_GT_GT, ACTIONS(145), + anon_sym_GT_GT_GT, ACTIONS(143), + anon_sym_instanceof, ACTIONS(147), + anon_sym_COMMA, ACTIONS(1448), + anon_sym_QMARK, ACTIONS(149), + anon_sym_PLUS_PLUS, ACTIONS(151), + anon_sym_DASH_DASH, ACTIONS(151), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + aux_sym_for_statement_repeat2, STATE(1259), + [69147] = 4, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(109), 2, + anon_sym_while, + anon_sym_else, + ACTIONS(101), 8, anon_sym_AMP, anon_sym_GT, anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_PIPE, - ACTIONS(754), 13, + anon_sym_GT_GT, + ACTIONS(99), 16, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_STAR, anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, anon_sym_instanceof, - anon_sym_DASH_GT, - anon_sym_COMMA, anon_sym_QMARK, - anon_sym_COLON, - anon_sym_when, - [67524] = 29, - anon_sym_AMP, ACTIONS(792), - anon_sym_GT, ACTIONS(794), - anon_sym_LT, ACTIONS(794), - anon_sym_GT_EQ, ACTIONS(796), - anon_sym_LT_EQ, ACTIONS(796), - anon_sym_EQ_EQ, ACTIONS(798), - anon_sym_BANG_EQ, ACTIONS(798), - anon_sym_AMP_AMP, ACTIONS(754), - anon_sym_PIPE_PIPE, ACTIONS(754), - anon_sym_PLUS, ACTIONS(804), - anon_sym_DASH, ACTIONS(804), - anon_sym_STAR, ACTIONS(806), - anon_sym_SLASH, ACTIONS(808), - anon_sym_PIPE, ACTIONS(810), - anon_sym_CARET, ACTIONS(812), - anon_sym_PERCENT, ACTIONS(806), - anon_sym_LT_LT, ACTIONS(814), - anon_sym_GT_GT, ACTIONS(816), - anon_sym_GT_GT_GT, ACTIONS(814), - anon_sym_instanceof, ACTIONS(145), - anon_sym_DASH_GT, ACTIONS(754), - anon_sym_COMMA, ACTIONS(754), - anon_sym_QMARK, ACTIONS(754), - anon_sym_COLON, ACTIONS(754), - anon_sym_PLUS_PLUS, ACTIONS(149), - anon_sym_DASH_DASH, ACTIONS(149), - anon_sym_when, ACTIONS(754), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - [67583] = 29, - anon_sym_AMP, ACTIONS(792), - anon_sym_GT, ACTIONS(794), - anon_sym_LT, ACTIONS(794), - anon_sym_GT_EQ, ACTIONS(796), - anon_sym_LT_EQ, ACTIONS(796), - anon_sym_EQ_EQ, ACTIONS(798), - anon_sym_BANG_EQ, ACTIONS(798), - anon_sym_AMP_AMP, ACTIONS(800), - anon_sym_PIPE_PIPE, ACTIONS(754), - anon_sym_PLUS, ACTIONS(804), - anon_sym_DASH, ACTIONS(804), - anon_sym_STAR, ACTIONS(806), - anon_sym_SLASH, ACTIONS(808), - anon_sym_PIPE, ACTIONS(810), - anon_sym_CARET, ACTIONS(812), - anon_sym_PERCENT, ACTIONS(806), - anon_sym_LT_LT, ACTIONS(814), - anon_sym_GT_GT, ACTIONS(816), - anon_sym_GT_GT_GT, ACTIONS(814), - anon_sym_instanceof, ACTIONS(145), - anon_sym_DASH_GT, ACTIONS(754), - anon_sym_COMMA, ACTIONS(754), - anon_sym_QMARK, ACTIONS(754), - anon_sym_COLON, ACTIONS(754), - anon_sym_PLUS_PLUS, ACTIONS(149), - anon_sym_DASH_DASH, ACTIONS(149), - anon_sym_when, ACTIONS(754), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - [67642] = 28, - anon_sym_RPAREN, ACTIONS(2991), - anon_sym_AMP, ACTIONS(119), - anon_sym_GT, ACTIONS(121), - anon_sym_LT, ACTIONS(121), - anon_sym_GT_EQ, ACTIONS(123), - anon_sym_LT_EQ, ACTIONS(123), - anon_sym_EQ_EQ, ACTIONS(125), - anon_sym_BANG_EQ, ACTIONS(125), - anon_sym_AMP_AMP, ACTIONS(127), - anon_sym_PIPE_PIPE, ACTIONS(129), - anon_sym_PLUS, ACTIONS(131), - anon_sym_DASH, ACTIONS(131), - anon_sym_STAR, ACTIONS(133), - anon_sym_SLASH, ACTIONS(135), - anon_sym_PIPE, ACTIONS(137), - anon_sym_CARET, ACTIONS(139), - anon_sym_PERCENT, ACTIONS(133), - anon_sym_LT_LT, ACTIONS(141), - anon_sym_GT_GT, ACTIONS(143), - anon_sym_GT_GT_GT, ACTIONS(141), - anon_sym_instanceof, ACTIONS(145), - anon_sym_COMMA, ACTIONS(1420), - anon_sym_QMARK, ACTIONS(147), - anon_sym_PLUS_PLUS, ACTIONS(149), - anon_sym_DASH_DASH, ACTIONS(149), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - aux_sym_for_statement_repeat2, STATE(1297), - [67699] = 28, - anon_sym_AMP, ACTIONS(119), - anon_sym_GT, ACTIONS(121), - anon_sym_LT, ACTIONS(121), - anon_sym_GT_EQ, ACTIONS(123), - anon_sym_LT_EQ, ACTIONS(123), - anon_sym_EQ_EQ, ACTIONS(125), - anon_sym_BANG_EQ, ACTIONS(125), - anon_sym_AMP_AMP, ACTIONS(127), - anon_sym_PIPE_PIPE, ACTIONS(129), - anon_sym_PLUS, ACTIONS(131), - anon_sym_DASH, ACTIONS(131), - anon_sym_STAR, ACTIONS(133), - anon_sym_SLASH, ACTIONS(135), - anon_sym_PIPE, ACTIONS(137), - anon_sym_CARET, ACTIONS(139), - anon_sym_PERCENT, ACTIONS(133), - anon_sym_LT_LT, ACTIONS(141), - anon_sym_GT_GT, ACTIONS(143), - anon_sym_GT_GT_GT, ACTIONS(141), - anon_sym_instanceof, ACTIONS(145), - anon_sym_COMMA, ACTIONS(2003), - anon_sym_QMARK, ACTIONS(147), - anon_sym_PLUS_PLUS, ACTIONS(149), - anon_sym_DASH_DASH, ACTIONS(149), - anon_sym_SEMI, ACTIONS(2993), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - aux_sym_for_statement_repeat1, STATE(1304), - [67756] = 28, - anon_sym_RPAREN, ACTIONS(2995), - anon_sym_AMP, ACTIONS(119), - anon_sym_GT, ACTIONS(121), - anon_sym_LT, ACTIONS(121), - anon_sym_GT_EQ, ACTIONS(123), - anon_sym_LT_EQ, ACTIONS(123), - anon_sym_EQ_EQ, ACTIONS(125), - anon_sym_BANG_EQ, ACTIONS(125), - anon_sym_AMP_AMP, ACTIONS(127), - anon_sym_PIPE_PIPE, ACTIONS(129), - anon_sym_PLUS, ACTIONS(131), - anon_sym_DASH, ACTIONS(131), - anon_sym_STAR, ACTIONS(133), - anon_sym_SLASH, ACTIONS(135), - anon_sym_PIPE, ACTIONS(137), - anon_sym_CARET, ACTIONS(139), - anon_sym_PERCENT, ACTIONS(133), - anon_sym_LT_LT, ACTIONS(141), - anon_sym_GT_GT, ACTIONS(143), - anon_sym_GT_GT_GT, ACTIONS(141), - anon_sym_instanceof, ACTIONS(145), - anon_sym_COMMA, ACTIONS(1420), - anon_sym_QMARK, ACTIONS(147), - anon_sym_PLUS_PLUS, ACTIONS(149), - anon_sym_DASH_DASH, ACTIONS(149), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - aux_sym_for_statement_repeat2, STATE(1300), - [67813] = 28, - anon_sym_RPAREN, ACTIONS(2997), - anon_sym_AMP, ACTIONS(119), - anon_sym_GT, ACTIONS(121), - anon_sym_LT, ACTIONS(121), - anon_sym_GT_EQ, ACTIONS(123), - anon_sym_LT_EQ, ACTIONS(123), - anon_sym_EQ_EQ, ACTIONS(125), - anon_sym_BANG_EQ, ACTIONS(125), - anon_sym_AMP_AMP, ACTIONS(127), - anon_sym_PIPE_PIPE, ACTIONS(129), - anon_sym_PLUS, ACTIONS(131), - anon_sym_DASH, ACTIONS(131), - anon_sym_STAR, ACTIONS(133), - anon_sym_SLASH, ACTIONS(135), - anon_sym_PIPE, ACTIONS(137), - anon_sym_CARET, ACTIONS(139), - anon_sym_PERCENT, ACTIONS(133), - anon_sym_LT_LT, ACTIONS(141), - anon_sym_GT_GT, ACTIONS(143), - anon_sym_GT_GT_GT, ACTIONS(141), - anon_sym_instanceof, ACTIONS(145), - anon_sym_COMMA, ACTIONS(1420), - anon_sym_QMARK, ACTIONS(147), - anon_sym_PLUS_PLUS, ACTIONS(149), - anon_sym_DASH_DASH, ACTIONS(149), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - aux_sym_for_statement_repeat2, STATE(1254), - [67870] = 28, - anon_sym_RBRACE, ACTIONS(2999), - anon_sym_AMP, ACTIONS(119), - anon_sym_GT, ACTIONS(121), - anon_sym_LT, ACTIONS(121), - anon_sym_GT_EQ, ACTIONS(123), - anon_sym_LT_EQ, ACTIONS(123), - anon_sym_EQ_EQ, ACTIONS(125), - anon_sym_BANG_EQ, ACTIONS(125), - anon_sym_AMP_AMP, ACTIONS(127), - anon_sym_PIPE_PIPE, ACTIONS(129), - anon_sym_PLUS, ACTIONS(131), - anon_sym_DASH, ACTIONS(131), - anon_sym_STAR, ACTIONS(133), - anon_sym_SLASH, ACTIONS(135), - anon_sym_PIPE, ACTIONS(137), - anon_sym_CARET, ACTIONS(139), - anon_sym_PERCENT, ACTIONS(133), - anon_sym_LT_LT, ACTIONS(141), - anon_sym_GT_GT, ACTIONS(143), - anon_sym_GT_GT_GT, ACTIONS(141), - anon_sym_instanceof, ACTIONS(145), - anon_sym_COMMA, ACTIONS(3001), - anon_sym_QMARK, ACTIONS(147), - anon_sym_PLUS_PLUS, ACTIONS(149), - anon_sym_DASH_DASH, ACTIONS(149), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - aux_sym_array_initializer_repeat1, STATE(1266), - [67927] = 28, - anon_sym_RPAREN, ACTIONS(3003), - anon_sym_AMP, ACTIONS(119), - anon_sym_GT, ACTIONS(121), - anon_sym_LT, ACTIONS(121), - anon_sym_GT_EQ, ACTIONS(123), - anon_sym_LT_EQ, ACTIONS(123), - anon_sym_EQ_EQ, ACTIONS(125), - anon_sym_BANG_EQ, ACTIONS(125), - anon_sym_AMP_AMP, ACTIONS(127), - anon_sym_PIPE_PIPE, ACTIONS(129), - anon_sym_PLUS, ACTIONS(131), - anon_sym_DASH, ACTIONS(131), - anon_sym_STAR, ACTIONS(133), - anon_sym_SLASH, ACTIONS(135), - anon_sym_PIPE, ACTIONS(137), - anon_sym_CARET, ACTIONS(139), - anon_sym_PERCENT, ACTIONS(133), - anon_sym_LT_LT, ACTIONS(141), - anon_sym_GT_GT, ACTIONS(143), - anon_sym_GT_GT_GT, ACTIONS(141), - anon_sym_instanceof, ACTIONS(145), - anon_sym_COMMA, ACTIONS(1420), - anon_sym_QMARK, ACTIONS(147), - anon_sym_PLUS_PLUS, ACTIONS(149), - anon_sym_DASH_DASH, ACTIONS(149), + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_SEMI, + [69184] = 28, + anon_sym_RPAREN, ACTIONS(3050), + anon_sym_AMP, ACTIONS(121), + anon_sym_GT, ACTIONS(123), + anon_sym_LT, ACTIONS(123), + anon_sym_GT_EQ, ACTIONS(125), + anon_sym_LT_EQ, ACTIONS(125), + anon_sym_EQ_EQ, ACTIONS(127), + anon_sym_BANG_EQ, ACTIONS(127), + anon_sym_AMP_AMP, ACTIONS(129), + anon_sym_PIPE_PIPE, ACTIONS(131), + anon_sym_PLUS, ACTIONS(133), + anon_sym_DASH, ACTIONS(133), + anon_sym_STAR, ACTIONS(135), + anon_sym_SLASH, ACTIONS(137), + anon_sym_PIPE, ACTIONS(139), + anon_sym_CARET, ACTIONS(141), + anon_sym_PERCENT, ACTIONS(135), + anon_sym_LT_LT, ACTIONS(143), + anon_sym_GT_GT, ACTIONS(145), + anon_sym_GT_GT_GT, ACTIONS(143), + anon_sym_instanceof, ACTIONS(147), + anon_sym_COMMA, ACTIONS(1448), + anon_sym_QMARK, ACTIONS(149), + anon_sym_PLUS_PLUS, ACTIONS(151), + anon_sym_DASH_DASH, ACTIONS(151), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + aux_sym_for_statement_repeat2, STATE(1287), + [69241] = 28, + anon_sym_AMP, ACTIONS(121), + anon_sym_GT, ACTIONS(123), + anon_sym_LT, ACTIONS(123), + anon_sym_GT_EQ, ACTIONS(125), + anon_sym_LT_EQ, ACTIONS(125), + anon_sym_EQ_EQ, ACTIONS(127), + anon_sym_BANG_EQ, ACTIONS(127), + anon_sym_AMP_AMP, ACTIONS(129), + anon_sym_PIPE_PIPE, ACTIONS(131), + anon_sym_PLUS, ACTIONS(133), + anon_sym_DASH, ACTIONS(133), + anon_sym_STAR, ACTIONS(135), + anon_sym_SLASH, ACTIONS(137), + anon_sym_PIPE, ACTIONS(139), + anon_sym_CARET, ACTIONS(141), + anon_sym_PERCENT, ACTIONS(135), + anon_sym_LT_LT, ACTIONS(143), + anon_sym_GT_GT, ACTIONS(145), + anon_sym_GT_GT_GT, ACTIONS(143), + anon_sym_instanceof, ACTIONS(147), + anon_sym_COMMA, ACTIONS(2025), + anon_sym_QMARK, ACTIONS(149), + anon_sym_PLUS_PLUS, ACTIONS(151), + anon_sym_DASH_DASH, ACTIONS(151), + anon_sym_SEMI, ACTIONS(3052), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + aux_sym_for_statement_repeat1, STATE(1301), + [69298] = 28, + anon_sym_RPAREN, ACTIONS(3054), + anon_sym_AMP, ACTIONS(121), + anon_sym_GT, ACTIONS(123), + anon_sym_LT, ACTIONS(123), + anon_sym_GT_EQ, ACTIONS(125), + anon_sym_LT_EQ, ACTIONS(125), + anon_sym_EQ_EQ, ACTIONS(127), + anon_sym_BANG_EQ, ACTIONS(127), + anon_sym_AMP_AMP, ACTIONS(129), + anon_sym_PIPE_PIPE, ACTIONS(131), + anon_sym_PLUS, ACTIONS(133), + anon_sym_DASH, ACTIONS(133), + anon_sym_STAR, ACTIONS(135), + anon_sym_SLASH, ACTIONS(137), + anon_sym_PIPE, ACTIONS(139), + anon_sym_CARET, ACTIONS(141), + anon_sym_PERCENT, ACTIONS(135), + anon_sym_LT_LT, ACTIONS(143), + anon_sym_GT_GT, ACTIONS(145), + anon_sym_GT_GT_GT, ACTIONS(143), + anon_sym_instanceof, ACTIONS(147), + anon_sym_COMMA, ACTIONS(1448), + anon_sym_QMARK, ACTIONS(149), + anon_sym_PLUS_PLUS, ACTIONS(151), + anon_sym_DASH_DASH, ACTIONS(151), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + aux_sym_for_statement_repeat2, STATE(1272), + [69355] = 28, + anon_sym_RPAREN, ACTIONS(3056), + anon_sym_AMP, ACTIONS(121), + anon_sym_GT, ACTIONS(123), + anon_sym_LT, ACTIONS(123), + anon_sym_GT_EQ, ACTIONS(125), + anon_sym_LT_EQ, ACTIONS(125), + anon_sym_EQ_EQ, ACTIONS(127), + anon_sym_BANG_EQ, ACTIONS(127), + anon_sym_AMP_AMP, ACTIONS(129), + anon_sym_PIPE_PIPE, ACTIONS(131), + anon_sym_PLUS, ACTIONS(133), + anon_sym_DASH, ACTIONS(133), + anon_sym_STAR, ACTIONS(135), + anon_sym_SLASH, ACTIONS(137), + anon_sym_PIPE, ACTIONS(139), + anon_sym_CARET, ACTIONS(141), + anon_sym_PERCENT, ACTIONS(135), + anon_sym_LT_LT, ACTIONS(143), + anon_sym_GT_GT, ACTIONS(145), + anon_sym_GT_GT_GT, ACTIONS(143), + anon_sym_instanceof, ACTIONS(147), + anon_sym_COMMA, ACTIONS(1448), + anon_sym_QMARK, ACTIONS(149), + anon_sym_PLUS_PLUS, ACTIONS(151), + anon_sym_DASH_DASH, ACTIONS(151), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + aux_sym_for_statement_repeat2, STATE(1273), + [69412] = 28, + anon_sym_RPAREN, ACTIONS(3058), + anon_sym_AMP, ACTIONS(121), + anon_sym_GT, ACTIONS(123), + anon_sym_LT, ACTIONS(123), + anon_sym_GT_EQ, ACTIONS(125), + anon_sym_LT_EQ, ACTIONS(125), + anon_sym_EQ_EQ, ACTIONS(127), + anon_sym_BANG_EQ, ACTIONS(127), + anon_sym_AMP_AMP, ACTIONS(129), + anon_sym_PIPE_PIPE, ACTIONS(131), + anon_sym_PLUS, ACTIONS(133), + anon_sym_DASH, ACTIONS(133), + anon_sym_STAR, ACTIONS(135), + anon_sym_SLASH, ACTIONS(137), + anon_sym_PIPE, ACTIONS(139), + anon_sym_CARET, ACTIONS(141), + anon_sym_PERCENT, ACTIONS(135), + anon_sym_LT_LT, ACTIONS(143), + anon_sym_GT_GT, ACTIONS(145), + anon_sym_GT_GT_GT, ACTIONS(143), + anon_sym_instanceof, ACTIONS(147), + anon_sym_COMMA, ACTIONS(1448), + anon_sym_QMARK, ACTIONS(149), + anon_sym_PLUS_PLUS, ACTIONS(151), + anon_sym_DASH_DASH, ACTIONS(151), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), aux_sym_for_statement_repeat2, STATE(1274), - [67984] = 28, - anon_sym_RPAREN, ACTIONS(3005), - anon_sym_AMP, ACTIONS(119), - anon_sym_GT, ACTIONS(121), - anon_sym_LT, ACTIONS(121), - anon_sym_GT_EQ, ACTIONS(123), - anon_sym_LT_EQ, ACTIONS(123), - anon_sym_EQ_EQ, ACTIONS(125), - anon_sym_BANG_EQ, ACTIONS(125), - anon_sym_AMP_AMP, ACTIONS(127), - anon_sym_PIPE_PIPE, ACTIONS(129), - anon_sym_PLUS, ACTIONS(131), - anon_sym_DASH, ACTIONS(131), - anon_sym_STAR, ACTIONS(133), - anon_sym_SLASH, ACTIONS(135), - anon_sym_PIPE, ACTIONS(137), - anon_sym_CARET, ACTIONS(139), - anon_sym_PERCENT, ACTIONS(133), - anon_sym_LT_LT, ACTIONS(141), - anon_sym_GT_GT, ACTIONS(143), - anon_sym_GT_GT_GT, ACTIONS(141), - anon_sym_instanceof, ACTIONS(145), - anon_sym_COMMA, ACTIONS(1420), - anon_sym_QMARK, ACTIONS(147), - anon_sym_PLUS_PLUS, ACTIONS(149), - anon_sym_DASH_DASH, ACTIONS(149), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - aux_sym_for_statement_repeat2, STATE(1282), - [68041] = 28, - anon_sym_RPAREN, ACTIONS(3007), - anon_sym_AMP, ACTIONS(119), - anon_sym_GT, ACTIONS(121), - anon_sym_LT, ACTIONS(121), - anon_sym_GT_EQ, ACTIONS(123), - anon_sym_LT_EQ, ACTIONS(123), - anon_sym_EQ_EQ, ACTIONS(125), - anon_sym_BANG_EQ, ACTIONS(125), - anon_sym_AMP_AMP, ACTIONS(127), - anon_sym_PIPE_PIPE, ACTIONS(129), - anon_sym_PLUS, ACTIONS(131), - anon_sym_DASH, ACTIONS(131), - anon_sym_STAR, ACTIONS(133), - anon_sym_SLASH, ACTIONS(135), - anon_sym_PIPE, ACTIONS(137), - anon_sym_CARET, ACTIONS(139), - anon_sym_PERCENT, ACTIONS(133), - anon_sym_LT_LT, ACTIONS(141), - anon_sym_GT_GT, ACTIONS(143), - anon_sym_GT_GT_GT, ACTIONS(141), - anon_sym_instanceof, ACTIONS(145), - anon_sym_COMMA, ACTIONS(1420), - anon_sym_QMARK, ACTIONS(147), - anon_sym_PLUS_PLUS, ACTIONS(149), - anon_sym_DASH_DASH, ACTIONS(149), + [69469] = 28, + anon_sym_AMP, ACTIONS(121), + anon_sym_GT, ACTIONS(123), + anon_sym_LT, ACTIONS(123), + anon_sym_GT_EQ, ACTIONS(125), + anon_sym_LT_EQ, ACTIONS(125), + anon_sym_EQ_EQ, ACTIONS(127), + anon_sym_BANG_EQ, ACTIONS(127), + anon_sym_AMP_AMP, ACTIONS(129), + anon_sym_PIPE_PIPE, ACTIONS(131), + anon_sym_PLUS, ACTIONS(133), + anon_sym_DASH, ACTIONS(133), + anon_sym_STAR, ACTIONS(135), + anon_sym_SLASH, ACTIONS(137), + anon_sym_PIPE, ACTIONS(139), + anon_sym_CARET, ACTIONS(141), + anon_sym_PERCENT, ACTIONS(135), + anon_sym_LT_LT, ACTIONS(143), + anon_sym_GT_GT, ACTIONS(145), + anon_sym_GT_GT_GT, ACTIONS(143), + anon_sym_instanceof, ACTIONS(147), + anon_sym_COMMA, ACTIONS(2025), + anon_sym_QMARK, ACTIONS(149), + anon_sym_PLUS_PLUS, ACTIONS(151), + anon_sym_DASH_DASH, ACTIONS(151), + anon_sym_SEMI, ACTIONS(3060), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + aux_sym_for_statement_repeat1, STATE(1305), + [69526] = 28, + anon_sym_RPAREN, ACTIONS(3062), + anon_sym_AMP, ACTIONS(121), + anon_sym_GT, ACTIONS(123), + anon_sym_LT, ACTIONS(123), + anon_sym_GT_EQ, ACTIONS(125), + anon_sym_LT_EQ, ACTIONS(125), + anon_sym_EQ_EQ, ACTIONS(127), + anon_sym_BANG_EQ, ACTIONS(127), + anon_sym_AMP_AMP, ACTIONS(129), + anon_sym_PIPE_PIPE, ACTIONS(131), + anon_sym_PLUS, ACTIONS(133), + anon_sym_DASH, ACTIONS(133), + anon_sym_STAR, ACTIONS(135), + anon_sym_SLASH, ACTIONS(137), + anon_sym_PIPE, ACTIONS(139), + anon_sym_CARET, ACTIONS(141), + anon_sym_PERCENT, ACTIONS(135), + anon_sym_LT_LT, ACTIONS(143), + anon_sym_GT_GT, ACTIONS(145), + anon_sym_GT_GT_GT, ACTIONS(143), + anon_sym_instanceof, ACTIONS(147), + anon_sym_COMMA, ACTIONS(1448), + anon_sym_QMARK, ACTIONS(149), + anon_sym_PLUS_PLUS, ACTIONS(151), + anon_sym_DASH_DASH, ACTIONS(151), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + aux_sym_for_statement_repeat2, STATE(1278), + [69583] = 28, + anon_sym_RPAREN, ACTIONS(3064), + anon_sym_AMP, ACTIONS(121), + anon_sym_GT, ACTIONS(123), + anon_sym_LT, ACTIONS(123), + anon_sym_GT_EQ, ACTIONS(125), + anon_sym_LT_EQ, ACTIONS(125), + anon_sym_EQ_EQ, ACTIONS(127), + anon_sym_BANG_EQ, ACTIONS(127), + anon_sym_AMP_AMP, ACTIONS(129), + anon_sym_PIPE_PIPE, ACTIONS(131), + anon_sym_PLUS, ACTIONS(133), + anon_sym_DASH, ACTIONS(133), + anon_sym_STAR, ACTIONS(135), + anon_sym_SLASH, ACTIONS(137), + anon_sym_PIPE, ACTIONS(139), + anon_sym_CARET, ACTIONS(141), + anon_sym_PERCENT, ACTIONS(135), + anon_sym_LT_LT, ACTIONS(143), + anon_sym_GT_GT, ACTIONS(145), + anon_sym_GT_GT_GT, ACTIONS(143), + anon_sym_instanceof, ACTIONS(147), + anon_sym_COMMA, ACTIONS(1448), + anon_sym_QMARK, ACTIONS(149), + anon_sym_PLUS_PLUS, ACTIONS(151), + anon_sym_DASH_DASH, ACTIONS(151), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + aux_sym_for_statement_repeat2, STATE(1279), + [69640] = 28, + anon_sym_RPAREN, ACTIONS(3066), + anon_sym_AMP, ACTIONS(121), + anon_sym_GT, ACTIONS(123), + anon_sym_LT, ACTIONS(123), + anon_sym_GT_EQ, ACTIONS(125), + anon_sym_LT_EQ, ACTIONS(125), + anon_sym_EQ_EQ, ACTIONS(127), + anon_sym_BANG_EQ, ACTIONS(127), + anon_sym_AMP_AMP, ACTIONS(129), + anon_sym_PIPE_PIPE, ACTIONS(131), + anon_sym_PLUS, ACTIONS(133), + anon_sym_DASH, ACTIONS(133), + anon_sym_STAR, ACTIONS(135), + anon_sym_SLASH, ACTIONS(137), + anon_sym_PIPE, ACTIONS(139), + anon_sym_CARET, ACTIONS(141), + anon_sym_PERCENT, ACTIONS(135), + anon_sym_LT_LT, ACTIONS(143), + anon_sym_GT_GT, ACTIONS(145), + anon_sym_GT_GT_GT, ACTIONS(143), + anon_sym_instanceof, ACTIONS(147), + anon_sym_COMMA, ACTIONS(1448), + anon_sym_QMARK, ACTIONS(149), + anon_sym_PLUS_PLUS, ACTIONS(151), + anon_sym_DASH_DASH, ACTIONS(151), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + aux_sym_for_statement_repeat2, STATE(1280), + [69697] = 28, + anon_sym_RPAREN, ACTIONS(3068), + anon_sym_AMP, ACTIONS(121), + anon_sym_GT, ACTIONS(123), + anon_sym_LT, ACTIONS(123), + anon_sym_GT_EQ, ACTIONS(125), + anon_sym_LT_EQ, ACTIONS(125), + anon_sym_EQ_EQ, ACTIONS(127), + anon_sym_BANG_EQ, ACTIONS(127), + anon_sym_AMP_AMP, ACTIONS(129), + anon_sym_PIPE_PIPE, ACTIONS(131), + anon_sym_PLUS, ACTIONS(133), + anon_sym_DASH, ACTIONS(133), + anon_sym_STAR, ACTIONS(135), + anon_sym_SLASH, ACTIONS(137), + anon_sym_PIPE, ACTIONS(139), + anon_sym_CARET, ACTIONS(141), + anon_sym_PERCENT, ACTIONS(135), + anon_sym_LT_LT, ACTIONS(143), + anon_sym_GT_GT, ACTIONS(145), + anon_sym_GT_GT_GT, ACTIONS(143), + anon_sym_instanceof, ACTIONS(147), + anon_sym_COMMA, ACTIONS(1448), + anon_sym_QMARK, ACTIONS(149), + anon_sym_PLUS_PLUS, ACTIONS(151), + anon_sym_DASH_DASH, ACTIONS(151), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - aux_sym_for_statement_repeat2, STATE(1291), - [68098] = 28, - anon_sym_RPAREN, ACTIONS(3009), - anon_sym_AMP, ACTIONS(119), - anon_sym_GT, ACTIONS(121), - anon_sym_LT, ACTIONS(121), - anon_sym_GT_EQ, ACTIONS(123), - anon_sym_LT_EQ, ACTIONS(123), - anon_sym_EQ_EQ, ACTIONS(125), - anon_sym_BANG_EQ, ACTIONS(125), - anon_sym_AMP_AMP, ACTIONS(127), - anon_sym_PIPE_PIPE, ACTIONS(129), - anon_sym_PLUS, ACTIONS(131), - anon_sym_DASH, ACTIONS(131), - anon_sym_STAR, ACTIONS(133), - anon_sym_SLASH, ACTIONS(135), - anon_sym_PIPE, ACTIONS(137), - anon_sym_CARET, ACTIONS(139), - anon_sym_PERCENT, ACTIONS(133), - anon_sym_LT_LT, ACTIONS(141), - anon_sym_GT_GT, ACTIONS(143), - anon_sym_GT_GT_GT, ACTIONS(141), - anon_sym_instanceof, ACTIONS(145), - anon_sym_COMMA, ACTIONS(1420), - anon_sym_QMARK, ACTIONS(147), - anon_sym_PLUS_PLUS, ACTIONS(149), - anon_sym_DASH_DASH, ACTIONS(149), + aux_sym_for_statement_repeat2, STATE(1283), + [69754] = 28, + anon_sym_RPAREN, ACTIONS(3070), + anon_sym_AMP, ACTIONS(121), + anon_sym_GT, ACTIONS(123), + anon_sym_LT, ACTIONS(123), + anon_sym_GT_EQ, ACTIONS(125), + anon_sym_LT_EQ, ACTIONS(125), + anon_sym_EQ_EQ, ACTIONS(127), + anon_sym_BANG_EQ, ACTIONS(127), + anon_sym_AMP_AMP, ACTIONS(129), + anon_sym_PIPE_PIPE, ACTIONS(131), + anon_sym_PLUS, ACTIONS(133), + anon_sym_DASH, ACTIONS(133), + anon_sym_STAR, ACTIONS(135), + anon_sym_SLASH, ACTIONS(137), + anon_sym_PIPE, ACTIONS(139), + anon_sym_CARET, ACTIONS(141), + anon_sym_PERCENT, ACTIONS(135), + anon_sym_LT_LT, ACTIONS(143), + anon_sym_GT_GT, ACTIONS(145), + anon_sym_GT_GT_GT, ACTIONS(143), + anon_sym_instanceof, ACTIONS(147), + anon_sym_COMMA, ACTIONS(1448), + anon_sym_QMARK, ACTIONS(149), + anon_sym_PLUS_PLUS, ACTIONS(151), + anon_sym_DASH_DASH, ACTIONS(151), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), aux_sym_for_statement_repeat2, STATE(1284), - [68155] = 28, - anon_sym_RPAREN, ACTIONS(3011), - anon_sym_AMP, ACTIONS(119), - anon_sym_GT, ACTIONS(121), - anon_sym_LT, ACTIONS(121), - anon_sym_GT_EQ, ACTIONS(123), - anon_sym_LT_EQ, ACTIONS(123), - anon_sym_EQ_EQ, ACTIONS(125), - anon_sym_BANG_EQ, ACTIONS(125), - anon_sym_AMP_AMP, ACTIONS(127), - anon_sym_PIPE_PIPE, ACTIONS(129), - anon_sym_PLUS, ACTIONS(131), - anon_sym_DASH, ACTIONS(131), - anon_sym_STAR, ACTIONS(133), - anon_sym_SLASH, ACTIONS(135), - anon_sym_PIPE, ACTIONS(137), - anon_sym_CARET, ACTIONS(139), - anon_sym_PERCENT, ACTIONS(133), - anon_sym_LT_LT, ACTIONS(141), - anon_sym_GT_GT, ACTIONS(143), - anon_sym_GT_GT_GT, ACTIONS(141), - anon_sym_instanceof, ACTIONS(145), - anon_sym_COMMA, ACTIONS(1420), - anon_sym_QMARK, ACTIONS(147), - anon_sym_PLUS_PLUS, ACTIONS(149), - anon_sym_DASH_DASH, ACTIONS(149), + [69811] = 28, + anon_sym_RPAREN, ACTIONS(3072), + anon_sym_AMP, ACTIONS(121), + anon_sym_GT, ACTIONS(123), + anon_sym_LT, ACTIONS(123), + anon_sym_GT_EQ, ACTIONS(125), + anon_sym_LT_EQ, ACTIONS(125), + anon_sym_EQ_EQ, ACTIONS(127), + anon_sym_BANG_EQ, ACTIONS(127), + anon_sym_AMP_AMP, ACTIONS(129), + anon_sym_PIPE_PIPE, ACTIONS(131), + anon_sym_PLUS, ACTIONS(133), + anon_sym_DASH, ACTIONS(133), + anon_sym_STAR, ACTIONS(135), + anon_sym_SLASH, ACTIONS(137), + anon_sym_PIPE, ACTIONS(139), + anon_sym_CARET, ACTIONS(141), + anon_sym_PERCENT, ACTIONS(135), + anon_sym_LT_LT, ACTIONS(143), + anon_sym_GT_GT, ACTIONS(145), + anon_sym_GT_GT_GT, ACTIONS(143), + anon_sym_instanceof, ACTIONS(147), + anon_sym_COMMA, ACTIONS(1448), + anon_sym_QMARK, ACTIONS(149), + anon_sym_PLUS_PLUS, ACTIONS(151), + anon_sym_DASH_DASH, ACTIONS(151), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), aux_sym_for_statement_repeat2, STATE(1285), - [68212] = 28, - anon_sym_RPAREN, ACTIONS(3013), - anon_sym_AMP, ACTIONS(119), - anon_sym_GT, ACTIONS(121), - anon_sym_LT, ACTIONS(121), - anon_sym_GT_EQ, ACTIONS(123), - anon_sym_LT_EQ, ACTIONS(123), - anon_sym_EQ_EQ, ACTIONS(125), - anon_sym_BANG_EQ, ACTIONS(125), - anon_sym_AMP_AMP, ACTIONS(127), - anon_sym_PIPE_PIPE, ACTIONS(129), - anon_sym_PLUS, ACTIONS(131), - anon_sym_DASH, ACTIONS(131), - anon_sym_STAR, ACTIONS(133), - anon_sym_SLASH, ACTIONS(135), - anon_sym_PIPE, ACTIONS(137), - anon_sym_CARET, ACTIONS(139), - anon_sym_PERCENT, ACTIONS(133), - anon_sym_LT_LT, ACTIONS(141), - anon_sym_GT_GT, ACTIONS(143), - anon_sym_GT_GT_GT, ACTIONS(141), - anon_sym_instanceof, ACTIONS(145), - anon_sym_COMMA, ACTIONS(1420), - anon_sym_QMARK, ACTIONS(147), - anon_sym_PLUS_PLUS, ACTIONS(149), - anon_sym_DASH_DASH, ACTIONS(149), + [69868] = 28, + anon_sym_RPAREN, ACTIONS(3074), + anon_sym_AMP, ACTIONS(121), + anon_sym_GT, ACTIONS(123), + anon_sym_LT, ACTIONS(123), + anon_sym_GT_EQ, ACTIONS(125), + anon_sym_LT_EQ, ACTIONS(125), + anon_sym_EQ_EQ, ACTIONS(127), + anon_sym_BANG_EQ, ACTIONS(127), + anon_sym_AMP_AMP, ACTIONS(129), + anon_sym_PIPE_PIPE, ACTIONS(131), + anon_sym_PLUS, ACTIONS(133), + anon_sym_DASH, ACTIONS(133), + anon_sym_STAR, ACTIONS(135), + anon_sym_SLASH, ACTIONS(137), + anon_sym_PIPE, ACTIONS(139), + anon_sym_CARET, ACTIONS(141), + anon_sym_PERCENT, ACTIONS(135), + anon_sym_LT_LT, ACTIONS(143), + anon_sym_GT_GT, ACTIONS(145), + anon_sym_GT_GT_GT, ACTIONS(143), + anon_sym_instanceof, ACTIONS(147), + anon_sym_COMMA, ACTIONS(1448), + anon_sym_QMARK, ACTIONS(149), + anon_sym_PLUS_PLUS, ACTIONS(151), + anon_sym_DASH_DASH, ACTIONS(151), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), aux_sym_for_statement_repeat2, STATE(1286), - [68269] = 28, - anon_sym_RPAREN, ACTIONS(3015), - anon_sym_AMP, ACTIONS(119), - anon_sym_GT, ACTIONS(121), - anon_sym_LT, ACTIONS(121), - anon_sym_GT_EQ, ACTIONS(123), - anon_sym_LT_EQ, ACTIONS(123), - anon_sym_EQ_EQ, ACTIONS(125), - anon_sym_BANG_EQ, ACTIONS(125), - anon_sym_AMP_AMP, ACTIONS(127), - anon_sym_PIPE_PIPE, ACTIONS(129), - anon_sym_PLUS, ACTIONS(131), - anon_sym_DASH, ACTIONS(131), - anon_sym_STAR, ACTIONS(133), - anon_sym_SLASH, ACTIONS(135), - anon_sym_PIPE, ACTIONS(137), - anon_sym_CARET, ACTIONS(139), - anon_sym_PERCENT, ACTIONS(133), - anon_sym_LT_LT, ACTIONS(141), - anon_sym_GT_GT, ACTIONS(143), - anon_sym_GT_GT_GT, ACTIONS(141), - anon_sym_instanceof, ACTIONS(145), - anon_sym_COMMA, ACTIONS(1420), - anon_sym_QMARK, ACTIONS(147), - anon_sym_PLUS_PLUS, ACTIONS(149), - anon_sym_DASH_DASH, ACTIONS(149), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - aux_sym_for_statement_repeat2, STATE(1287), - [68326] = 28, - anon_sym_RPAREN, ACTIONS(3017), - anon_sym_AMP, ACTIONS(119), - anon_sym_GT, ACTIONS(121), - anon_sym_LT, ACTIONS(121), - anon_sym_GT_EQ, ACTIONS(123), - anon_sym_LT_EQ, ACTIONS(123), - anon_sym_EQ_EQ, ACTIONS(125), - anon_sym_BANG_EQ, ACTIONS(125), - anon_sym_AMP_AMP, ACTIONS(127), - anon_sym_PIPE_PIPE, ACTIONS(129), - anon_sym_PLUS, ACTIONS(131), - anon_sym_DASH, ACTIONS(131), - anon_sym_STAR, ACTIONS(133), - anon_sym_SLASH, ACTIONS(135), - anon_sym_PIPE, ACTIONS(137), - anon_sym_CARET, ACTIONS(139), - anon_sym_PERCENT, ACTIONS(133), - anon_sym_LT_LT, ACTIONS(141), - anon_sym_GT_GT, ACTIONS(143), - anon_sym_GT_GT_GT, ACTIONS(141), - anon_sym_instanceof, ACTIONS(145), - anon_sym_COMMA, ACTIONS(1420), - anon_sym_QMARK, ACTIONS(147), - anon_sym_PLUS_PLUS, ACTIONS(149), - anon_sym_DASH_DASH, ACTIONS(149), + [69925] = 28, + anon_sym_RPAREN, ACTIONS(3076), + anon_sym_AMP, ACTIONS(121), + anon_sym_GT, ACTIONS(123), + anon_sym_LT, ACTIONS(123), + anon_sym_GT_EQ, ACTIONS(125), + anon_sym_LT_EQ, ACTIONS(125), + anon_sym_EQ_EQ, ACTIONS(127), + anon_sym_BANG_EQ, ACTIONS(127), + anon_sym_AMP_AMP, ACTIONS(129), + anon_sym_PIPE_PIPE, ACTIONS(131), + anon_sym_PLUS, ACTIONS(133), + anon_sym_DASH, ACTIONS(133), + anon_sym_STAR, ACTIONS(135), + anon_sym_SLASH, ACTIONS(137), + anon_sym_PIPE, ACTIONS(139), + anon_sym_CARET, ACTIONS(141), + anon_sym_PERCENT, ACTIONS(135), + anon_sym_LT_LT, ACTIONS(143), + anon_sym_GT_GT, ACTIONS(145), + anon_sym_GT_GT_GT, ACTIONS(143), + anon_sym_instanceof, ACTIONS(147), + anon_sym_COMMA, ACTIONS(1448), + anon_sym_QMARK, ACTIONS(149), + anon_sym_PLUS_PLUS, ACTIONS(151), + anon_sym_DASH_DASH, ACTIONS(151), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), aux_sym_for_statement_repeat2, STATE(1288), - [68383] = 28, - anon_sym_RPAREN, ACTIONS(3019), - anon_sym_AMP, ACTIONS(119), - anon_sym_GT, ACTIONS(121), - anon_sym_LT, ACTIONS(121), - anon_sym_GT_EQ, ACTIONS(123), - anon_sym_LT_EQ, ACTIONS(123), - anon_sym_EQ_EQ, ACTIONS(125), - anon_sym_BANG_EQ, ACTIONS(125), - anon_sym_AMP_AMP, ACTIONS(127), - anon_sym_PIPE_PIPE, ACTIONS(129), - anon_sym_PLUS, ACTIONS(131), - anon_sym_DASH, ACTIONS(131), - anon_sym_STAR, ACTIONS(133), - anon_sym_SLASH, ACTIONS(135), - anon_sym_PIPE, ACTIONS(137), - anon_sym_CARET, ACTIONS(139), - anon_sym_PERCENT, ACTIONS(133), - anon_sym_LT_LT, ACTIONS(141), - anon_sym_GT_GT, ACTIONS(143), - anon_sym_GT_GT_GT, ACTIONS(141), - anon_sym_instanceof, ACTIONS(145), - anon_sym_COMMA, ACTIONS(1420), - anon_sym_QMARK, ACTIONS(147), - anon_sym_PLUS_PLUS, ACTIONS(149), - anon_sym_DASH_DASH, ACTIONS(149), + [69982] = 28, + anon_sym_RPAREN, ACTIONS(3078), + anon_sym_AMP, ACTIONS(121), + anon_sym_GT, ACTIONS(123), + anon_sym_LT, ACTIONS(123), + anon_sym_GT_EQ, ACTIONS(125), + anon_sym_LT_EQ, ACTIONS(125), + anon_sym_EQ_EQ, ACTIONS(127), + anon_sym_BANG_EQ, ACTIONS(127), + anon_sym_AMP_AMP, ACTIONS(129), + anon_sym_PIPE_PIPE, ACTIONS(131), + anon_sym_PLUS, ACTIONS(133), + anon_sym_DASH, ACTIONS(133), + anon_sym_STAR, ACTIONS(135), + anon_sym_SLASH, ACTIONS(137), + anon_sym_PIPE, ACTIONS(139), + anon_sym_CARET, ACTIONS(141), + anon_sym_PERCENT, ACTIONS(135), + anon_sym_LT_LT, ACTIONS(143), + anon_sym_GT_GT, ACTIONS(145), + anon_sym_GT_GT_GT, ACTIONS(143), + anon_sym_instanceof, ACTIONS(147), + anon_sym_COMMA, ACTIONS(1448), + anon_sym_QMARK, ACTIONS(149), + anon_sym_PLUS_PLUS, ACTIONS(151), + anon_sym_DASH_DASH, ACTIONS(151), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), aux_sym_for_statement_repeat2, STATE(1289), - [68440] = 28, - anon_sym_RPAREN, ACTIONS(3021), - anon_sym_AMP, ACTIONS(119), - anon_sym_GT, ACTIONS(121), - anon_sym_LT, ACTIONS(121), - anon_sym_GT_EQ, ACTIONS(123), - anon_sym_LT_EQ, ACTIONS(123), - anon_sym_EQ_EQ, ACTIONS(125), - anon_sym_BANG_EQ, ACTIONS(125), - anon_sym_AMP_AMP, ACTIONS(127), - anon_sym_PIPE_PIPE, ACTIONS(129), - anon_sym_PLUS, ACTIONS(131), - anon_sym_DASH, ACTIONS(131), - anon_sym_STAR, ACTIONS(133), - anon_sym_SLASH, ACTIONS(135), - anon_sym_PIPE, ACTIONS(137), - anon_sym_CARET, ACTIONS(139), - anon_sym_PERCENT, ACTIONS(133), - anon_sym_LT_LT, ACTIONS(141), - anon_sym_GT_GT, ACTIONS(143), - anon_sym_GT_GT_GT, ACTIONS(141), - anon_sym_instanceof, ACTIONS(145), - anon_sym_COMMA, ACTIONS(1420), - anon_sym_QMARK, ACTIONS(147), - anon_sym_PLUS_PLUS, ACTIONS(149), - anon_sym_DASH_DASH, ACTIONS(149), + [70039] = 28, + anon_sym_RPAREN, ACTIONS(3080), + anon_sym_AMP, ACTIONS(121), + anon_sym_GT, ACTIONS(123), + anon_sym_LT, ACTIONS(123), + anon_sym_GT_EQ, ACTIONS(125), + anon_sym_LT_EQ, ACTIONS(125), + anon_sym_EQ_EQ, ACTIONS(127), + anon_sym_BANG_EQ, ACTIONS(127), + anon_sym_AMP_AMP, ACTIONS(129), + anon_sym_PIPE_PIPE, ACTIONS(131), + anon_sym_PLUS, ACTIONS(133), + anon_sym_DASH, ACTIONS(133), + anon_sym_STAR, ACTIONS(135), + anon_sym_SLASH, ACTIONS(137), + anon_sym_PIPE, ACTIONS(139), + anon_sym_CARET, ACTIONS(141), + anon_sym_PERCENT, ACTIONS(135), + anon_sym_LT_LT, ACTIONS(143), + anon_sym_GT_GT, ACTIONS(145), + anon_sym_GT_GT_GT, ACTIONS(143), + anon_sym_instanceof, ACTIONS(147), + anon_sym_COMMA, ACTIONS(1448), + anon_sym_QMARK, ACTIONS(149), + anon_sym_PLUS_PLUS, ACTIONS(151), + anon_sym_DASH_DASH, ACTIONS(151), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), aux_sym_for_statement_repeat2, STATE(1290), - [68497] = 4, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(107), 2, - anon_sym_while, - anon_sym_else, - ACTIONS(99), 8, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_GT_GT, - ACTIONS(97), 16, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_CARET, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_instanceof, - anon_sym_QMARK, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_SEMI, - [68534] = 28, - anon_sym_RPAREN, ACTIONS(3023), - anon_sym_AMP, ACTIONS(119), - anon_sym_GT, ACTIONS(121), - anon_sym_LT, ACTIONS(121), - anon_sym_GT_EQ, ACTIONS(123), - anon_sym_LT_EQ, ACTIONS(123), - anon_sym_EQ_EQ, ACTIONS(125), - anon_sym_BANG_EQ, ACTIONS(125), - anon_sym_AMP_AMP, ACTIONS(127), - anon_sym_PIPE_PIPE, ACTIONS(129), - anon_sym_PLUS, ACTIONS(131), - anon_sym_DASH, ACTIONS(131), - anon_sym_STAR, ACTIONS(133), - anon_sym_SLASH, ACTIONS(135), - anon_sym_PIPE, ACTIONS(137), - anon_sym_CARET, ACTIONS(139), - anon_sym_PERCENT, ACTIONS(133), - anon_sym_LT_LT, ACTIONS(141), - anon_sym_GT_GT, ACTIONS(143), - anon_sym_GT_GT_GT, ACTIONS(141), - anon_sym_instanceof, ACTIONS(145), - anon_sym_COMMA, ACTIONS(1420), - anon_sym_QMARK, ACTIONS(147), - anon_sym_PLUS_PLUS, ACTIONS(149), - anon_sym_DASH_DASH, ACTIONS(149), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - aux_sym_for_statement_repeat2, STATE(1292), - [68591] = 28, - anon_sym_RPAREN, ACTIONS(3025), - anon_sym_AMP, ACTIONS(119), - anon_sym_GT, ACTIONS(121), - anon_sym_LT, ACTIONS(121), - anon_sym_GT_EQ, ACTIONS(123), - anon_sym_LT_EQ, ACTIONS(123), - anon_sym_EQ_EQ, ACTIONS(125), - anon_sym_BANG_EQ, ACTIONS(125), - anon_sym_AMP_AMP, ACTIONS(127), - anon_sym_PIPE_PIPE, ACTIONS(129), - anon_sym_PLUS, ACTIONS(131), - anon_sym_DASH, ACTIONS(131), - anon_sym_STAR, ACTIONS(133), - anon_sym_SLASH, ACTIONS(135), - anon_sym_PIPE, ACTIONS(137), - anon_sym_CARET, ACTIONS(139), - anon_sym_PERCENT, ACTIONS(133), - anon_sym_LT_LT, ACTIONS(141), - anon_sym_GT_GT, ACTIONS(143), - anon_sym_GT_GT_GT, ACTIONS(141), - anon_sym_instanceof, ACTIONS(145), - anon_sym_COMMA, ACTIONS(1420), - anon_sym_QMARK, ACTIONS(147), - anon_sym_PLUS_PLUS, ACTIONS(149), - anon_sym_DASH_DASH, ACTIONS(149), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - aux_sym_for_statement_repeat2, STATE(1293), - [68648] = 28, - anon_sym_RPAREN, ACTIONS(3027), - anon_sym_AMP, ACTIONS(119), - anon_sym_GT, ACTIONS(121), - anon_sym_LT, ACTIONS(121), - anon_sym_GT_EQ, ACTIONS(123), - anon_sym_LT_EQ, ACTIONS(123), - anon_sym_EQ_EQ, ACTIONS(125), - anon_sym_BANG_EQ, ACTIONS(125), - anon_sym_AMP_AMP, ACTIONS(127), - anon_sym_PIPE_PIPE, ACTIONS(129), - anon_sym_PLUS, ACTIONS(131), - anon_sym_DASH, ACTIONS(131), - anon_sym_STAR, ACTIONS(133), - anon_sym_SLASH, ACTIONS(135), - anon_sym_PIPE, ACTIONS(137), - anon_sym_CARET, ACTIONS(139), - anon_sym_PERCENT, ACTIONS(133), - anon_sym_LT_LT, ACTIONS(141), - anon_sym_GT_GT, ACTIONS(143), - anon_sym_GT_GT_GT, ACTIONS(141), - anon_sym_instanceof, ACTIONS(145), - anon_sym_COMMA, ACTIONS(1420), - anon_sym_QMARK, ACTIONS(147), - anon_sym_PLUS_PLUS, ACTIONS(149), - anon_sym_DASH_DASH, ACTIONS(149), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - aux_sym_for_statement_repeat2, STATE(1294), - [68705] = 28, - anon_sym_RPAREN, ACTIONS(3029), - anon_sym_AMP, ACTIONS(119), - anon_sym_GT, ACTIONS(121), - anon_sym_LT, ACTIONS(121), - anon_sym_GT_EQ, ACTIONS(123), - anon_sym_LT_EQ, ACTIONS(123), - anon_sym_EQ_EQ, ACTIONS(125), - anon_sym_BANG_EQ, ACTIONS(125), - anon_sym_AMP_AMP, ACTIONS(127), - anon_sym_PIPE_PIPE, ACTIONS(129), - anon_sym_PLUS, ACTIONS(131), - anon_sym_DASH, ACTIONS(131), - anon_sym_STAR, ACTIONS(133), - anon_sym_SLASH, ACTIONS(135), - anon_sym_PIPE, ACTIONS(137), - anon_sym_CARET, ACTIONS(139), - anon_sym_PERCENT, ACTIONS(133), - anon_sym_LT_LT, ACTIONS(141), - anon_sym_GT_GT, ACTIONS(143), - anon_sym_GT_GT_GT, ACTIONS(141), - anon_sym_instanceof, ACTIONS(145), - anon_sym_COMMA, ACTIONS(1420), - anon_sym_QMARK, ACTIONS(147), - anon_sym_PLUS_PLUS, ACTIONS(149), - anon_sym_DASH_DASH, ACTIONS(149), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - aux_sym_for_statement_repeat2, STATE(1295), - [68762] = 28, - anon_sym_RPAREN, ACTIONS(3031), - anon_sym_AMP, ACTIONS(119), - anon_sym_GT, ACTIONS(121), - anon_sym_LT, ACTIONS(121), - anon_sym_GT_EQ, ACTIONS(123), - anon_sym_LT_EQ, ACTIONS(123), - anon_sym_EQ_EQ, ACTIONS(125), - anon_sym_BANG_EQ, ACTIONS(125), - anon_sym_AMP_AMP, ACTIONS(127), - anon_sym_PIPE_PIPE, ACTIONS(129), - anon_sym_PLUS, ACTIONS(131), - anon_sym_DASH, ACTIONS(131), - anon_sym_STAR, ACTIONS(133), - anon_sym_SLASH, ACTIONS(135), - anon_sym_PIPE, ACTIONS(137), - anon_sym_CARET, ACTIONS(139), - anon_sym_PERCENT, ACTIONS(133), - anon_sym_LT_LT, ACTIONS(141), - anon_sym_GT_GT, ACTIONS(143), - anon_sym_GT_GT_GT, ACTIONS(141), - anon_sym_instanceof, ACTIONS(145), - anon_sym_COMMA, ACTIONS(1420), - anon_sym_QMARK, ACTIONS(147), - anon_sym_PLUS_PLUS, ACTIONS(149), - anon_sym_DASH_DASH, ACTIONS(149), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - aux_sym_for_statement_repeat2, STATE(1298), - [68819] = 28, - anon_sym_RPAREN, ACTIONS(3033), - anon_sym_AMP, ACTIONS(119), - anon_sym_GT, ACTIONS(121), - anon_sym_LT, ACTIONS(121), - anon_sym_GT_EQ, ACTIONS(123), - anon_sym_LT_EQ, ACTIONS(123), - anon_sym_EQ_EQ, ACTIONS(125), - anon_sym_BANG_EQ, ACTIONS(125), - anon_sym_AMP_AMP, ACTIONS(127), - anon_sym_PIPE_PIPE, ACTIONS(129), - anon_sym_PLUS, ACTIONS(131), - anon_sym_DASH, ACTIONS(131), - anon_sym_STAR, ACTIONS(133), - anon_sym_SLASH, ACTIONS(135), - anon_sym_PIPE, ACTIONS(137), - anon_sym_CARET, ACTIONS(139), - anon_sym_PERCENT, ACTIONS(133), - anon_sym_LT_LT, ACTIONS(141), - anon_sym_GT_GT, ACTIONS(143), - anon_sym_GT_GT_GT, ACTIONS(141), - anon_sym_instanceof, ACTIONS(145), - anon_sym_COMMA, ACTIONS(1420), - anon_sym_QMARK, ACTIONS(147), - anon_sym_PLUS_PLUS, ACTIONS(149), - anon_sym_DASH_DASH, ACTIONS(149), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - aux_sym_for_statement_repeat2, STATE(1299), - [68876] = 28, - anon_sym_RPAREN, ACTIONS(3035), - anon_sym_AMP, ACTIONS(119), - anon_sym_GT, ACTIONS(121), - anon_sym_LT, ACTIONS(121), - anon_sym_GT_EQ, ACTIONS(123), - anon_sym_LT_EQ, ACTIONS(123), - anon_sym_EQ_EQ, ACTIONS(125), - anon_sym_BANG_EQ, ACTIONS(125), - anon_sym_AMP_AMP, ACTIONS(127), - anon_sym_PIPE_PIPE, ACTIONS(129), - anon_sym_PLUS, ACTIONS(131), - anon_sym_DASH, ACTIONS(131), - anon_sym_STAR, ACTIONS(133), - anon_sym_SLASH, ACTIONS(135), - anon_sym_PIPE, ACTIONS(137), - anon_sym_CARET, ACTIONS(139), - anon_sym_PERCENT, ACTIONS(133), - anon_sym_LT_LT, ACTIONS(141), - anon_sym_GT_GT, ACTIONS(143), - anon_sym_GT_GT_GT, ACTIONS(141), - anon_sym_instanceof, ACTIONS(145), - anon_sym_COMMA, ACTIONS(1420), - anon_sym_QMARK, ACTIONS(147), - anon_sym_PLUS_PLUS, ACTIONS(149), - anon_sym_DASH_DASH, ACTIONS(149), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - aux_sym_for_statement_repeat2, STATE(1271), - [68933] = 28, - anon_sym_RPAREN, ACTIONS(3037), - anon_sym_AMP, ACTIONS(119), - anon_sym_GT, ACTIONS(121), - anon_sym_LT, ACTIONS(121), - anon_sym_GT_EQ, ACTIONS(123), - anon_sym_LT_EQ, ACTIONS(123), - anon_sym_EQ_EQ, ACTIONS(125), - anon_sym_BANG_EQ, ACTIONS(125), - anon_sym_AMP_AMP, ACTIONS(127), - anon_sym_PIPE_PIPE, ACTIONS(129), - anon_sym_PLUS, ACTIONS(131), - anon_sym_DASH, ACTIONS(131), - anon_sym_STAR, ACTIONS(133), - anon_sym_SLASH, ACTIONS(135), - anon_sym_PIPE, ACTIONS(137), - anon_sym_CARET, ACTIONS(139), - anon_sym_PERCENT, ACTIONS(133), - anon_sym_LT_LT, ACTIONS(141), - anon_sym_GT_GT, ACTIONS(143), - anon_sym_GT_GT_GT, ACTIONS(141), - anon_sym_instanceof, ACTIONS(145), - anon_sym_COMMA, ACTIONS(1420), - anon_sym_QMARK, ACTIONS(147), - anon_sym_PLUS_PLUS, ACTIONS(149), - anon_sym_DASH_DASH, ACTIONS(149), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - aux_sym_for_statement_repeat2, STATE(1301), - [68990] = 28, - anon_sym_AMP, ACTIONS(119), - anon_sym_GT, ACTIONS(121), - anon_sym_LT, ACTIONS(121), - anon_sym_GT_EQ, ACTIONS(123), - anon_sym_LT_EQ, ACTIONS(123), - anon_sym_EQ_EQ, ACTIONS(125), - anon_sym_BANG_EQ, ACTIONS(125), - anon_sym_AMP_AMP, ACTIONS(127), - anon_sym_PIPE_PIPE, ACTIONS(129), - anon_sym_PLUS, ACTIONS(131), - anon_sym_DASH, ACTIONS(131), - anon_sym_STAR, ACTIONS(133), - anon_sym_SLASH, ACTIONS(135), - anon_sym_PIPE, ACTIONS(137), - anon_sym_CARET, ACTIONS(139), - anon_sym_PERCENT, ACTIONS(133), - anon_sym_LT_LT, ACTIONS(141), - anon_sym_GT_GT, ACTIONS(143), - anon_sym_GT_GT_GT, ACTIONS(141), - anon_sym_instanceof, ACTIONS(145), - anon_sym_COMMA, ACTIONS(2003), - anon_sym_QMARK, ACTIONS(147), - anon_sym_PLUS_PLUS, ACTIONS(149), - anon_sym_DASH_DASH, ACTIONS(149), - anon_sym_SEMI, ACTIONS(3039), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - aux_sym_for_statement_repeat1, STATE(1302), - [69047] = 28, - anon_sym_RPAREN, ACTIONS(3041), - anon_sym_AMP, ACTIONS(119), - anon_sym_GT, ACTIONS(121), - anon_sym_LT, ACTIONS(121), - anon_sym_GT_EQ, ACTIONS(123), - anon_sym_LT_EQ, ACTIONS(123), - anon_sym_EQ_EQ, ACTIONS(125), - anon_sym_BANG_EQ, ACTIONS(125), - anon_sym_AMP_AMP, ACTIONS(127), - anon_sym_PIPE_PIPE, ACTIONS(129), - anon_sym_PLUS, ACTIONS(131), - anon_sym_DASH, ACTIONS(131), - anon_sym_STAR, ACTIONS(133), - anon_sym_SLASH, ACTIONS(135), - anon_sym_PIPE, ACTIONS(137), - anon_sym_CARET, ACTIONS(139), - anon_sym_PERCENT, ACTIONS(133), - anon_sym_LT_LT, ACTIONS(141), - anon_sym_GT_GT, ACTIONS(143), - anon_sym_GT_GT_GT, ACTIONS(141), - anon_sym_instanceof, ACTIONS(145), - anon_sym_COMMA, ACTIONS(1420), - anon_sym_QMARK, ACTIONS(147), - anon_sym_PLUS_PLUS, ACTIONS(149), - anon_sym_DASH_DASH, ACTIONS(149), + [70096] = 28, + anon_sym_RPAREN, ACTIONS(3082), + anon_sym_AMP, ACTIONS(121), + anon_sym_GT, ACTIONS(123), + anon_sym_LT, ACTIONS(123), + anon_sym_GT_EQ, ACTIONS(125), + anon_sym_LT_EQ, ACTIONS(125), + anon_sym_EQ_EQ, ACTIONS(127), + anon_sym_BANG_EQ, ACTIONS(127), + anon_sym_AMP_AMP, ACTIONS(129), + anon_sym_PIPE_PIPE, ACTIONS(131), + anon_sym_PLUS, ACTIONS(133), + anon_sym_DASH, ACTIONS(133), + anon_sym_STAR, ACTIONS(135), + anon_sym_SLASH, ACTIONS(137), + anon_sym_PIPE, ACTIONS(139), + anon_sym_CARET, ACTIONS(141), + anon_sym_PERCENT, ACTIONS(135), + anon_sym_LT_LT, ACTIONS(143), + anon_sym_GT_GT, ACTIONS(145), + anon_sym_GT_GT_GT, ACTIONS(143), + anon_sym_instanceof, ACTIONS(147), + anon_sym_COMMA, ACTIONS(1448), + anon_sym_QMARK, ACTIONS(149), + anon_sym_PLUS_PLUS, ACTIONS(151), + anon_sym_DASH_DASH, ACTIONS(151), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - aux_sym_for_statement_repeat2, STATE(1283), - [69104] = 27, - anon_sym_RPAREN, ACTIONS(3043), - anon_sym_AMP, ACTIONS(119), - anon_sym_GT, ACTIONS(121), - anon_sym_LT, ACTIONS(121), - anon_sym_GT_EQ, ACTIONS(123), - anon_sym_LT_EQ, ACTIONS(123), - anon_sym_EQ_EQ, ACTIONS(125), - anon_sym_BANG_EQ, ACTIONS(125), - anon_sym_AMP_AMP, ACTIONS(127), - anon_sym_PIPE_PIPE, ACTIONS(129), - anon_sym_PLUS, ACTIONS(131), - anon_sym_DASH, ACTIONS(131), - anon_sym_STAR, ACTIONS(133), - anon_sym_SLASH, ACTIONS(135), - anon_sym_PIPE, ACTIONS(137), - anon_sym_CARET, ACTIONS(139), - anon_sym_PERCENT, ACTIONS(133), - anon_sym_LT_LT, ACTIONS(141), - anon_sym_GT_GT, ACTIONS(143), - anon_sym_GT_GT_GT, ACTIONS(141), - anon_sym_instanceof, ACTIONS(145), - anon_sym_QMARK, ACTIONS(147), - anon_sym_PLUS_PLUS, ACTIONS(149), - anon_sym_DASH_DASH, ACTIONS(149), - anon_sym_SEMI, ACTIONS(3043), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - [69159] = 27, - sym_identifier, ACTIONS(765), - anon_sym_QMARK, ACTIONS(930), - anon_sym_AT, ACTIONS(369), - anon_sym_byte, ACTIONS(87), - anon_sym_short, ACTIONS(87), - anon_sym_int, ACTIONS(87), - anon_sym_long, ACTIONS(87), - anon_sym_char, ACTIONS(87), - anon_sym_float, ACTIONS(89), - anon_sym_double, ACTIONS(89), - sym_boolean_type, ACTIONS(91), - sym_void_type, ACTIONS(91), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym_wildcard, STATE(1336), - sym__annotation, STATE(415), - sym_marker_annotation, STATE(415), - sym_annotation, STATE(415), - sym__type, STATE(1336), - sym__unannotated_type, STATE(51), - sym_annotated_type, STATE(51), - sym_scoped_type_identifier, STATE(404), - sym_generic_type, STATE(406), - sym_array_type, STATE(169), - sym_integral_type, STATE(17), - sym_floating_point_type, STATE(17), - aux_sym_array_creation_expression_repeat1, STATE(415), - [69214] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2735), 12, + aux_sym_for_statement_repeat2, STATE(1291), + [70153] = 28, + anon_sym_RPAREN, ACTIONS(3084), + anon_sym_AMP, ACTIONS(121), + anon_sym_GT, ACTIONS(123), + anon_sym_LT, ACTIONS(123), + anon_sym_GT_EQ, ACTIONS(125), + anon_sym_LT_EQ, ACTIONS(125), + anon_sym_EQ_EQ, ACTIONS(127), + anon_sym_BANG_EQ, ACTIONS(127), + anon_sym_AMP_AMP, ACTIONS(129), + anon_sym_PIPE_PIPE, ACTIONS(131), + anon_sym_PLUS, ACTIONS(133), + anon_sym_DASH, ACTIONS(133), + anon_sym_STAR, ACTIONS(135), + anon_sym_SLASH, ACTIONS(137), + anon_sym_PIPE, ACTIONS(139), + anon_sym_CARET, ACTIONS(141), + anon_sym_PERCENT, ACTIONS(135), + anon_sym_LT_LT, ACTIONS(143), + anon_sym_GT_GT, ACTIONS(145), + anon_sym_GT_GT_GT, ACTIONS(143), + anon_sym_instanceof, ACTIONS(147), + anon_sym_COMMA, ACTIONS(1448), + anon_sym_QMARK, ACTIONS(149), + anon_sym_PLUS_PLUS, ACTIONS(151), + anon_sym_DASH_DASH, ACTIONS(151), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + aux_sym_for_statement_repeat2, STATE(1270), + [70210] = 27, + anon_sym_AMP, ACTIONS(121), + anon_sym_GT, ACTIONS(123), + anon_sym_LT, ACTIONS(123), + anon_sym_GT_EQ, ACTIONS(125), + anon_sym_LT_EQ, ACTIONS(125), + anon_sym_EQ_EQ, ACTIONS(127), + anon_sym_BANG_EQ, ACTIONS(127), + anon_sym_AMP_AMP, ACTIONS(129), + anon_sym_PIPE_PIPE, ACTIONS(131), + anon_sym_PLUS, ACTIONS(133), + anon_sym_DASH, ACTIONS(133), + anon_sym_STAR, ACTIONS(135), + anon_sym_SLASH, ACTIONS(137), + anon_sym_PIPE, ACTIONS(139), + anon_sym_CARET, ACTIONS(141), + anon_sym_PERCENT, ACTIONS(135), + anon_sym_LT_LT, ACTIONS(143), + anon_sym_GT_GT, ACTIONS(145), + anon_sym_GT_GT_GT, ACTIONS(143), + anon_sym_instanceof, ACTIONS(147), + anon_sym_QMARK, ACTIONS(149), + anon_sym_COLON, ACTIONS(3086), + anon_sym_PLUS_PLUS, ACTIONS(151), + anon_sym_DASH_DASH, ACTIONS(151), + anon_sym_SEMI, ACTIONS(3088), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + [70265] = 27, + anon_sym_RPAREN, ACTIONS(3090), + anon_sym_AMP, ACTIONS(121), + anon_sym_GT, ACTIONS(123), + anon_sym_LT, ACTIONS(123), + anon_sym_GT_EQ, ACTIONS(125), + anon_sym_LT_EQ, ACTIONS(125), + anon_sym_EQ_EQ, ACTIONS(127), + anon_sym_BANG_EQ, ACTIONS(127), + anon_sym_AMP_AMP, ACTIONS(129), + anon_sym_PIPE_PIPE, ACTIONS(131), + anon_sym_PLUS, ACTIONS(133), + anon_sym_DASH, ACTIONS(133), + anon_sym_STAR, ACTIONS(135), + anon_sym_SLASH, ACTIONS(137), + anon_sym_PIPE, ACTIONS(139), + anon_sym_CARET, ACTIONS(141), + anon_sym_PERCENT, ACTIONS(135), + anon_sym_LT_LT, ACTIONS(143), + anon_sym_GT_GT, ACTIONS(145), + anon_sym_GT_GT_GT, ACTIONS(143), + anon_sym_instanceof, ACTIONS(147), + anon_sym_COMMA, ACTIONS(3090), + anon_sym_QMARK, ACTIONS(149), + anon_sym_PLUS_PLUS, ACTIONS(151), + anon_sym_DASH_DASH, ACTIONS(151), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + [70320] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2788), 12, sym_identifier, anon_sym_DOT, sym_underscore_pattern, @@ -37612,7 +39299,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_permits, anon_sym_record, sym_this, - ACTIONS(2737), 13, + ACTIONS(2790), 13, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_AMP, @@ -37626,95 +39313,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_AT, anon_sym_DOT_DOT_DOT, - [69248] = 27, - anon_sym_AMP, ACTIONS(119), - anon_sym_GT, ACTIONS(121), - anon_sym_LT, ACTIONS(121), - anon_sym_GT_EQ, ACTIONS(123), - anon_sym_LT_EQ, ACTIONS(123), - anon_sym_EQ_EQ, ACTIONS(125), - anon_sym_BANG_EQ, ACTIONS(125), - anon_sym_AMP_AMP, ACTIONS(127), - anon_sym_PIPE_PIPE, ACTIONS(129), - anon_sym_PLUS, ACTIONS(131), - anon_sym_DASH, ACTIONS(131), - anon_sym_STAR, ACTIONS(133), - anon_sym_SLASH, ACTIONS(135), - anon_sym_PIPE, ACTIONS(137), - anon_sym_CARET, ACTIONS(139), - anon_sym_PERCENT, ACTIONS(133), - anon_sym_LT_LT, ACTIONS(141), - anon_sym_GT_GT, ACTIONS(143), - anon_sym_GT_GT_GT, ACTIONS(141), - anon_sym_instanceof, ACTIONS(145), - anon_sym_QMARK, ACTIONS(147), - anon_sym_COLON, ACTIONS(3045), - anon_sym_PLUS_PLUS, ACTIONS(149), - anon_sym_DASH_DASH, ACTIONS(149), - anon_sym_SEMI, ACTIONS(3047), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - [69303] = 27, - anon_sym_AMP, ACTIONS(119), - anon_sym_GT, ACTIONS(121), - anon_sym_LT, ACTIONS(121), - anon_sym_GT_EQ, ACTIONS(123), - anon_sym_LT_EQ, ACTIONS(123), - anon_sym_EQ_EQ, ACTIONS(125), - anon_sym_BANG_EQ, ACTIONS(125), - anon_sym_AMP_AMP, ACTIONS(127), - anon_sym_PIPE_PIPE, ACTIONS(129), - anon_sym_PLUS, ACTIONS(131), - anon_sym_DASH, ACTIONS(131), - anon_sym_STAR, ACTIONS(133), - anon_sym_SLASH, ACTIONS(135), - anon_sym_PIPE, ACTIONS(137), - anon_sym_CARET, ACTIONS(139), - anon_sym_PERCENT, ACTIONS(133), - anon_sym_LT_LT, ACTIONS(141), - anon_sym_GT_GT, ACTIONS(143), - anon_sym_GT_GT_GT, ACTIONS(141), - anon_sym_instanceof, ACTIONS(145), - anon_sym_COMMA, ACTIONS(3049), - anon_sym_QMARK, ACTIONS(147), - anon_sym_PLUS_PLUS, ACTIONS(149), - anon_sym_DASH_DASH, ACTIONS(149), - anon_sym_SEMI, ACTIONS(3049), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - [69358] = 27, - anon_sym_RBRACE, ACTIONS(3051), - anon_sym_AMP, ACTIONS(119), - anon_sym_GT, ACTIONS(121), - anon_sym_LT, ACTIONS(121), - anon_sym_GT_EQ, ACTIONS(123), - anon_sym_LT_EQ, ACTIONS(123), - anon_sym_EQ_EQ, ACTIONS(125), - anon_sym_BANG_EQ, ACTIONS(125), - anon_sym_AMP_AMP, ACTIONS(127), - anon_sym_PIPE_PIPE, ACTIONS(129), - anon_sym_PLUS, ACTIONS(131), - anon_sym_DASH, ACTIONS(131), - anon_sym_STAR, ACTIONS(133), - anon_sym_SLASH, ACTIONS(135), - anon_sym_PIPE, ACTIONS(137), - anon_sym_CARET, ACTIONS(139), - anon_sym_PERCENT, ACTIONS(133), - anon_sym_LT_LT, ACTIONS(141), - anon_sym_GT_GT, ACTIONS(143), - anon_sym_GT_GT_GT, ACTIONS(141), - anon_sym_instanceof, ACTIONS(145), - anon_sym_COMMA, ACTIONS(3051), - anon_sym_QMARK, ACTIONS(147), - anon_sym_PLUS_PLUS, ACTIONS(149), - anon_sym_DASH_DASH, ACTIONS(149), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - [69413] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2739), 12, + [70354] = 27, + anon_sym_RBRACE, ACTIONS(3092), + anon_sym_AMP, ACTIONS(121), + anon_sym_GT, ACTIONS(123), + anon_sym_LT, ACTIONS(123), + anon_sym_GT_EQ, ACTIONS(125), + anon_sym_LT_EQ, ACTIONS(125), + anon_sym_EQ_EQ, ACTIONS(127), + anon_sym_BANG_EQ, ACTIONS(127), + anon_sym_AMP_AMP, ACTIONS(129), + anon_sym_PIPE_PIPE, ACTIONS(131), + anon_sym_PLUS, ACTIONS(133), + anon_sym_DASH, ACTIONS(133), + anon_sym_STAR, ACTIONS(135), + anon_sym_SLASH, ACTIONS(137), + anon_sym_PIPE, ACTIONS(139), + anon_sym_CARET, ACTIONS(141), + anon_sym_PERCENT, ACTIONS(135), + anon_sym_LT_LT, ACTIONS(143), + anon_sym_GT_GT, ACTIONS(145), + anon_sym_GT_GT_GT, ACTIONS(143), + anon_sym_instanceof, ACTIONS(147), + anon_sym_COMMA, ACTIONS(3092), + anon_sym_QMARK, ACTIONS(149), + anon_sym_PLUS_PLUS, ACTIONS(151), + anon_sym_DASH_DASH, ACTIONS(151), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + [70409] = 27, + anon_sym_AMP, ACTIONS(121), + anon_sym_GT, ACTIONS(123), + anon_sym_LT, ACTIONS(123), + anon_sym_GT_EQ, ACTIONS(125), + anon_sym_LT_EQ, ACTIONS(125), + anon_sym_EQ_EQ, ACTIONS(127), + anon_sym_BANG_EQ, ACTIONS(127), + anon_sym_AMP_AMP, ACTIONS(129), + anon_sym_PIPE_PIPE, ACTIONS(131), + anon_sym_PLUS, ACTIONS(133), + anon_sym_DASH, ACTIONS(133), + anon_sym_STAR, ACTIONS(135), + anon_sym_SLASH, ACTIONS(137), + anon_sym_PIPE, ACTIONS(139), + anon_sym_CARET, ACTIONS(141), + anon_sym_PERCENT, ACTIONS(135), + anon_sym_LT_LT, ACTIONS(143), + anon_sym_GT_GT, ACTIONS(145), + anon_sym_GT_GT_GT, ACTIONS(143), + anon_sym_instanceof, ACTIONS(147), + anon_sym_COMMA, ACTIONS(3094), + anon_sym_QMARK, ACTIONS(149), + anon_sym_PLUS_PLUS, ACTIONS(151), + anon_sym_DASH_DASH, ACTIONS(151), + anon_sym_SEMI, ACTIONS(3094), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + [70464] = 27, + sym_identifier, ACTIONS(780), + anon_sym_QMARK, ACTIONS(926), + anon_sym_AT, ACTIONS(366), + anon_sym_byte, ACTIONS(89), + anon_sym_short, ACTIONS(89), + anon_sym_int, ACTIONS(89), + anon_sym_long, ACTIONS(89), + anon_sym_char, ACTIONS(89), + anon_sym_float, ACTIONS(91), + anon_sym_double, ACTIONS(91), + sym_boolean_type, ACTIONS(93), + sym_void_type, ACTIONS(93), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym_wildcard, STATE(1331), + sym__annotation, STATE(417), + sym_marker_annotation, STATE(417), + sym_annotation, STATE(417), + sym__type, STATE(1331), + sym__unannotated_type, STATE(53), + sym_annotated_type, STATE(53), + sym_scoped_type_identifier, STATE(407), + sym_generic_type, STATE(408), + sym_array_type, STATE(172), + sym_integral_type, STATE(17), + sym_floating_point_type, STATE(17), + aux_sym_array_creation_expression_repeat1, STATE(417), + [70519] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2784), 12, sym_identifier, anon_sym_DOT, sym_underscore_pattern, @@ -37727,7 +39414,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_permits, anon_sym_record, sym_this, - ACTIONS(2741), 13, + ACTIONS(2786), 13, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_AMP, @@ -37741,188 +39428,593 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_AT, anon_sym_DOT_DOT_DOT, - [69447] = 27, - anon_sym_RPAREN, ACTIONS(3053), - anon_sym_AMP, ACTIONS(119), - anon_sym_GT, ACTIONS(121), - anon_sym_LT, ACTIONS(121), - anon_sym_GT_EQ, ACTIONS(123), - anon_sym_LT_EQ, ACTIONS(123), - anon_sym_EQ_EQ, ACTIONS(125), - anon_sym_BANG_EQ, ACTIONS(125), - anon_sym_AMP_AMP, ACTIONS(127), - anon_sym_PIPE_PIPE, ACTIONS(129), - anon_sym_PLUS, ACTIONS(131), - anon_sym_DASH, ACTIONS(131), - anon_sym_STAR, ACTIONS(133), - anon_sym_SLASH, ACTIONS(135), - anon_sym_PIPE, ACTIONS(137), - anon_sym_CARET, ACTIONS(139), - anon_sym_PERCENT, ACTIONS(133), - anon_sym_LT_LT, ACTIONS(141), - anon_sym_GT_GT, ACTIONS(143), - anon_sym_GT_GT_GT, ACTIONS(141), - anon_sym_instanceof, ACTIONS(145), - anon_sym_COMMA, ACTIONS(3053), - anon_sym_QMARK, ACTIONS(147), - anon_sym_PLUS_PLUS, ACTIONS(149), - anon_sym_DASH_DASH, ACTIONS(149), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - [69502] = 26, - anon_sym_RBRACE, ACTIONS(3055), - anon_sym_AMP, ACTIONS(119), - anon_sym_GT, ACTIONS(121), - anon_sym_LT, ACTIONS(121), - anon_sym_GT_EQ, ACTIONS(123), - anon_sym_LT_EQ, ACTIONS(123), - anon_sym_EQ_EQ, ACTIONS(125), - anon_sym_BANG_EQ, ACTIONS(125), - anon_sym_AMP_AMP, ACTIONS(127), - anon_sym_PIPE_PIPE, ACTIONS(129), - anon_sym_PLUS, ACTIONS(131), - anon_sym_DASH, ACTIONS(131), - anon_sym_STAR, ACTIONS(133), - anon_sym_SLASH, ACTIONS(135), - anon_sym_PIPE, ACTIONS(137), - anon_sym_CARET, ACTIONS(139), - anon_sym_PERCENT, ACTIONS(133), - anon_sym_LT_LT, ACTIONS(141), - anon_sym_GT_GT, ACTIONS(143), - anon_sym_GT_GT_GT, ACTIONS(141), - anon_sym_instanceof, ACTIONS(145), - anon_sym_QMARK, ACTIONS(147), - anon_sym_PLUS_PLUS, ACTIONS(149), - anon_sym_DASH_DASH, ACTIONS(149), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - [69555] = 26, - anon_sym_AMP, ACTIONS(119), - anon_sym_GT, ACTIONS(121), - anon_sym_LT, ACTIONS(121), - anon_sym_GT_EQ, ACTIONS(123), - anon_sym_LT_EQ, ACTIONS(123), - anon_sym_EQ_EQ, ACTIONS(125), - anon_sym_BANG_EQ, ACTIONS(125), - anon_sym_AMP_AMP, ACTIONS(127), - anon_sym_PIPE_PIPE, ACTIONS(129), - anon_sym_PLUS, ACTIONS(131), - anon_sym_DASH, ACTIONS(131), - anon_sym_STAR, ACTIONS(133), - anon_sym_SLASH, ACTIONS(135), - anon_sym_PIPE, ACTIONS(137), - anon_sym_CARET, ACTIONS(139), - anon_sym_PERCENT, ACTIONS(133), - anon_sym_LT_LT, ACTIONS(141), - anon_sym_GT_GT, ACTIONS(143), - anon_sym_GT_GT_GT, ACTIONS(141), - anon_sym_instanceof, ACTIONS(145), - anon_sym_QMARK, ACTIONS(147), - anon_sym_COLON, ACTIONS(3057), - anon_sym_PLUS_PLUS, ACTIONS(149), - anon_sym_DASH_DASH, ACTIONS(149), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - [69608] = 26, - anon_sym_AMP, ACTIONS(119), - anon_sym_GT, ACTIONS(121), - anon_sym_LT, ACTIONS(121), - anon_sym_GT_EQ, ACTIONS(123), - anon_sym_LT_EQ, ACTIONS(123), - anon_sym_EQ_EQ, ACTIONS(125), - anon_sym_BANG_EQ, ACTIONS(125), - anon_sym_AMP_AMP, ACTIONS(127), - anon_sym_PIPE_PIPE, ACTIONS(129), - anon_sym_PLUS, ACTIONS(131), - anon_sym_DASH, ACTIONS(131), - anon_sym_STAR, ACTIONS(133), - anon_sym_SLASH, ACTIONS(135), - anon_sym_PIPE, ACTIONS(137), - anon_sym_CARET, ACTIONS(139), - anon_sym_PERCENT, ACTIONS(133), - anon_sym_LT_LT, ACTIONS(141), - anon_sym_GT_GT, ACTIONS(143), - anon_sym_GT_GT_GT, ACTIONS(141), - anon_sym_instanceof, ACTIONS(145), - anon_sym_QMARK, ACTIONS(147), - anon_sym_PLUS_PLUS, ACTIONS(149), - anon_sym_DASH_DASH, ACTIONS(149), - anon_sym_RBRACK, ACTIONS(3059), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - [69661] = 26, - anon_sym_AMP, ACTIONS(119), - anon_sym_GT, ACTIONS(121), - anon_sym_LT, ACTIONS(121), - anon_sym_GT_EQ, ACTIONS(123), - anon_sym_LT_EQ, ACTIONS(123), - anon_sym_EQ_EQ, ACTIONS(125), - anon_sym_BANG_EQ, ACTIONS(125), - anon_sym_AMP_AMP, ACTIONS(127), - anon_sym_PIPE_PIPE, ACTIONS(129), - anon_sym_PLUS, ACTIONS(131), - anon_sym_DASH, ACTIONS(131), - anon_sym_STAR, ACTIONS(133), - anon_sym_SLASH, ACTIONS(135), - anon_sym_PIPE, ACTIONS(137), - anon_sym_CARET, ACTIONS(139), - anon_sym_PERCENT, ACTIONS(133), - anon_sym_LT_LT, ACTIONS(141), - anon_sym_GT_GT, ACTIONS(143), - anon_sym_GT_GT_GT, ACTIONS(141), - anon_sym_instanceof, ACTIONS(145), - anon_sym_QMARK, ACTIONS(147), - anon_sym_PLUS_PLUS, ACTIONS(149), - anon_sym_DASH_DASH, ACTIONS(149), - anon_sym_SEMI, ACTIONS(3061), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - [69714] = 26, - anon_sym_AMP, ACTIONS(119), - anon_sym_GT, ACTIONS(121), - anon_sym_LT, ACTIONS(121), - anon_sym_GT_EQ, ACTIONS(123), - anon_sym_LT_EQ, ACTIONS(123), - anon_sym_EQ_EQ, ACTIONS(125), - anon_sym_BANG_EQ, ACTIONS(125), - anon_sym_AMP_AMP, ACTIONS(127), - anon_sym_PIPE_PIPE, ACTIONS(129), - anon_sym_PLUS, ACTIONS(131), - anon_sym_DASH, ACTIONS(131), - anon_sym_STAR, ACTIONS(133), - anon_sym_SLASH, ACTIONS(135), - anon_sym_PIPE, ACTIONS(137), - anon_sym_CARET, ACTIONS(139), - anon_sym_PERCENT, ACTIONS(133), - anon_sym_LT_LT, ACTIONS(141), - anon_sym_GT_GT, ACTIONS(143), - anon_sym_GT_GT_GT, ACTIONS(141), - anon_sym_instanceof, ACTIONS(145), - anon_sym_QMARK, ACTIONS(147), - anon_sym_PLUS_PLUS, ACTIONS(149), - anon_sym_DASH_DASH, ACTIONS(149), - anon_sym_RBRACK, ACTIONS(3063), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - [69767] = 11, - ACTIONS(349), 1, + [70553] = 27, + anon_sym_RPAREN, ACTIONS(3096), + anon_sym_AMP, ACTIONS(121), + anon_sym_GT, ACTIONS(123), + anon_sym_LT, ACTIONS(123), + anon_sym_GT_EQ, ACTIONS(125), + anon_sym_LT_EQ, ACTIONS(125), + anon_sym_EQ_EQ, ACTIONS(127), + anon_sym_BANG_EQ, ACTIONS(127), + anon_sym_AMP_AMP, ACTIONS(129), + anon_sym_PIPE_PIPE, ACTIONS(131), + anon_sym_PLUS, ACTIONS(133), + anon_sym_DASH, ACTIONS(133), + anon_sym_STAR, ACTIONS(135), + anon_sym_SLASH, ACTIONS(137), + anon_sym_PIPE, ACTIONS(139), + anon_sym_CARET, ACTIONS(141), + anon_sym_PERCENT, ACTIONS(135), + anon_sym_LT_LT, ACTIONS(143), + anon_sym_GT_GT, ACTIONS(145), + anon_sym_GT_GT_GT, ACTIONS(143), + anon_sym_instanceof, ACTIONS(147), + anon_sym_QMARK, ACTIONS(149), + anon_sym_PLUS_PLUS, ACTIONS(151), + anon_sym_DASH_DASH, ACTIONS(151), + anon_sym_SEMI, ACTIONS(3096), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + [70608] = 26, + anon_sym_AMP, ACTIONS(121), + anon_sym_GT, ACTIONS(123), + anon_sym_LT, ACTIONS(123), + anon_sym_GT_EQ, ACTIONS(125), + anon_sym_LT_EQ, ACTIONS(125), + anon_sym_EQ_EQ, ACTIONS(127), + anon_sym_BANG_EQ, ACTIONS(127), + anon_sym_AMP_AMP, ACTIONS(129), + anon_sym_PIPE_PIPE, ACTIONS(131), + anon_sym_PLUS, ACTIONS(133), + anon_sym_DASH, ACTIONS(133), + anon_sym_STAR, ACTIONS(135), + anon_sym_SLASH, ACTIONS(137), + anon_sym_PIPE, ACTIONS(139), + anon_sym_CARET, ACTIONS(141), + anon_sym_PERCENT, ACTIONS(135), + anon_sym_LT_LT, ACTIONS(143), + anon_sym_GT_GT, ACTIONS(145), + anon_sym_GT_GT_GT, ACTIONS(143), + anon_sym_instanceof, ACTIONS(147), + anon_sym_QMARK, ACTIONS(149), + anon_sym_PLUS_PLUS, ACTIONS(151), + anon_sym_DASH_DASH, ACTIONS(151), + anon_sym_SEMI, ACTIONS(3098), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + [70661] = 26, + anon_sym_AMP, ACTIONS(121), + anon_sym_GT, ACTIONS(123), + anon_sym_LT, ACTIONS(123), + anon_sym_GT_EQ, ACTIONS(125), + anon_sym_LT_EQ, ACTIONS(125), + anon_sym_EQ_EQ, ACTIONS(127), + anon_sym_BANG_EQ, ACTIONS(127), + anon_sym_AMP_AMP, ACTIONS(129), + anon_sym_PIPE_PIPE, ACTIONS(131), + anon_sym_PLUS, ACTIONS(133), + anon_sym_DASH, ACTIONS(133), + anon_sym_STAR, ACTIONS(135), + anon_sym_SLASH, ACTIONS(137), + anon_sym_PIPE, ACTIONS(139), + anon_sym_CARET, ACTIONS(141), + anon_sym_PERCENT, ACTIONS(135), + anon_sym_LT_LT, ACTIONS(143), + anon_sym_GT_GT, ACTIONS(145), + anon_sym_GT_GT_GT, ACTIONS(143), + anon_sym_instanceof, ACTIONS(147), + anon_sym_QMARK, ACTIONS(149), + anon_sym_PLUS_PLUS, ACTIONS(151), + anon_sym_DASH_DASH, ACTIONS(151), + anon_sym_RBRACK, ACTIONS(3100), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + [70714] = 26, + anon_sym_AMP, ACTIONS(121), + anon_sym_GT, ACTIONS(123), + anon_sym_LT, ACTIONS(123), + anon_sym_GT_EQ, ACTIONS(125), + anon_sym_LT_EQ, ACTIONS(125), + anon_sym_EQ_EQ, ACTIONS(127), + anon_sym_BANG_EQ, ACTIONS(127), + anon_sym_AMP_AMP, ACTIONS(129), + anon_sym_PIPE_PIPE, ACTIONS(131), + anon_sym_PLUS, ACTIONS(133), + anon_sym_DASH, ACTIONS(133), + anon_sym_STAR, ACTIONS(135), + anon_sym_SLASH, ACTIONS(137), + anon_sym_PIPE, ACTIONS(139), + anon_sym_CARET, ACTIONS(141), + anon_sym_PERCENT, ACTIONS(135), + anon_sym_LT_LT, ACTIONS(143), + anon_sym_GT_GT, ACTIONS(145), + anon_sym_GT_GT_GT, ACTIONS(143), + anon_sym_instanceof, ACTIONS(147), + anon_sym_QMARK, ACTIONS(149), + anon_sym_PLUS_PLUS, ACTIONS(151), + anon_sym_DASH_DASH, ACTIONS(151), + anon_sym_RBRACK, ACTIONS(3102), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + [70767] = 26, + anon_sym_AMP, ACTIONS(121), + anon_sym_GT, ACTIONS(123), + anon_sym_LT, ACTIONS(123), + anon_sym_GT_EQ, ACTIONS(125), + anon_sym_LT_EQ, ACTIONS(125), + anon_sym_EQ_EQ, ACTIONS(127), + anon_sym_BANG_EQ, ACTIONS(127), + anon_sym_AMP_AMP, ACTIONS(129), + anon_sym_PIPE_PIPE, ACTIONS(131), + anon_sym_PLUS, ACTIONS(133), + anon_sym_DASH, ACTIONS(133), + anon_sym_STAR, ACTIONS(135), + anon_sym_SLASH, ACTIONS(137), + anon_sym_PIPE, ACTIONS(139), + anon_sym_CARET, ACTIONS(141), + anon_sym_PERCENT, ACTIONS(135), + anon_sym_LT_LT, ACTIONS(143), + anon_sym_GT_GT, ACTIONS(145), + anon_sym_GT_GT_GT, ACTIONS(143), + anon_sym_instanceof, ACTIONS(147), + anon_sym_QMARK, ACTIONS(149), + anon_sym_PLUS_PLUS, ACTIONS(151), + anon_sym_DASH_DASH, ACTIONS(151), + anon_sym_SEMI, ACTIONS(3104), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + [70820] = 26, + anon_sym_AMP, ACTIONS(121), + anon_sym_GT, ACTIONS(123), + anon_sym_LT, ACTIONS(123), + anon_sym_GT_EQ, ACTIONS(125), + anon_sym_LT_EQ, ACTIONS(125), + anon_sym_EQ_EQ, ACTIONS(127), + anon_sym_BANG_EQ, ACTIONS(127), + anon_sym_AMP_AMP, ACTIONS(129), + anon_sym_PIPE_PIPE, ACTIONS(131), + anon_sym_PLUS, ACTIONS(133), + anon_sym_DASH, ACTIONS(133), + anon_sym_STAR, ACTIONS(135), + anon_sym_SLASH, ACTIONS(137), + anon_sym_PIPE, ACTIONS(139), + anon_sym_CARET, ACTIONS(141), + anon_sym_PERCENT, ACTIONS(135), + anon_sym_LT_LT, ACTIONS(143), + anon_sym_GT_GT, ACTIONS(145), + anon_sym_GT_GT_GT, ACTIONS(143), + anon_sym_instanceof, ACTIONS(147), + anon_sym_QMARK, ACTIONS(149), + anon_sym_COLON, ACTIONS(1550), + anon_sym_PLUS_PLUS, ACTIONS(151), + anon_sym_DASH_DASH, ACTIONS(151), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + [70873] = 26, + anon_sym_RPAREN, ACTIONS(3106), + anon_sym_AMP, ACTIONS(121), + anon_sym_GT, ACTIONS(123), + anon_sym_LT, ACTIONS(123), + anon_sym_GT_EQ, ACTIONS(125), + anon_sym_LT_EQ, ACTIONS(125), + anon_sym_EQ_EQ, ACTIONS(127), + anon_sym_BANG_EQ, ACTIONS(127), + anon_sym_AMP_AMP, ACTIONS(129), + anon_sym_PIPE_PIPE, ACTIONS(131), + anon_sym_PLUS, ACTIONS(133), + anon_sym_DASH, ACTIONS(133), + anon_sym_STAR, ACTIONS(135), + anon_sym_SLASH, ACTIONS(137), + anon_sym_PIPE, ACTIONS(139), + anon_sym_CARET, ACTIONS(141), + anon_sym_PERCENT, ACTIONS(135), + anon_sym_LT_LT, ACTIONS(143), + anon_sym_GT_GT, ACTIONS(145), + anon_sym_GT_GT_GT, ACTIONS(143), + anon_sym_instanceof, ACTIONS(147), + anon_sym_QMARK, ACTIONS(149), + anon_sym_PLUS_PLUS, ACTIONS(151), + anon_sym_DASH_DASH, ACTIONS(151), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + [70926] = 26, + anon_sym_AMP, ACTIONS(121), + anon_sym_GT, ACTIONS(123), + anon_sym_LT, ACTIONS(123), + anon_sym_GT_EQ, ACTIONS(125), + anon_sym_LT_EQ, ACTIONS(125), + anon_sym_EQ_EQ, ACTIONS(127), + anon_sym_BANG_EQ, ACTIONS(127), + anon_sym_AMP_AMP, ACTIONS(129), + anon_sym_PIPE_PIPE, ACTIONS(131), + anon_sym_PLUS, ACTIONS(133), + anon_sym_DASH, ACTIONS(133), + anon_sym_STAR, ACTIONS(135), + anon_sym_SLASH, ACTIONS(137), + anon_sym_PIPE, ACTIONS(139), + anon_sym_CARET, ACTIONS(141), + anon_sym_PERCENT, ACTIONS(135), + anon_sym_LT_LT, ACTIONS(143), + anon_sym_GT_GT, ACTIONS(145), + anon_sym_GT_GT_GT, ACTIONS(143), + anon_sym_instanceof, ACTIONS(147), + anon_sym_QMARK, ACTIONS(149), + anon_sym_PLUS_PLUS, ACTIONS(151), + anon_sym_DASH_DASH, ACTIONS(151), + anon_sym_SEMI, ACTIONS(3108), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + [70979] = 26, + anon_sym_RBRACE, ACTIONS(3110), + anon_sym_AMP, ACTIONS(121), + anon_sym_GT, ACTIONS(123), + anon_sym_LT, ACTIONS(123), + anon_sym_GT_EQ, ACTIONS(125), + anon_sym_LT_EQ, ACTIONS(125), + anon_sym_EQ_EQ, ACTIONS(127), + anon_sym_BANG_EQ, ACTIONS(127), + anon_sym_AMP_AMP, ACTIONS(129), + anon_sym_PIPE_PIPE, ACTIONS(131), + anon_sym_PLUS, ACTIONS(133), + anon_sym_DASH, ACTIONS(133), + anon_sym_STAR, ACTIONS(135), + anon_sym_SLASH, ACTIONS(137), + anon_sym_PIPE, ACTIONS(139), + anon_sym_CARET, ACTIONS(141), + anon_sym_PERCENT, ACTIONS(135), + anon_sym_LT_LT, ACTIONS(143), + anon_sym_GT_GT, ACTIONS(145), + anon_sym_GT_GT_GT, ACTIONS(143), + anon_sym_instanceof, ACTIONS(147), + anon_sym_QMARK, ACTIONS(149), + anon_sym_PLUS_PLUS, ACTIONS(151), + anon_sym_DASH_DASH, ACTIONS(151), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + [71032] = 26, + anon_sym_AMP, ACTIONS(121), + anon_sym_GT, ACTIONS(123), + anon_sym_LT, ACTIONS(123), + anon_sym_GT_EQ, ACTIONS(125), + anon_sym_LT_EQ, ACTIONS(125), + anon_sym_EQ_EQ, ACTIONS(127), + anon_sym_BANG_EQ, ACTIONS(127), + anon_sym_AMP_AMP, ACTIONS(129), + anon_sym_PIPE_PIPE, ACTIONS(131), + anon_sym_PLUS, ACTIONS(133), + anon_sym_DASH, ACTIONS(133), + anon_sym_STAR, ACTIONS(135), + anon_sym_SLASH, ACTIONS(137), + anon_sym_PIPE, ACTIONS(139), + anon_sym_CARET, ACTIONS(141), + anon_sym_PERCENT, ACTIONS(135), + anon_sym_LT_LT, ACTIONS(143), + anon_sym_GT_GT, ACTIONS(145), + anon_sym_GT_GT_GT, ACTIONS(143), + anon_sym_instanceof, ACTIONS(147), + anon_sym_QMARK, ACTIONS(149), + anon_sym_COLON, ACTIONS(3112), + anon_sym_PLUS_PLUS, ACTIONS(151), + anon_sym_DASH_DASH, ACTIONS(151), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + [71085] = 26, + anon_sym_AMP, ACTIONS(121), + anon_sym_GT, ACTIONS(123), + anon_sym_LT, ACTIONS(123), + anon_sym_GT_EQ, ACTIONS(125), + anon_sym_LT_EQ, ACTIONS(125), + anon_sym_EQ_EQ, ACTIONS(127), + anon_sym_BANG_EQ, ACTIONS(127), + anon_sym_AMP_AMP, ACTIONS(129), + anon_sym_PIPE_PIPE, ACTIONS(131), + anon_sym_PLUS, ACTIONS(133), + anon_sym_DASH, ACTIONS(133), + anon_sym_STAR, ACTIONS(135), + anon_sym_SLASH, ACTIONS(137), + anon_sym_PIPE, ACTIONS(139), + anon_sym_CARET, ACTIONS(141), + anon_sym_PERCENT, ACTIONS(135), + anon_sym_LT_LT, ACTIONS(143), + anon_sym_GT_GT, ACTIONS(145), + anon_sym_GT_GT_GT, ACTIONS(143), + anon_sym_instanceof, ACTIONS(147), + anon_sym_QMARK, ACTIONS(149), + anon_sym_PLUS_PLUS, ACTIONS(151), + anon_sym_DASH_DASH, ACTIONS(151), + anon_sym_RBRACK, ACTIONS(3114), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + [71138] = 26, + sym_identifier, ACTIONS(780), + anon_sym_LT, ACTIONS(19), + anon_sym_class, ACTIONS(741), + anon_sym_enum, ACTIONS(743), + anon_sym_record, ACTIONS(745), + anon_sym_ATinterface, ACTIONS(747), + anon_sym_interface, ACTIONS(749), + anon_sym_byte, ACTIONS(89), + anon_sym_short, ACTIONS(89), + anon_sym_int, ACTIONS(89), + anon_sym_long, ACTIONS(89), + anon_sym_char, ACTIONS(89), + anon_sym_float, ACTIONS(91), + anon_sym_double, ACTIONS(91), + sym_boolean_type, ACTIONS(93), + sym_void_type, ACTIONS(93), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym_type_parameters, STATE(1102), + sym__unannotated_type, STATE(1133), + sym_scoped_type_identifier, STATE(407), + sym_generic_type, STATE(408), + sym_array_type, STATE(172), + sym_integral_type, STATE(17), + sym_floating_point_type, STATE(17), + sym__method_header, STATE(117), + [71191] = 26, + anon_sym_AMP, ACTIONS(121), + anon_sym_GT, ACTIONS(123), + anon_sym_LT, ACTIONS(123), + anon_sym_GT_EQ, ACTIONS(125), + anon_sym_LT_EQ, ACTIONS(125), + anon_sym_EQ_EQ, ACTIONS(127), + anon_sym_BANG_EQ, ACTIONS(127), + anon_sym_AMP_AMP, ACTIONS(129), + anon_sym_PIPE_PIPE, ACTIONS(131), + anon_sym_PLUS, ACTIONS(133), + anon_sym_DASH, ACTIONS(133), + anon_sym_STAR, ACTIONS(135), + anon_sym_SLASH, ACTIONS(137), + anon_sym_PIPE, ACTIONS(139), + anon_sym_CARET, ACTIONS(141), + anon_sym_PERCENT, ACTIONS(135), + anon_sym_LT_LT, ACTIONS(143), + anon_sym_GT_GT, ACTIONS(145), + anon_sym_GT_GT_GT, ACTIONS(143), + anon_sym_instanceof, ACTIONS(147), + anon_sym_QMARK, ACTIONS(149), + anon_sym_PLUS_PLUS, ACTIONS(151), + anon_sym_DASH_DASH, ACTIONS(151), + anon_sym_SEMI, ACTIONS(3116), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + [71244] = 26, + anon_sym_RPAREN, ACTIONS(3118), + anon_sym_AMP, ACTIONS(121), + anon_sym_GT, ACTIONS(123), + anon_sym_LT, ACTIONS(123), + anon_sym_GT_EQ, ACTIONS(125), + anon_sym_LT_EQ, ACTIONS(125), + anon_sym_EQ_EQ, ACTIONS(127), + anon_sym_BANG_EQ, ACTIONS(127), + anon_sym_AMP_AMP, ACTIONS(129), + anon_sym_PIPE_PIPE, ACTIONS(131), + anon_sym_PLUS, ACTIONS(133), + anon_sym_DASH, ACTIONS(133), + anon_sym_STAR, ACTIONS(135), + anon_sym_SLASH, ACTIONS(137), + anon_sym_PIPE, ACTIONS(139), + anon_sym_CARET, ACTIONS(141), + anon_sym_PERCENT, ACTIONS(135), + anon_sym_LT_LT, ACTIONS(143), + anon_sym_GT_GT, ACTIONS(145), + anon_sym_GT_GT_GT, ACTIONS(143), + anon_sym_instanceof, ACTIONS(147), + anon_sym_QMARK, ACTIONS(149), + anon_sym_PLUS_PLUS, ACTIONS(151), + anon_sym_DASH_DASH, ACTIONS(151), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + [71297] = 26, + anon_sym_RPAREN, ACTIONS(3120), + anon_sym_AMP, ACTIONS(121), + anon_sym_GT, ACTIONS(123), + anon_sym_LT, ACTIONS(123), + anon_sym_GT_EQ, ACTIONS(125), + anon_sym_LT_EQ, ACTIONS(125), + anon_sym_EQ_EQ, ACTIONS(127), + anon_sym_BANG_EQ, ACTIONS(127), + anon_sym_AMP_AMP, ACTIONS(129), + anon_sym_PIPE_PIPE, ACTIONS(131), + anon_sym_PLUS, ACTIONS(133), + anon_sym_DASH, ACTIONS(133), + anon_sym_STAR, ACTIONS(135), + anon_sym_SLASH, ACTIONS(137), + anon_sym_PIPE, ACTIONS(139), + anon_sym_CARET, ACTIONS(141), + anon_sym_PERCENT, ACTIONS(135), + anon_sym_LT_LT, ACTIONS(143), + anon_sym_GT_GT, ACTIONS(145), + anon_sym_GT_GT_GT, ACTIONS(143), + anon_sym_instanceof, ACTIONS(147), + anon_sym_QMARK, ACTIONS(149), + anon_sym_PLUS_PLUS, ACTIONS(151), + anon_sym_DASH_DASH, ACTIONS(151), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + [71350] = 26, + anon_sym_RPAREN, ACTIONS(3122), + anon_sym_AMP, ACTIONS(121), + anon_sym_GT, ACTIONS(123), + anon_sym_LT, ACTIONS(123), + anon_sym_GT_EQ, ACTIONS(125), + anon_sym_LT_EQ, ACTIONS(125), + anon_sym_EQ_EQ, ACTIONS(127), + anon_sym_BANG_EQ, ACTIONS(127), + anon_sym_AMP_AMP, ACTIONS(129), + anon_sym_PIPE_PIPE, ACTIONS(131), + anon_sym_PLUS, ACTIONS(133), + anon_sym_DASH, ACTIONS(133), + anon_sym_STAR, ACTIONS(135), + anon_sym_SLASH, ACTIONS(137), + anon_sym_PIPE, ACTIONS(139), + anon_sym_CARET, ACTIONS(141), + anon_sym_PERCENT, ACTIONS(135), + anon_sym_LT_LT, ACTIONS(143), + anon_sym_GT_GT, ACTIONS(145), + anon_sym_GT_GT_GT, ACTIONS(143), + anon_sym_instanceof, ACTIONS(147), + anon_sym_QMARK, ACTIONS(149), + anon_sym_PLUS_PLUS, ACTIONS(151), + anon_sym_DASH_DASH, ACTIONS(151), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + [71403] = 26, + anon_sym_RPAREN, ACTIONS(3124), + anon_sym_AMP, ACTIONS(121), + anon_sym_GT, ACTIONS(123), + anon_sym_LT, ACTIONS(123), + anon_sym_GT_EQ, ACTIONS(125), + anon_sym_LT_EQ, ACTIONS(125), + anon_sym_EQ_EQ, ACTIONS(127), + anon_sym_BANG_EQ, ACTIONS(127), + anon_sym_AMP_AMP, ACTIONS(129), + anon_sym_PIPE_PIPE, ACTIONS(131), + anon_sym_PLUS, ACTIONS(133), + anon_sym_DASH, ACTIONS(133), + anon_sym_STAR, ACTIONS(135), + anon_sym_SLASH, ACTIONS(137), + anon_sym_PIPE, ACTIONS(139), + anon_sym_CARET, ACTIONS(141), + anon_sym_PERCENT, ACTIONS(135), + anon_sym_LT_LT, ACTIONS(143), + anon_sym_GT_GT, ACTIONS(145), + anon_sym_GT_GT_GT, ACTIONS(143), + anon_sym_instanceof, ACTIONS(147), + anon_sym_QMARK, ACTIONS(149), + anon_sym_PLUS_PLUS, ACTIONS(151), + anon_sym_DASH_DASH, ACTIONS(151), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + [71456] = 26, + anon_sym_AMP, ACTIONS(121), + anon_sym_GT, ACTIONS(123), + anon_sym_LT, ACTIONS(123), + anon_sym_GT_EQ, ACTIONS(125), + anon_sym_LT_EQ, ACTIONS(125), + anon_sym_EQ_EQ, ACTIONS(127), + anon_sym_BANG_EQ, ACTIONS(127), + anon_sym_AMP_AMP, ACTIONS(129), + anon_sym_PIPE_PIPE, ACTIONS(131), + anon_sym_PLUS, ACTIONS(133), + anon_sym_DASH, ACTIONS(133), + anon_sym_STAR, ACTIONS(135), + anon_sym_SLASH, ACTIONS(137), + anon_sym_PIPE, ACTIONS(139), + anon_sym_CARET, ACTIONS(141), + anon_sym_PERCENT, ACTIONS(135), + anon_sym_LT_LT, ACTIONS(143), + anon_sym_GT_GT, ACTIONS(145), + anon_sym_GT_GT_GT, ACTIONS(143), + anon_sym_instanceof, ACTIONS(147), + anon_sym_QMARK, ACTIONS(149), + anon_sym_PLUS_PLUS, ACTIONS(151), + anon_sym_DASH_DASH, ACTIONS(151), + anon_sym_SEMI, ACTIONS(3126), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + [71509] = 26, + anon_sym_AMP, ACTIONS(121), + anon_sym_GT, ACTIONS(123), + anon_sym_LT, ACTIONS(123), + anon_sym_GT_EQ, ACTIONS(125), + anon_sym_LT_EQ, ACTIONS(125), + anon_sym_EQ_EQ, ACTIONS(127), + anon_sym_BANG_EQ, ACTIONS(127), + anon_sym_AMP_AMP, ACTIONS(129), + anon_sym_PIPE_PIPE, ACTIONS(131), + anon_sym_PLUS, ACTIONS(133), + anon_sym_DASH, ACTIONS(133), + anon_sym_STAR, ACTIONS(135), + anon_sym_SLASH, ACTIONS(137), + anon_sym_PIPE, ACTIONS(139), + anon_sym_CARET, ACTIONS(141), + anon_sym_PERCENT, ACTIONS(135), + anon_sym_LT_LT, ACTIONS(143), + anon_sym_GT_GT, ACTIONS(145), + anon_sym_GT_GT_GT, ACTIONS(143), + anon_sym_instanceof, ACTIONS(147), + anon_sym_QMARK, ACTIONS(149), + anon_sym_PLUS_PLUS, ACTIONS(151), + anon_sym_DASH_DASH, ACTIONS(151), + anon_sym_SEMI, ACTIONS(3128), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + [71562] = 26, + anon_sym_AMP, ACTIONS(121), + anon_sym_GT, ACTIONS(123), + anon_sym_LT, ACTIONS(123), + anon_sym_GT_EQ, ACTIONS(125), + anon_sym_LT_EQ, ACTIONS(125), + anon_sym_EQ_EQ, ACTIONS(127), + anon_sym_BANG_EQ, ACTIONS(127), + anon_sym_AMP_AMP, ACTIONS(129), + anon_sym_PIPE_PIPE, ACTIONS(131), + anon_sym_PLUS, ACTIONS(133), + anon_sym_DASH, ACTIONS(133), + anon_sym_STAR, ACTIONS(135), + anon_sym_SLASH, ACTIONS(137), + anon_sym_PIPE, ACTIONS(139), + anon_sym_CARET, ACTIONS(141), + anon_sym_PERCENT, ACTIONS(135), + anon_sym_LT_LT, ACTIONS(143), + anon_sym_GT_GT, ACTIONS(145), + anon_sym_GT_GT_GT, ACTIONS(143), + anon_sym_instanceof, ACTIONS(147), + anon_sym_QMARK, ACTIONS(149), + anon_sym_PLUS_PLUS, ACTIONS(151), + anon_sym_DASH_DASH, ACTIONS(151), + anon_sym_SEMI, ACTIONS(3130), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + [71615] = 26, + anon_sym_AMP, ACTIONS(121), + anon_sym_GT, ACTIONS(123), + anon_sym_LT, ACTIONS(123), + anon_sym_GT_EQ, ACTIONS(125), + anon_sym_LT_EQ, ACTIONS(125), + anon_sym_EQ_EQ, ACTIONS(127), + anon_sym_BANG_EQ, ACTIONS(127), + anon_sym_AMP_AMP, ACTIONS(129), + anon_sym_PIPE_PIPE, ACTIONS(131), + anon_sym_PLUS, ACTIONS(133), + anon_sym_DASH, ACTIONS(133), + anon_sym_STAR, ACTIONS(135), + anon_sym_SLASH, ACTIONS(137), + anon_sym_PIPE, ACTIONS(139), + anon_sym_CARET, ACTIONS(141), + anon_sym_PERCENT, ACTIONS(135), + anon_sym_LT_LT, ACTIONS(143), + anon_sym_GT_GT, ACTIONS(145), + anon_sym_GT_GT_GT, ACTIONS(143), + anon_sym_instanceof, ACTIONS(147), + anon_sym_QMARK, ACTIONS(149), + anon_sym_PLUS_PLUS, ACTIONS(151), + anon_sym_DASH_DASH, ACTIONS(151), + anon_sym_SEMI, ACTIONS(3132), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + [71668] = 11, + ACTIONS(354), 1, anon_sym_LBRACK, - ACTIONS(451), 1, + ACTIONS(454), 1, anon_sym_LT, - ACTIONS(769), 1, + ACTIONS(784), 1, anon_sym_AT, - ACTIONS(3065), 1, + ACTIONS(3134), 1, anon_sym_DOT, - STATE(272), 1, + STATE(274), 1, sym_type_arguments, - STATE(275), 1, + STATE(280), 1, aux_sym_dimensions_repeat1, - STATE(320), 1, + STATE(325), 1, sym_dimensions, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(347), 4, + ACTIONS(352), 4, anon_sym_RPAREN, anon_sym_AMP, anon_sym_COLON_COLON, @@ -37932,7 +40024,7 @@ static const uint16_t ts_small_parse_table[] = { sym_marker_annotation, sym_annotation, aux_sym_array_creation_expression_repeat1, - ACTIONS(345), 9, + ACTIONS(350), 9, sym_identifier, sym_underscore_pattern, anon_sym_yield, @@ -37942,549 +40034,144 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sealed, anon_sym_record, sym_this, - [69816] = 26, - anon_sym_RPAREN, ACTIONS(3068), - anon_sym_AMP, ACTIONS(119), - anon_sym_GT, ACTIONS(121), - anon_sym_LT, ACTIONS(121), - anon_sym_GT_EQ, ACTIONS(123), - anon_sym_LT_EQ, ACTIONS(123), - anon_sym_EQ_EQ, ACTIONS(125), - anon_sym_BANG_EQ, ACTIONS(125), - anon_sym_AMP_AMP, ACTIONS(127), - anon_sym_PIPE_PIPE, ACTIONS(129), - anon_sym_PLUS, ACTIONS(131), - anon_sym_DASH, ACTIONS(131), - anon_sym_STAR, ACTIONS(133), - anon_sym_SLASH, ACTIONS(135), - anon_sym_PIPE, ACTIONS(137), - anon_sym_CARET, ACTIONS(139), - anon_sym_PERCENT, ACTIONS(133), - anon_sym_LT_LT, ACTIONS(141), - anon_sym_GT_GT, ACTIONS(143), - anon_sym_GT_GT_GT, ACTIONS(141), - anon_sym_instanceof, ACTIONS(145), - anon_sym_QMARK, ACTIONS(147), - anon_sym_PLUS_PLUS, ACTIONS(149), - anon_sym_DASH_DASH, ACTIONS(149), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - [69869] = 26, - anon_sym_AMP, ACTIONS(119), - anon_sym_GT, ACTIONS(121), - anon_sym_LT, ACTIONS(121), - anon_sym_GT_EQ, ACTIONS(123), - anon_sym_LT_EQ, ACTIONS(123), - anon_sym_EQ_EQ, ACTIONS(125), - anon_sym_BANG_EQ, ACTIONS(125), - anon_sym_AMP_AMP, ACTIONS(127), - anon_sym_PIPE_PIPE, ACTIONS(129), - anon_sym_PLUS, ACTIONS(131), - anon_sym_DASH, ACTIONS(131), - anon_sym_STAR, ACTIONS(133), - anon_sym_SLASH, ACTIONS(135), - anon_sym_PIPE, ACTIONS(137), - anon_sym_CARET, ACTIONS(139), - anon_sym_PERCENT, ACTIONS(133), - anon_sym_LT_LT, ACTIONS(141), - anon_sym_GT_GT, ACTIONS(143), - anon_sym_GT_GT_GT, ACTIONS(141), - anon_sym_instanceof, ACTIONS(145), - anon_sym_QMARK, ACTIONS(147), - anon_sym_PLUS_PLUS, ACTIONS(149), - anon_sym_DASH_DASH, ACTIONS(149), - anon_sym_SEMI, ACTIONS(3070), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - [69922] = 26, - anon_sym_RPAREN, ACTIONS(3072), - anon_sym_AMP, ACTIONS(119), - anon_sym_GT, ACTIONS(121), - anon_sym_LT, ACTIONS(121), - anon_sym_GT_EQ, ACTIONS(123), - anon_sym_LT_EQ, ACTIONS(123), - anon_sym_EQ_EQ, ACTIONS(125), - anon_sym_BANG_EQ, ACTIONS(125), - anon_sym_AMP_AMP, ACTIONS(127), - anon_sym_PIPE_PIPE, ACTIONS(129), - anon_sym_PLUS, ACTIONS(131), - anon_sym_DASH, ACTIONS(131), - anon_sym_STAR, ACTIONS(133), - anon_sym_SLASH, ACTIONS(135), - anon_sym_PIPE, ACTIONS(137), - anon_sym_CARET, ACTIONS(139), - anon_sym_PERCENT, ACTIONS(133), - anon_sym_LT_LT, ACTIONS(141), - anon_sym_GT_GT, ACTIONS(143), - anon_sym_GT_GT_GT, ACTIONS(141), - anon_sym_instanceof, ACTIONS(145), - anon_sym_QMARK, ACTIONS(147), - anon_sym_PLUS_PLUS, ACTIONS(149), - anon_sym_DASH_DASH, ACTIONS(149), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - [69975] = 26, - anon_sym_RPAREN, ACTIONS(3074), - anon_sym_AMP, ACTIONS(119), - anon_sym_GT, ACTIONS(121), - anon_sym_LT, ACTIONS(121), - anon_sym_GT_EQ, ACTIONS(123), - anon_sym_LT_EQ, ACTIONS(123), - anon_sym_EQ_EQ, ACTIONS(125), - anon_sym_BANG_EQ, ACTIONS(125), - anon_sym_AMP_AMP, ACTIONS(127), - anon_sym_PIPE_PIPE, ACTIONS(129), - anon_sym_PLUS, ACTIONS(131), - anon_sym_DASH, ACTIONS(131), - anon_sym_STAR, ACTIONS(133), - anon_sym_SLASH, ACTIONS(135), - anon_sym_PIPE, ACTIONS(137), - anon_sym_CARET, ACTIONS(139), - anon_sym_PERCENT, ACTIONS(133), - anon_sym_LT_LT, ACTIONS(141), - anon_sym_GT_GT, ACTIONS(143), - anon_sym_GT_GT_GT, ACTIONS(141), - anon_sym_instanceof, ACTIONS(145), - anon_sym_QMARK, ACTIONS(147), - anon_sym_PLUS_PLUS, ACTIONS(149), - anon_sym_DASH_DASH, ACTIONS(149), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - [70028] = 26, - sym_identifier, ACTIONS(765), - anon_sym_LT, ACTIONS(19), - anon_sym_class, ACTIONS(419), - anon_sym_enum, ACTIONS(421), - anon_sym_record, ACTIONS(423), - anon_sym_ATinterface, ACTIONS(425), - anon_sym_interface, ACTIONS(427), - anon_sym_byte, ACTIONS(87), - anon_sym_short, ACTIONS(87), - anon_sym_int, ACTIONS(87), - anon_sym_long, ACTIONS(87), - anon_sym_char, ACTIONS(87), - anon_sym_float, ACTIONS(89), - anon_sym_double, ACTIONS(89), - sym_boolean_type, ACTIONS(91), - sym_void_type, ACTIONS(91), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym_type_parameters, STATE(1103), - sym__unannotated_type, STATE(1131), - sym_scoped_type_identifier, STATE(404), - sym_generic_type, STATE(406), - sym_array_type, STATE(169), - sym_integral_type, STATE(17), - sym_floating_point_type, STATE(17), - sym__method_header, STATE(114), - [70081] = 26, - anon_sym_AMP, ACTIONS(119), - anon_sym_GT, ACTIONS(121), - anon_sym_LT, ACTIONS(121), - anon_sym_GT_EQ, ACTIONS(123), - anon_sym_LT_EQ, ACTIONS(123), - anon_sym_EQ_EQ, ACTIONS(125), - anon_sym_BANG_EQ, ACTIONS(125), - anon_sym_AMP_AMP, ACTIONS(127), - anon_sym_PIPE_PIPE, ACTIONS(129), - anon_sym_PLUS, ACTIONS(131), - anon_sym_DASH, ACTIONS(131), - anon_sym_STAR, ACTIONS(133), - anon_sym_SLASH, ACTIONS(135), - anon_sym_PIPE, ACTIONS(137), - anon_sym_CARET, ACTIONS(139), - anon_sym_PERCENT, ACTIONS(133), - anon_sym_LT_LT, ACTIONS(141), - anon_sym_GT_GT, ACTIONS(143), - anon_sym_GT_GT_GT, ACTIONS(141), - anon_sym_instanceof, ACTIONS(145), - anon_sym_QMARK, ACTIONS(147), - anon_sym_PLUS_PLUS, ACTIONS(149), - anon_sym_DASH_DASH, ACTIONS(149), - anon_sym_RBRACK, ACTIONS(3076), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - [70134] = 26, - anon_sym_RPAREN, ACTIONS(3078), - anon_sym_AMP, ACTIONS(119), - anon_sym_GT, ACTIONS(121), - anon_sym_LT, ACTIONS(121), - anon_sym_GT_EQ, ACTIONS(123), - anon_sym_LT_EQ, ACTIONS(123), - anon_sym_EQ_EQ, ACTIONS(125), - anon_sym_BANG_EQ, ACTIONS(125), - anon_sym_AMP_AMP, ACTIONS(127), - anon_sym_PIPE_PIPE, ACTIONS(129), - anon_sym_PLUS, ACTIONS(131), - anon_sym_DASH, ACTIONS(131), - anon_sym_STAR, ACTIONS(133), - anon_sym_SLASH, ACTIONS(135), - anon_sym_PIPE, ACTIONS(137), - anon_sym_CARET, ACTIONS(139), - anon_sym_PERCENT, ACTIONS(133), - anon_sym_LT_LT, ACTIONS(141), - anon_sym_GT_GT, ACTIONS(143), - anon_sym_GT_GT_GT, ACTIONS(141), - anon_sym_instanceof, ACTIONS(145), - anon_sym_QMARK, ACTIONS(147), - anon_sym_PLUS_PLUS, ACTIONS(149), - anon_sym_DASH_DASH, ACTIONS(149), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - [70187] = 26, - anon_sym_AMP, ACTIONS(119), - anon_sym_GT, ACTIONS(121), - anon_sym_LT, ACTIONS(121), - anon_sym_GT_EQ, ACTIONS(123), - anon_sym_LT_EQ, ACTIONS(123), - anon_sym_EQ_EQ, ACTIONS(125), - anon_sym_BANG_EQ, ACTIONS(125), - anon_sym_AMP_AMP, ACTIONS(127), - anon_sym_PIPE_PIPE, ACTIONS(129), - anon_sym_PLUS, ACTIONS(131), - anon_sym_DASH, ACTIONS(131), - anon_sym_STAR, ACTIONS(133), - anon_sym_SLASH, ACTIONS(135), - anon_sym_PIPE, ACTIONS(137), - anon_sym_CARET, ACTIONS(139), - anon_sym_PERCENT, ACTIONS(133), - anon_sym_LT_LT, ACTIONS(141), - anon_sym_GT_GT, ACTIONS(143), - anon_sym_GT_GT_GT, ACTIONS(141), - anon_sym_instanceof, ACTIONS(145), - anon_sym_QMARK, ACTIONS(147), - anon_sym_PLUS_PLUS, ACTIONS(149), - anon_sym_DASH_DASH, ACTIONS(149), - anon_sym_SEMI, ACTIONS(3080), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - [70240] = 26, - anon_sym_AMP, ACTIONS(119), - anon_sym_GT, ACTIONS(121), - anon_sym_LT, ACTIONS(121), - anon_sym_GT_EQ, ACTIONS(123), - anon_sym_LT_EQ, ACTIONS(123), - anon_sym_EQ_EQ, ACTIONS(125), - anon_sym_BANG_EQ, ACTIONS(125), - anon_sym_AMP_AMP, ACTIONS(127), - anon_sym_PIPE_PIPE, ACTIONS(129), - anon_sym_PLUS, ACTIONS(131), - anon_sym_DASH, ACTIONS(131), - anon_sym_STAR, ACTIONS(133), - anon_sym_SLASH, ACTIONS(135), - anon_sym_PIPE, ACTIONS(137), - anon_sym_CARET, ACTIONS(139), - anon_sym_PERCENT, ACTIONS(133), - anon_sym_LT_LT, ACTIONS(141), - anon_sym_GT_GT, ACTIONS(143), - anon_sym_GT_GT_GT, ACTIONS(141), - anon_sym_instanceof, ACTIONS(145), - anon_sym_QMARK, ACTIONS(147), - anon_sym_COLON, ACTIONS(1524), - anon_sym_PLUS_PLUS, ACTIONS(149), - anon_sym_DASH_DASH, ACTIONS(149), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - [70293] = 26, - anon_sym_RPAREN, ACTIONS(3082), - anon_sym_AMP, ACTIONS(119), - anon_sym_GT, ACTIONS(121), - anon_sym_LT, ACTIONS(121), - anon_sym_GT_EQ, ACTIONS(123), - anon_sym_LT_EQ, ACTIONS(123), - anon_sym_EQ_EQ, ACTIONS(125), - anon_sym_BANG_EQ, ACTIONS(125), - anon_sym_AMP_AMP, ACTIONS(127), - anon_sym_PIPE_PIPE, ACTIONS(129), - anon_sym_PLUS, ACTIONS(131), - anon_sym_DASH, ACTIONS(131), - anon_sym_STAR, ACTIONS(133), - anon_sym_SLASH, ACTIONS(135), - anon_sym_PIPE, ACTIONS(137), - anon_sym_CARET, ACTIONS(139), - anon_sym_PERCENT, ACTIONS(133), - anon_sym_LT_LT, ACTIONS(141), - anon_sym_GT_GT, ACTIONS(143), - anon_sym_GT_GT_GT, ACTIONS(141), - anon_sym_instanceof, ACTIONS(145), - anon_sym_QMARK, ACTIONS(147), - anon_sym_PLUS_PLUS, ACTIONS(149), - anon_sym_DASH_DASH, ACTIONS(149), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - [70346] = 26, - anon_sym_AMP, ACTIONS(119), - anon_sym_GT, ACTIONS(121), - anon_sym_LT, ACTIONS(121), - anon_sym_GT_EQ, ACTIONS(123), - anon_sym_LT_EQ, ACTIONS(123), - anon_sym_EQ_EQ, ACTIONS(125), - anon_sym_BANG_EQ, ACTIONS(125), - anon_sym_AMP_AMP, ACTIONS(127), - anon_sym_PIPE_PIPE, ACTIONS(129), - anon_sym_PLUS, ACTIONS(131), - anon_sym_DASH, ACTIONS(131), - anon_sym_STAR, ACTIONS(133), - anon_sym_SLASH, ACTIONS(135), - anon_sym_PIPE, ACTIONS(137), - anon_sym_CARET, ACTIONS(139), - anon_sym_PERCENT, ACTIONS(133), - anon_sym_LT_LT, ACTIONS(141), - anon_sym_GT_GT, ACTIONS(143), - anon_sym_GT_GT_GT, ACTIONS(141), - anon_sym_instanceof, ACTIONS(145), - anon_sym_QMARK, ACTIONS(147), - anon_sym_PLUS_PLUS, ACTIONS(149), - anon_sym_DASH_DASH, ACTIONS(149), - anon_sym_SEMI, ACTIONS(3084), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - [70399] = 26, - anon_sym_AMP, ACTIONS(119), - anon_sym_GT, ACTIONS(121), - anon_sym_LT, ACTIONS(121), - anon_sym_GT_EQ, ACTIONS(123), - anon_sym_LT_EQ, ACTIONS(123), - anon_sym_EQ_EQ, ACTIONS(125), - anon_sym_BANG_EQ, ACTIONS(125), - anon_sym_AMP_AMP, ACTIONS(127), - anon_sym_PIPE_PIPE, ACTIONS(129), - anon_sym_PLUS, ACTIONS(131), - anon_sym_DASH, ACTIONS(131), - anon_sym_STAR, ACTIONS(133), - anon_sym_SLASH, ACTIONS(135), - anon_sym_PIPE, ACTIONS(137), - anon_sym_CARET, ACTIONS(139), - anon_sym_PERCENT, ACTIONS(133), - anon_sym_LT_LT, ACTIONS(141), - anon_sym_GT_GT, ACTIONS(143), - anon_sym_GT_GT_GT, ACTIONS(141), - anon_sym_instanceof, ACTIONS(145), - anon_sym_QMARK, ACTIONS(147), - anon_sym_PLUS_PLUS, ACTIONS(149), - anon_sym_DASH_DASH, ACTIONS(149), - anon_sym_SEMI, ACTIONS(3086), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - [70452] = 26, - anon_sym_AMP, ACTIONS(119), - anon_sym_GT, ACTIONS(121), - anon_sym_LT, ACTIONS(121), - anon_sym_GT_EQ, ACTIONS(123), - anon_sym_LT_EQ, ACTIONS(123), - anon_sym_EQ_EQ, ACTIONS(125), - anon_sym_BANG_EQ, ACTIONS(125), - anon_sym_AMP_AMP, ACTIONS(127), - anon_sym_PIPE_PIPE, ACTIONS(129), - anon_sym_PLUS, ACTIONS(131), - anon_sym_DASH, ACTIONS(131), - anon_sym_STAR, ACTIONS(133), - anon_sym_SLASH, ACTIONS(135), - anon_sym_PIPE, ACTIONS(137), - anon_sym_CARET, ACTIONS(139), - anon_sym_PERCENT, ACTIONS(133), - anon_sym_LT_LT, ACTIONS(141), - anon_sym_GT_GT, ACTIONS(143), - anon_sym_GT_GT_GT, ACTIONS(141), - anon_sym_instanceof, ACTIONS(145), - anon_sym_QMARK, ACTIONS(147), - anon_sym_PLUS_PLUS, ACTIONS(149), - anon_sym_DASH_DASH, ACTIONS(149), - anon_sym_SEMI, ACTIONS(3088), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - [70505] = 26, - anon_sym_AMP, ACTIONS(119), - anon_sym_GT, ACTIONS(121), - anon_sym_LT, ACTIONS(121), - anon_sym_GT_EQ, ACTIONS(123), - anon_sym_LT_EQ, ACTIONS(123), - anon_sym_EQ_EQ, ACTIONS(125), - anon_sym_BANG_EQ, ACTIONS(125), - anon_sym_AMP_AMP, ACTIONS(127), - anon_sym_PIPE_PIPE, ACTIONS(129), - anon_sym_PLUS, ACTIONS(131), - anon_sym_DASH, ACTIONS(131), - anon_sym_STAR, ACTIONS(133), - anon_sym_SLASH, ACTIONS(135), - anon_sym_PIPE, ACTIONS(137), - anon_sym_CARET, ACTIONS(139), - anon_sym_PERCENT, ACTIONS(133), - anon_sym_LT_LT, ACTIONS(141), - anon_sym_GT_GT, ACTIONS(143), - anon_sym_GT_GT_GT, ACTIONS(141), - anon_sym_instanceof, ACTIONS(145), - anon_sym_QMARK, ACTIONS(147), - anon_sym_PLUS_PLUS, ACTIONS(149), - anon_sym_DASH_DASH, ACTIONS(149), - anon_sym_SEMI, ACTIONS(3090), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - [70558] = 26, - anon_sym_AMP, ACTIONS(119), - anon_sym_GT, ACTIONS(121), - anon_sym_LT, ACTIONS(121), - anon_sym_GT_EQ, ACTIONS(123), - anon_sym_LT_EQ, ACTIONS(123), - anon_sym_EQ_EQ, ACTIONS(125), - anon_sym_BANG_EQ, ACTIONS(125), - anon_sym_AMP_AMP, ACTIONS(127), - anon_sym_PIPE_PIPE, ACTIONS(129), - anon_sym_PLUS, ACTIONS(131), - anon_sym_DASH, ACTIONS(131), - anon_sym_STAR, ACTIONS(133), - anon_sym_SLASH, ACTIONS(135), - anon_sym_PIPE, ACTIONS(137), - anon_sym_CARET, ACTIONS(139), - anon_sym_PERCENT, ACTIONS(133), - anon_sym_LT_LT, ACTIONS(141), - anon_sym_GT_GT, ACTIONS(143), - anon_sym_GT_GT_GT, ACTIONS(141), - anon_sym_instanceof, ACTIONS(145), - anon_sym_QMARK, ACTIONS(147), - anon_sym_PLUS_PLUS, ACTIONS(149), - anon_sym_DASH_DASH, ACTIONS(149), - anon_sym_SEMI, ACTIONS(3092), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - [70611] = 26, - anon_sym_AMP, ACTIONS(119), - anon_sym_GT, ACTIONS(121), - anon_sym_LT, ACTIONS(121), - anon_sym_GT_EQ, ACTIONS(123), - anon_sym_LT_EQ, ACTIONS(123), - anon_sym_EQ_EQ, ACTIONS(125), - anon_sym_BANG_EQ, ACTIONS(125), - anon_sym_AMP_AMP, ACTIONS(127), - anon_sym_PIPE_PIPE, ACTIONS(129), - anon_sym_PLUS, ACTIONS(131), - anon_sym_DASH, ACTIONS(131), - anon_sym_STAR, ACTIONS(133), - anon_sym_SLASH, ACTIONS(135), - anon_sym_PIPE, ACTIONS(137), - anon_sym_CARET, ACTIONS(139), - anon_sym_PERCENT, ACTIONS(133), - anon_sym_LT_LT, ACTIONS(141), - anon_sym_GT_GT, ACTIONS(143), - anon_sym_GT_GT_GT, ACTIONS(141), - anon_sym_instanceof, ACTIONS(145), - anon_sym_QMARK, ACTIONS(147), - anon_sym_PLUS_PLUS, ACTIONS(149), - anon_sym_DASH_DASH, ACTIONS(149), - anon_sym_SEMI, ACTIONS(3094), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - [70664] = 26, - anon_sym_AMP, ACTIONS(119), - anon_sym_GT, ACTIONS(121), - anon_sym_LT, ACTIONS(121), - anon_sym_GT_EQ, ACTIONS(123), - anon_sym_LT_EQ, ACTIONS(123), - anon_sym_EQ_EQ, ACTIONS(125), - anon_sym_BANG_EQ, ACTIONS(125), - anon_sym_AMP_AMP, ACTIONS(127), - anon_sym_PIPE_PIPE, ACTIONS(129), - anon_sym_PLUS, ACTIONS(131), - anon_sym_DASH, ACTIONS(131), - anon_sym_STAR, ACTIONS(133), - anon_sym_SLASH, ACTIONS(135), - anon_sym_PIPE, ACTIONS(137), - anon_sym_CARET, ACTIONS(139), - anon_sym_PERCENT, ACTIONS(133), - anon_sym_LT_LT, ACTIONS(141), - anon_sym_GT_GT, ACTIONS(143), - anon_sym_GT_GT_GT, ACTIONS(141), - anon_sym_instanceof, ACTIONS(145), - anon_sym_QMARK, ACTIONS(147), - anon_sym_PLUS_PLUS, ACTIONS(149), - anon_sym_DASH_DASH, ACTIONS(149), - anon_sym_SEMI, ACTIONS(3096), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - [70717] = 26, - anon_sym_AMP, ACTIONS(119), - anon_sym_GT, ACTIONS(121), - anon_sym_LT, ACTIONS(121), - anon_sym_GT_EQ, ACTIONS(123), - anon_sym_LT_EQ, ACTIONS(123), - anon_sym_EQ_EQ, ACTIONS(125), - anon_sym_BANG_EQ, ACTIONS(125), - anon_sym_AMP_AMP, ACTIONS(127), - anon_sym_PIPE_PIPE, ACTIONS(129), - anon_sym_PLUS, ACTIONS(131), - anon_sym_DASH, ACTIONS(131), - anon_sym_STAR, ACTIONS(133), - anon_sym_SLASH, ACTIONS(135), - anon_sym_PIPE, ACTIONS(137), - anon_sym_CARET, ACTIONS(139), - anon_sym_PERCENT, ACTIONS(133), - anon_sym_LT_LT, ACTIONS(141), - anon_sym_GT_GT, ACTIONS(143), - anon_sym_GT_GT_GT, ACTIONS(141), - anon_sym_instanceof, ACTIONS(145), - anon_sym_QMARK, ACTIONS(147), - anon_sym_PLUS_PLUS, ACTIONS(149), - anon_sym_DASH_DASH, ACTIONS(149), - anon_sym_SEMI, ACTIONS(3098), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - [70770] = 25, - sym_identifier, ACTIONS(765), - anon_sym_AT, ACTIONS(369), - anon_sym_byte, ACTIONS(87), - anon_sym_short, ACTIONS(87), - anon_sym_int, ACTIONS(87), - anon_sym_long, ACTIONS(87), - anon_sym_char, ACTIONS(87), - anon_sym_float, ACTIONS(89), - anon_sym_double, ACTIONS(89), - sym_boolean_type, ACTIONS(91), - sym_void_type, ACTIONS(91), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym__annotation, STATE(419), - sym_marker_annotation, STATE(419), - sym_annotation, STATE(419), - sym__type, STATE(1215), - sym__unannotated_type, STATE(51), - sym_annotated_type, STATE(51), - sym_scoped_type_identifier, STATE(404), - sym_generic_type, STATE(406), - sym_array_type, STATE(169), + [71717] = 26, + anon_sym_AMP, ACTIONS(121), + anon_sym_GT, ACTIONS(123), + anon_sym_LT, ACTIONS(123), + anon_sym_GT_EQ, ACTIONS(125), + anon_sym_LT_EQ, ACTIONS(125), + anon_sym_EQ_EQ, ACTIONS(127), + anon_sym_BANG_EQ, ACTIONS(127), + anon_sym_AMP_AMP, ACTIONS(129), + anon_sym_PIPE_PIPE, ACTIONS(131), + anon_sym_PLUS, ACTIONS(133), + anon_sym_DASH, ACTIONS(133), + anon_sym_STAR, ACTIONS(135), + anon_sym_SLASH, ACTIONS(137), + anon_sym_PIPE, ACTIONS(139), + anon_sym_CARET, ACTIONS(141), + anon_sym_PERCENT, ACTIONS(135), + anon_sym_LT_LT, ACTIONS(143), + anon_sym_GT_GT, ACTIONS(145), + anon_sym_GT_GT_GT, ACTIONS(143), + anon_sym_instanceof, ACTIONS(147), + anon_sym_QMARK, ACTIONS(149), + anon_sym_PLUS_PLUS, ACTIONS(151), + anon_sym_DASH_DASH, ACTIONS(151), + anon_sym_SEMI, ACTIONS(3137), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + [71770] = 26, + anon_sym_AMP, ACTIONS(121), + anon_sym_GT, ACTIONS(123), + anon_sym_LT, ACTIONS(123), + anon_sym_GT_EQ, ACTIONS(125), + anon_sym_LT_EQ, ACTIONS(125), + anon_sym_EQ_EQ, ACTIONS(127), + anon_sym_BANG_EQ, ACTIONS(127), + anon_sym_AMP_AMP, ACTIONS(129), + anon_sym_PIPE_PIPE, ACTIONS(131), + anon_sym_PLUS, ACTIONS(133), + anon_sym_DASH, ACTIONS(133), + anon_sym_STAR, ACTIONS(135), + anon_sym_SLASH, ACTIONS(137), + anon_sym_PIPE, ACTIONS(139), + anon_sym_CARET, ACTIONS(141), + anon_sym_PERCENT, ACTIONS(135), + anon_sym_LT_LT, ACTIONS(143), + anon_sym_GT_GT, ACTIONS(145), + anon_sym_GT_GT_GT, ACTIONS(143), + anon_sym_instanceof, ACTIONS(147), + anon_sym_QMARK, ACTIONS(149), + anon_sym_PLUS_PLUS, ACTIONS(151), + anon_sym_DASH_DASH, ACTIONS(151), + anon_sym_SEMI, ACTIONS(3139), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + [71823] = 26, + anon_sym_AMP, ACTIONS(121), + anon_sym_GT, ACTIONS(123), + anon_sym_LT, ACTIONS(123), + anon_sym_GT_EQ, ACTIONS(125), + anon_sym_LT_EQ, ACTIONS(125), + anon_sym_EQ_EQ, ACTIONS(127), + anon_sym_BANG_EQ, ACTIONS(127), + anon_sym_AMP_AMP, ACTIONS(129), + anon_sym_PIPE_PIPE, ACTIONS(131), + anon_sym_PLUS, ACTIONS(133), + anon_sym_DASH, ACTIONS(133), + anon_sym_STAR, ACTIONS(135), + anon_sym_SLASH, ACTIONS(137), + anon_sym_PIPE, ACTIONS(139), + anon_sym_CARET, ACTIONS(141), + anon_sym_PERCENT, ACTIONS(135), + anon_sym_LT_LT, ACTIONS(143), + anon_sym_GT_GT, ACTIONS(145), + anon_sym_GT_GT_GT, ACTIONS(143), + anon_sym_instanceof, ACTIONS(147), + anon_sym_QMARK, ACTIONS(149), + anon_sym_PLUS_PLUS, ACTIONS(151), + anon_sym_DASH_DASH, ACTIONS(151), + anon_sym_SEMI, ACTIONS(3141), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + [71876] = 25, + sym_identifier, ACTIONS(780), + anon_sym_AT, ACTIONS(366), + anon_sym_byte, ACTIONS(89), + anon_sym_short, ACTIONS(89), + anon_sym_int, ACTIONS(89), + anon_sym_long, ACTIONS(89), + anon_sym_char, ACTIONS(89), + anon_sym_float, ACTIONS(91), + anon_sym_double, ACTIONS(91), + sym_boolean_type, ACTIONS(93), + sym_void_type, ACTIONS(93), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym__annotation, STATE(421), + sym_marker_annotation, STATE(421), + sym_annotation, STATE(421), + sym__type, STATE(1310), + sym__unannotated_type, STATE(53), + sym_annotated_type, STATE(53), + sym_scoped_type_identifier, STATE(407), + sym_generic_type, STATE(408), + sym_array_type, STATE(172), sym_integral_type, STATE(17), sym_floating_point_type, STATE(17), - aux_sym_array_creation_expression_repeat1, STATE(419), - [70821] = 25, - sym_identifier, ACTIONS(765), - anon_sym_AT, ACTIONS(369), - anon_sym_byte, ACTIONS(87), - anon_sym_short, ACTIONS(87), - anon_sym_int, ACTIONS(87), - anon_sym_long, ACTIONS(87), - anon_sym_char, ACTIONS(87), - anon_sym_float, ACTIONS(89), - anon_sym_double, ACTIONS(89), - sym_boolean_type, ACTIONS(91), - sym_void_type, ACTIONS(91), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym__annotation, STATE(419), - sym_marker_annotation, STATE(419), - sym_annotation, STATE(419), - sym__type, STATE(1263), - sym__unannotated_type, STATE(51), - sym_annotated_type, STATE(51), - sym_scoped_type_identifier, STATE(404), - sym_generic_type, STATE(406), - sym_array_type, STATE(169), + aux_sym_array_creation_expression_repeat1, STATE(421), + [71927] = 25, + sym_identifier, ACTIONS(780), + anon_sym_AT, ACTIONS(366), + anon_sym_byte, ACTIONS(89), + anon_sym_short, ACTIONS(89), + anon_sym_int, ACTIONS(89), + anon_sym_long, ACTIONS(89), + anon_sym_char, ACTIONS(89), + anon_sym_float, ACTIONS(91), + anon_sym_double, ACTIONS(91), + sym_boolean_type, ACTIONS(93), + sym_void_type, ACTIONS(93), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym__annotation, STATE(421), + sym_marker_annotation, STATE(421), + sym_annotation, STATE(421), + sym__type, STATE(1220), + sym__unannotated_type, STATE(53), + sym_annotated_type, STATE(53), + sym_scoped_type_identifier, STATE(407), + sym_generic_type, STATE(408), + sym_array_type, STATE(172), sym_integral_type, STATE(17), sym_floating_point_type, STATE(17), - aux_sym_array_creation_expression_repeat1, STATE(419), - [70872] = 3, + aux_sym_array_creation_expression_repeat1, STATE(421), + [71978] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(443), 9, + ACTIONS(424), 9, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38494,7 +40181,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_SEMI, anon_sym_AT, - ACTIONS(441), 13, + ACTIONS(422), 13, sym_identifier, anon_sym_open, anon_sym_module, @@ -38508,44 +40195,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_void_type, - [70903] = 8, - ACTIONS(184), 1, - anon_sym_AT, - ACTIONS(435), 1, - anon_sym_non_DASHsealed, - ACTIONS(1714), 1, - sym_identifier, - STATE(222), 1, - sym_enum_constant, - STATE(1389), 1, - sym_modifiers, + [72009] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(178), 4, - sym__annotation, - sym_marker_annotation, - sym_annotation, - aux_sym_modifiers_repeat1, - ACTIONS(433), 13, - anon_sym_final, - anon_sym_default, - anon_sym_synchronized, - anon_sym_static, - anon_sym_public, - anon_sym_protected, - anon_sym_private, - anon_sym_abstract, - anon_sym_strictfp, - anon_sym_native, - anon_sym_transient, - anon_sym_volatile, - anon_sym_sealed, - [70944] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1262), 9, + ACTIONS(1232), 9, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38555,7 +40209,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_SEMI, anon_sym_AT, - ACTIONS(1260), 13, + ACTIONS(1230), 13, sym_identifier, anon_sym_open, anon_sym_module, @@ -38569,21 +40223,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_void_type, - [70975] = 9, - ACTIONS(349), 1, + [72040] = 8, + ACTIONS(186), 1, + anon_sym_AT, + ACTIONS(432), 1, + anon_sym_non_DASHsealed, + ACTIONS(1724), 1, + sym_identifier, + STATE(229), 1, + sym_enum_constant, + STATE(1394), 1, + sym_modifiers, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(181), 4, + sym__annotation, + sym_marker_annotation, + sym_annotation, + aux_sym_modifiers_repeat1, + ACTIONS(430), 13, + anon_sym_final, + anon_sym_default, + anon_sym_synchronized, + anon_sym_static, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + anon_sym_abstract, + anon_sym_strictfp, + anon_sym_native, + anon_sym_transient, + anon_sym_volatile, + anon_sym_sealed, + [72081] = 9, + ACTIONS(354), 1, anon_sym_LBRACK, - ACTIONS(769), 1, + ACTIONS(784), 1, anon_sym_AT, - ACTIONS(3065), 1, + ACTIONS(3134), 1, anon_sym_DOT, - STATE(275), 1, + STATE(280), 1, aux_sym_dimensions_repeat1, - STATE(320), 1, + STATE(325), 1, sym_dimensions, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(347), 4, + ACTIONS(352), 4, anon_sym_RPAREN, anon_sym_AMP, anon_sym_COLON_COLON, @@ -38593,7 +40280,7 @@ static const uint16_t ts_small_parse_table[] = { sym_marker_annotation, sym_annotation, aux_sym_array_creation_expression_repeat1, - ACTIONS(345), 9, + ACTIONS(350), 9, sym_identifier, sym_underscore_pattern, anon_sym_yield, @@ -38603,203 +40290,350 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sealed, anon_sym_record, sym_this, - [71018] = 23, - sym_identifier, ACTIONS(765), - anon_sym_AT, ACTIONS(369), - anon_sym_byte, ACTIONS(87), - anon_sym_short, ACTIONS(87), - anon_sym_int, ACTIONS(87), - anon_sym_long, ACTIONS(87), - anon_sym_char, ACTIONS(87), - anon_sym_float, ACTIONS(89), - anon_sym_double, ACTIONS(89), - sym_boolean_type, ACTIONS(91), - sym_void_type, ACTIONS(91), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym__annotation, STATE(322), - sym_marker_annotation, STATE(322), - sym_annotation, STATE(322), - sym__unannotated_type, STATE(1157), - sym_scoped_type_identifier, STATE(404), - sym_generic_type, STATE(406), - sym_array_type, STATE(169), + [72124] = 23, + sym_identifier, ACTIONS(780), + anon_sym_AT, ACTIONS(366), + anon_sym_byte, ACTIONS(89), + anon_sym_short, ACTIONS(89), + anon_sym_int, ACTIONS(89), + anon_sym_long, ACTIONS(89), + anon_sym_char, ACTIONS(89), + anon_sym_float, ACTIONS(91), + anon_sym_double, ACTIONS(91), + sym_boolean_type, ACTIONS(93), + sym_void_type, ACTIONS(93), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym__annotation, STATE(569), + sym_marker_annotation, STATE(569), + sym_annotation, STATE(569), + sym__unannotated_type, STATE(1172), + sym_scoped_type_identifier, STATE(407), + sym_generic_type, STATE(408), + sym_array_type, STATE(172), sym_integral_type, STATE(17), sym_floating_point_type, STATE(17), - aux_sym_array_creation_expression_repeat1, STATE(322), - [71065] = 23, - sym_identifier, ACTIONS(3100), - anon_sym_AT, ACTIONS(369), - anon_sym_byte, ACTIONS(983), - anon_sym_short, ACTIONS(983), - anon_sym_int, ACTIONS(983), - anon_sym_long, ACTIONS(983), - anon_sym_char, ACTIONS(983), - anon_sym_float, ACTIONS(985), - anon_sym_double, ACTIONS(985), - sym_boolean_type, ACTIONS(987), - sym_void_type, ACTIONS(987), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym__annotation, STATE(322), - sym_marker_annotation, STATE(322), - sym_annotation, STATE(322), - sym__unannotated_type, STATE(946), - sym_scoped_type_identifier, STATE(918), - sym_generic_type, STATE(921), - sym_array_type, STATE(390), - sym_integral_type, STATE(922), - sym_floating_point_type, STATE(922), - aux_sym_array_creation_expression_repeat1, STATE(322), - [71112] = 23, - sym_identifier, ACTIONS(765), - anon_sym_class, ACTIONS(419), - anon_sym_enum, ACTIONS(421), - anon_sym_record, ACTIONS(423), - anon_sym_ATinterface, ACTIONS(425), - anon_sym_interface, ACTIONS(427), - anon_sym_byte, ACTIONS(87), - anon_sym_short, ACTIONS(87), - anon_sym_int, ACTIONS(87), - anon_sym_long, ACTIONS(87), - anon_sym_char, ACTIONS(87), - anon_sym_float, ACTIONS(89), - anon_sym_double, ACTIONS(89), - sym_boolean_type, ACTIONS(91), - sym_void_type, ACTIONS(91), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym__unannotated_type, STATE(1133), - sym_scoped_type_identifier, STATE(404), - sym_generic_type, STATE(406), - sym_array_type, STATE(169), + aux_sym_array_creation_expression_repeat1, STATE(569), + [72171] = 23, + sym_identifier, ACTIONS(780), + anon_sym_class, ACTIONS(741), + anon_sym_enum, ACTIONS(743), + anon_sym_record, ACTIONS(745), + anon_sym_ATinterface, ACTIONS(747), + anon_sym_interface, ACTIONS(749), + anon_sym_byte, ACTIONS(89), + anon_sym_short, ACTIONS(89), + anon_sym_int, ACTIONS(89), + anon_sym_long, ACTIONS(89), + anon_sym_char, ACTIONS(89), + anon_sym_float, ACTIONS(91), + anon_sym_double, ACTIONS(91), + sym_boolean_type, ACTIONS(93), + sym_void_type, ACTIONS(93), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym__unannotated_type, STATE(1142), + sym_scoped_type_identifier, STATE(407), + sym_generic_type, STATE(408), + sym_array_type, STATE(172), sym_integral_type, STATE(17), sym_floating_point_type, STATE(17), - [71159] = 23, - sym_identifier, ACTIONS(765), - anon_sym_AT, ACTIONS(369), - anon_sym_byte, ACTIONS(87), - anon_sym_short, ACTIONS(87), - anon_sym_int, ACTIONS(87), - anon_sym_long, ACTIONS(87), - anon_sym_char, ACTIONS(87), - anon_sym_float, ACTIONS(89), - anon_sym_double, ACTIONS(89), - sym_boolean_type, ACTIONS(91), - sym_void_type, ACTIONS(91), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym__annotation, STATE(322), - sym_marker_annotation, STATE(322), - sym_annotation, STATE(322), - sym__unannotated_type, STATE(1169), - sym_scoped_type_identifier, STATE(404), - sym_generic_type, STATE(406), - sym_array_type, STATE(169), + [72218] = 23, + sym_identifier, ACTIONS(780), + anon_sym_AT, ACTIONS(366), + anon_sym_byte, ACTIONS(89), + anon_sym_short, ACTIONS(89), + anon_sym_int, ACTIONS(89), + anon_sym_long, ACTIONS(89), + anon_sym_char, ACTIONS(89), + anon_sym_float, ACTIONS(91), + anon_sym_double, ACTIONS(91), + sym_boolean_type, ACTIONS(93), + sym_void_type, ACTIONS(93), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym__annotation, STATE(1107), + sym_marker_annotation, STATE(1107), + sym_annotation, STATE(1107), + sym__unannotated_type, STATE(592), + sym_scoped_type_identifier, STATE(407), + sym_generic_type, STATE(408), + sym_array_type, STATE(172), sym_integral_type, STATE(17), sym_floating_point_type, STATE(17), - aux_sym_array_creation_expression_repeat1, STATE(322), - [71206] = 23, - sym_identifier, ACTIONS(3102), - anon_sym_LT, ACTIONS(451), - anon_sym_AT, ACTIONS(369), - anon_sym_byte, ACTIONS(87), - anon_sym_short, ACTIONS(87), - anon_sym_int, ACTIONS(87), - anon_sym_long, ACTIONS(87), - anon_sym_char, ACTIONS(87), - anon_sym_float, ACTIONS(89), - anon_sym_double, ACTIONS(89), - sym_boolean_type, ACTIONS(3104), - sym_void_type, ACTIONS(3104), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym_type_arguments, STATE(573), - sym__annotation, STATE(1101), - sym_marker_annotation, STATE(1101), - sym_annotation, STATE(1101), - sym_scoped_type_identifier, STATE(1123), - sym_generic_type, STATE(1130), - sym_integral_type, STATE(1144), - sym_floating_point_type, STATE(1144), - aux_sym_array_creation_expression_repeat1, STATE(1101), - [71253] = 23, - sym_identifier, ACTIONS(3106), - anon_sym_LT, ACTIONS(451), - anon_sym_AT, ACTIONS(369), - anon_sym_byte, ACTIONS(87), - anon_sym_short, ACTIONS(87), - anon_sym_int, ACTIONS(87), - anon_sym_long, ACTIONS(87), - anon_sym_char, ACTIONS(87), - anon_sym_float, ACTIONS(89), - anon_sym_double, ACTIONS(89), - sym_boolean_type, ACTIONS(3108), - sym_void_type, ACTIONS(3108), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym_type_arguments, STATE(1108), - sym__annotation, STATE(322), - sym_marker_annotation, STATE(322), - sym_annotation, STATE(322), - sym_scoped_type_identifier, STATE(1121), - sym_generic_type, STATE(1127), - sym_integral_type, STATE(1145), - sym_floating_point_type, STATE(1145), - aux_sym_array_creation_expression_repeat1, STATE(322), - [71300] = 23, - sym_identifier, ACTIONS(3110), - anon_sym_LT, ACTIONS(451), - anon_sym_AT, ACTIONS(369), - anon_sym_byte, ACTIONS(87), - anon_sym_short, ACTIONS(87), - anon_sym_int, ACTIONS(87), - anon_sym_long, ACTIONS(87), - anon_sym_char, ACTIONS(87), - anon_sym_float, ACTIONS(89), - anon_sym_double, ACTIONS(89), - sym_boolean_type, ACTIONS(3112), - sym_void_type, ACTIONS(3112), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym_type_arguments, STATE(1108), - sym__annotation, STATE(322), - sym_marker_annotation, STATE(322), - sym_annotation, STATE(322), - sym_scoped_type_identifier, STATE(1199), - sym_generic_type, STATE(1251), - sym_integral_type, STATE(1352), - sym_floating_point_type, STATE(1352), - aux_sym_array_creation_expression_repeat1, STATE(322), - [71347] = 23, - sym_identifier, ACTIONS(765), - anon_sym_AT, ACTIONS(369), - anon_sym_byte, ACTIONS(87), - anon_sym_short, ACTIONS(87), - anon_sym_int, ACTIONS(87), - anon_sym_long, ACTIONS(87), - anon_sym_char, ACTIONS(87), - anon_sym_float, ACTIONS(89), - anon_sym_double, ACTIONS(89), - sym_boolean_type, ACTIONS(91), - sym_void_type, ACTIONS(91), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym__annotation, STATE(1096), - sym_marker_annotation, STATE(1096), - sym_annotation, STATE(1096), - sym__unannotated_type, STATE(596), - sym_scoped_type_identifier, STATE(404), - sym_generic_type, STATE(406), - sym_array_type, STATE(169), + aux_sym_array_creation_expression_repeat1, STATE(1107), + [72265] = 23, + sym_identifier, ACTIONS(3143), + anon_sym_LT, ACTIONS(454), + anon_sym_AT, ACTIONS(366), + anon_sym_byte, ACTIONS(89), + anon_sym_short, ACTIONS(89), + anon_sym_int, ACTIONS(89), + anon_sym_long, ACTIONS(89), + anon_sym_char, ACTIONS(89), + anon_sym_float, ACTIONS(91), + anon_sym_double, ACTIONS(91), + sym_boolean_type, ACTIONS(3145), + sym_void_type, ACTIONS(3145), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym_type_arguments, STATE(1115), + sym__annotation, STATE(569), + sym_marker_annotation, STATE(569), + sym_annotation, STATE(569), + sym_scoped_type_identifier, STATE(1195), + sym_generic_type, STATE(1294), + sym_integral_type, STATE(1365), + sym_floating_point_type, STATE(1365), + aux_sym_array_creation_expression_repeat1, STATE(569), + [72312] = 23, + sym_identifier, ACTIONS(3147), + anon_sym_AT, ACTIONS(366), + anon_sym_byte, ACTIONS(1003), + anon_sym_short, ACTIONS(1003), + anon_sym_int, ACTIONS(1003), + anon_sym_long, ACTIONS(1003), + anon_sym_char, ACTIONS(1003), + anon_sym_float, ACTIONS(1005), + anon_sym_double, ACTIONS(1005), + sym_boolean_type, ACTIONS(1007), + sym_void_type, ACTIONS(1007), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym__annotation, STATE(569), + sym_marker_annotation, STATE(569), + sym_annotation, STATE(569), + sym__unannotated_type, STATE(949), + sym_scoped_type_identifier, STATE(919), + sym_generic_type, STATE(922), + sym_array_type, STATE(391), + sym_integral_type, STATE(925), + sym_floating_point_type, STATE(925), + aux_sym_array_creation_expression_repeat1, STATE(569), + [72359] = 23, + sym_identifier, ACTIONS(3149), + anon_sym_LT, ACTIONS(454), + anon_sym_AT, ACTIONS(366), + anon_sym_byte, ACTIONS(89), + anon_sym_short, ACTIONS(89), + anon_sym_int, ACTIONS(89), + anon_sym_long, ACTIONS(89), + anon_sym_char, ACTIONS(89), + anon_sym_float, ACTIONS(91), + anon_sym_double, ACTIONS(91), + sym_boolean_type, ACTIONS(3151), + sym_void_type, ACTIONS(3151), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym_type_arguments, STATE(1115), + sym__annotation, STATE(569), + sym_marker_annotation, STATE(569), + sym_annotation, STATE(569), + sym_scoped_type_identifier, STATE(1125), + sym_generic_type, STATE(1138), + sym_integral_type, STATE(1153), + sym_floating_point_type, STATE(1153), + aux_sym_array_creation_expression_repeat1, STATE(569), + [72406] = 23, + sym_identifier, ACTIONS(3153), + anon_sym_LT, ACTIONS(454), + anon_sym_AT, ACTIONS(366), + anon_sym_byte, ACTIONS(89), + anon_sym_short, ACTIONS(89), + anon_sym_int, ACTIONS(89), + anon_sym_long, ACTIONS(89), + anon_sym_char, ACTIONS(89), + anon_sym_float, ACTIONS(91), + anon_sym_double, ACTIONS(91), + sym_boolean_type, ACTIONS(3155), + sym_void_type, ACTIONS(3155), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym_type_arguments, STATE(571), + sym__annotation, STATE(1105), + sym_marker_annotation, STATE(1105), + sym_annotation, STATE(1105), + sym_scoped_type_identifier, STATE(1129), + sym_generic_type, STATE(1137), + sym_integral_type, STATE(1148), + sym_floating_point_type, STATE(1148), + aux_sym_array_creation_expression_repeat1, STATE(1105), + [72453] = 23, + sym_identifier, ACTIONS(780), + anon_sym_AT, ACTIONS(366), + anon_sym_byte, ACTIONS(89), + anon_sym_short, ACTIONS(89), + anon_sym_int, ACTIONS(89), + anon_sym_long, ACTIONS(89), + anon_sym_char, ACTIONS(89), + anon_sym_float, ACTIONS(91), + anon_sym_double, ACTIONS(91), + sym_boolean_type, ACTIONS(93), + sym_void_type, ACTIONS(93), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym__annotation, STATE(569), + sym_marker_annotation, STATE(569), + sym_annotation, STATE(569), + sym__unannotated_type, STATE(1162), + sym_scoped_type_identifier, STATE(407), + sym_generic_type, STATE(408), + sym_array_type, STATE(172), + sym_integral_type, STATE(17), + sym_floating_point_type, STATE(17), + aux_sym_array_creation_expression_repeat1, STATE(569), + [72500] = 22, + sym_identifier, ACTIONS(780), + anon_sym_class, ACTIONS(741), + anon_sym_enum, ACTIONS(743), + anon_sym_ATinterface, ACTIONS(747), + anon_sym_interface, ACTIONS(749), + anon_sym_byte, ACTIONS(89), + anon_sym_short, ACTIONS(89), + anon_sym_int, ACTIONS(89), + anon_sym_long, ACTIONS(89), + anon_sym_char, ACTIONS(89), + anon_sym_float, ACTIONS(91), + anon_sym_double, ACTIONS(91), + sym_boolean_type, ACTIONS(93), + sym_void_type, ACTIONS(93), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym__unannotated_type, STATE(1147), + sym_scoped_type_identifier, STATE(407), + sym_generic_type, STATE(408), + sym_array_type, STATE(172), sym_integral_type, STATE(17), sym_floating_point_type, STATE(17), - aux_sym_array_creation_expression_repeat1, STATE(1096), - [71394] = 3, + [72545] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2916), 7, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_LT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(2914), 13, + sym_identifier, + anon_sym_open, + anon_sym_module, + anon_sym_package, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_void_type, + [72574] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1716), 7, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_LT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(1714), 13, + sym_identifier, + anon_sym_open, + anon_sym_module, + anon_sym_package, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_void_type, + [72603] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(1433), 7, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_LT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(1431), 13, + sym_identifier, + anon_sym_open, + anon_sym_module, + anon_sym_package, + anon_sym_byte, + anon_sym_short, + anon_sym_int, + anon_sym_long, + anon_sym_char, + anon_sym_float, + anon_sym_double, + sym_boolean_type, + sym_void_type, + [72632] = 22, + sym_identifier, ACTIONS(350), + anon_sym_LPAREN, ACTIONS(964), + anon_sym_LBRACK, ACTIONS(354), + anon_sym_DOT, ACTIONS(773), + anon_sym_COLON_COLON, ACTIONS(352), + sym_underscore_pattern, ACTIONS(350), + anon_sym_yield, ACTIONS(350), + anon_sym_AT, ACTIONS(186), + anon_sym_open, ACTIONS(350), + anon_sym_module, ACTIONS(350), + anon_sym_with, ACTIONS(350), + anon_sym_sealed, ACTIONS(350), + anon_sym_record, ACTIONS(350), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym_dimensions, STATE(325), + sym_record_pattern_body, STATE(105), + sym__annotation, STATE(605), + sym_marker_annotation, STATE(605), + sym_annotation, STATE(605), + aux_sym_array_creation_expression_repeat1, STATE(605), + aux_sym_dimensions_repeat1, STATE(169), + [72677] = 22, + sym_identifier, ACTIONS(163), + anon_sym_LPAREN, ACTIONS(386), + anon_sym_LT, ACTIONS(454), + anon_sym_LBRACK, ACTIONS(354), + anon_sym_DOT, ACTIONS(504), + anon_sym_yield, ACTIONS(163), + anon_sym_AT, ACTIONS(186), + anon_sym_open, ACTIONS(163), + anon_sym_module, ACTIONS(163), + anon_sym_with, ACTIONS(163), + anon_sym_sealed, ACTIONS(163), + anon_sym_record, ACTIONS(163), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym_type_arguments, STATE(182), + sym_dimensions, STATE(227), + sym__annotation, STATE(605), + sym_marker_annotation, STATE(605), + sym_annotation, STATE(605), + sym_formal_parameters, STATE(1350), + aux_sym_array_creation_expression_repeat1, STATE(605), + aux_sym_dimensions_repeat1, STATE(169), + [72722] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2815), 7, + ACTIONS(1310), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_LT, @@ -38807,7 +40641,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_SEMI, anon_sym_AT, - ACTIONS(2813), 13, + ACTIONS(1308), 13, sym_identifier, anon_sym_open, anon_sym_module, @@ -38821,202 +40655,190 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_void_type, - [71423] = 22, - sym_identifier, ACTIONS(161), - anon_sym_LPAREN, ACTIONS(379), - anon_sym_LT, ACTIONS(451), - anon_sym_LBRACK, ACTIONS(349), - anon_sym_DOT, ACTIONS(503), - anon_sym_yield, ACTIONS(161), - anon_sym_AT, ACTIONS(184), - anon_sym_open, ACTIONS(161), - anon_sym_module, ACTIONS(161), - anon_sym_with, ACTIONS(161), - anon_sym_sealed, ACTIONS(161), - anon_sym_record, ACTIONS(161), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym_type_arguments, STATE(122), - sym_dimensions, STATE(220), - sym__annotation, STATE(605), - sym_marker_annotation, STATE(605), - sym_annotation, STATE(605), - sym_formal_parameters, STATE(1335), - aux_sym_array_creation_expression_repeat1, STATE(605), - aux_sym_dimensions_repeat1, STATE(164), - [71468] = 22, - sym_identifier, ACTIONS(345), - anon_sym_LPAREN, ACTIONS(940), - anon_sym_LBRACK, ACTIONS(349), - anon_sym_DOT, ACTIONS(758), - anon_sym_COLON_COLON, ACTIONS(347), - sym_underscore_pattern, ACTIONS(345), - anon_sym_yield, ACTIONS(345), - anon_sym_AT, ACTIONS(184), - anon_sym_open, ACTIONS(345), - anon_sym_module, ACTIONS(345), - anon_sym_with, ACTIONS(345), - anon_sym_sealed, ACTIONS(345), - anon_sym_record, ACTIONS(345), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym_dimensions, STATE(320), - sym_record_pattern_body, STATE(104), - sym__annotation, STATE(605), - sym_marker_annotation, STATE(605), - sym_annotation, STATE(605), - aux_sym_array_creation_expression_repeat1, STATE(605), - aux_sym_dimensions_repeat1, STATE(164), - [71513] = 22, - sym_identifier, ACTIONS(765), - anon_sym_class, ACTIONS(419), - anon_sym_enum, ACTIONS(421), - anon_sym_ATinterface, ACTIONS(425), - anon_sym_interface, ACTIONS(427), - anon_sym_byte, ACTIONS(87), - anon_sym_short, ACTIONS(87), - anon_sym_int, ACTIONS(87), - anon_sym_long, ACTIONS(87), - anon_sym_char, ACTIONS(87), - anon_sym_float, ACTIONS(89), - anon_sym_double, ACTIONS(89), - sym_boolean_type, ACTIONS(91), - sym_void_type, ACTIONS(91), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym__unannotated_type, STATE(1136), - sym_scoped_type_identifier, STATE(404), - sym_generic_type, STATE(406), - sym_array_type, STATE(169), - sym_integral_type, STATE(17), - sym_floating_point_type, STATE(17), - [71558] = 10, - ACTIONS(369), 1, + [72751] = 10, + ACTIONS(366), 1, anon_sym_AT, - ACTIONS(3114), 1, + ACTIONS(3157), 1, sym_identifier, - STATE(1202), 1, + STATE(1198), 1, sym_scoped_type_identifier, - STATE(1296), 1, + STATE(1260), 1, sym_generic_type, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(89), 2, + ACTIONS(91), 2, anon_sym_float, anon_sym_double, - ACTIONS(3116), 2, + ACTIONS(3159), 2, sym_boolean_type, sym_void_type, - STATE(1356), 2, + STATE(1325), 2, sym_integral_type, sym_floating_point_type, - STATE(1111), 4, + STATE(1117), 4, sym__annotation, sym_marker_annotation, sym_annotation, aux_sym_array_creation_expression_repeat1, - ACTIONS(87), 5, + ACTIONS(89), 5, anon_sym_byte, anon_sym_short, anon_sym_int, anon_sym_long, anon_sym_char, - [71600] = 10, - ACTIONS(184), 1, - anon_sym_AT, - ACTIONS(349), 1, - anon_sym_LBRACK, - ACTIONS(940), 1, - anon_sym_LPAREN, - ACTIONS(1710), 1, - anon_sym_DOT, - STATE(104), 1, - sym_record_pattern_body, - STATE(164), 1, - aux_sym_dimensions_repeat1, - STATE(320), 1, - sym_dimensions, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(605), 4, - sym__annotation, - sym_marker_annotation, - sym_annotation, - aux_sym_array_creation_expression_repeat1, - ACTIONS(345), 8, - sym_identifier, - sym_underscore_pattern, - anon_sym_yield, - anon_sym_open, - anon_sym_module, - anon_sym_with, - anon_sym_sealed, - anon_sym_record, - [71642] = 21, - sym_identifier, ACTIONS(3118), + [72793] = 21, + sym_identifier, ACTIONS(3161), anon_sym_DQUOTE, ACTIONS(13), anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(15), - anon_sym_LT, ACTIONS(451), - anon_sym_new, ACTIONS(453), - anon_sym_yield, ACTIONS(475), - anon_sym_open, ACTIONS(477), - anon_sym_module, ACTIONS(477), - anon_sym_with, ACTIONS(477), - anon_sym_sealed, ACTIONS(477), - anon_sym_record, ACTIONS(477), - sym_this, ACTIONS(3120), - sym_super, ACTIONS(3122), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym_string_literal, STATE(309), + anon_sym_LT, ACTIONS(454), + anon_sym_new, ACTIONS(456), + anon_sym_yield, ACTIONS(466), + anon_sym_open, ACTIONS(468), + anon_sym_module, ACTIONS(468), + anon_sym_with, ACTIONS(468), + anon_sym_sealed, ACTIONS(468), + anon_sym_record, ACTIONS(468), + sym_this, ACTIONS(3163), + sym_super, ACTIONS(3165), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym_string_literal, STATE(313), sym__string_literal, STATE(47), sym__multiline_string_literal, STATE(47), - sym__unqualified_object_creation_expression, STATE(538), - sym_type_arguments, STATE(433), - sym__reserved_identifier, STATE(948), - [71685] = 10, - ACTIONS(369), 1, + sym__unqualified_object_creation_expression, STATE(539), + sym_type_arguments, STATE(435), + sym__reserved_identifier, STATE(957), + [72836] = 10, + ACTIONS(366), 1, anon_sym_AT, - ACTIONS(3124), 1, + ACTIONS(3167), 1, sym_identifier, - STATE(1193), 1, + STATE(1200), 1, sym_scoped_type_identifier, - STATE(1267), 1, + STATE(1248), 1, sym_generic_type, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(89), 2, + ACTIONS(91), 2, anon_sym_float, anon_sym_double, - ACTIONS(3126), 2, + ACTIONS(3169), 2, sym_boolean_type, sym_void_type, - STATE(1323), 2, + STATE(1340), 2, sym_integral_type, sym_floating_point_type, - STATE(322), 4, + STATE(569), 4, sym__annotation, sym_marker_annotation, sym_annotation, aux_sym_array_creation_expression_repeat1, - ACTIONS(87), 5, + ACTIONS(89), 5, anon_sym_byte, anon_sym_short, anon_sym_int, anon_sym_long, anon_sym_char, - [71727] = 3, + [72878] = 10, + ACTIONS(186), 1, + anon_sym_AT, + ACTIONS(354), 1, + anon_sym_LBRACK, + ACTIONS(964), 1, + anon_sym_LPAREN, + ACTIONS(1722), 1, + anon_sym_DOT, + STATE(105), 1, + sym_record_pattern_body, + STATE(169), 1, + aux_sym_dimensions_repeat1, + STATE(325), 1, + sym_dimensions, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(605), 4, + sym__annotation, + sym_marker_annotation, + sym_annotation, + aux_sym_array_creation_expression_repeat1, + ACTIONS(350), 8, + sym_identifier, + sym_underscore_pattern, + anon_sym_yield, + anon_sym_open, + anon_sym_module, + anon_sym_with, + anon_sym_sealed, + anon_sym_record, + [72920] = 18, + sym_identifier, ACTIONS(780), + anon_sym_byte, ACTIONS(89), + anon_sym_short, ACTIONS(89), + anon_sym_int, ACTIONS(89), + anon_sym_long, ACTIONS(89), + anon_sym_char, ACTIONS(89), + anon_sym_float, ACTIONS(91), + anon_sym_double, ACTIONS(91), + sym_boolean_type, ACTIONS(93), + sym_void_type, ACTIONS(93), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym__unannotated_type, STATE(1150), + sym_scoped_type_identifier, STATE(407), + sym_generic_type, STATE(408), + sym_array_type, STATE(172), + sym_integral_type, STATE(17), + sym_floating_point_type, STATE(17), + [72957] = 18, + sym_identifier, ACTIONS(780), + anon_sym_byte, ACTIONS(89), + anon_sym_short, ACTIONS(89), + anon_sym_int, ACTIONS(89), + anon_sym_long, ACTIONS(89), + anon_sym_char, ACTIONS(89), + anon_sym_float, ACTIONS(91), + anon_sym_double, ACTIONS(91), + sym_boolean_type, ACTIONS(93), + sym_void_type, ACTIONS(93), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym__unannotated_type, STATE(1144), + sym_scoped_type_identifier, STATE(407), + sym_generic_type, STATE(408), + sym_array_type, STATE(172), + sym_integral_type, STATE(17), + sym_floating_point_type, STATE(17), + [72994] = 18, + sym_identifier, ACTIONS(780), + anon_sym_byte, ACTIONS(89), + anon_sym_short, ACTIONS(89), + anon_sym_int, ACTIONS(89), + anon_sym_long, ACTIONS(89), + anon_sym_char, ACTIONS(89), + anon_sym_float, ACTIONS(91), + anon_sym_double, ACTIONS(91), + sym_boolean_type, ACTIONS(93), + sym_void_type, ACTIONS(93), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym__unannotated_type, STATE(1160), + sym_scoped_type_identifier, STATE(407), + sym_generic_type, STATE(408), + sym_array_type, STATE(172), + sym_integral_type, STATE(17), + sym_floating_point_type, STATE(17), + [73031] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(3130), 3, + ACTIONS(3173), 3, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_AT, - ACTIONS(3128), 13, + ACTIONS(3171), 13, sym_identifier, anon_sym_extends, anon_sym_implements, @@ -39030,94 +40852,109 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_void_type, - [71752] = 18, - sym_identifier, ACTIONS(765), - anon_sym_byte, ACTIONS(87), - anon_sym_short, ACTIONS(87), - anon_sym_int, ACTIONS(87), - anon_sym_long, ACTIONS(87), - anon_sym_char, ACTIONS(87), - anon_sym_float, ACTIONS(89), - anon_sym_double, ACTIONS(89), - sym_boolean_type, ACTIONS(91), - sym_void_type, ACTIONS(91), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym__unannotated_type, STATE(1138), - sym_scoped_type_identifier, STATE(404), - sym_generic_type, STATE(406), - sym_array_type, STATE(169), - sym_integral_type, STATE(17), - sym_floating_point_type, STATE(17), - [71789] = 18, - sym_identifier, ACTIONS(765), - anon_sym_byte, ACTIONS(87), - anon_sym_short, ACTIONS(87), - anon_sym_int, ACTIONS(87), - anon_sym_long, ACTIONS(87), - anon_sym_char, ACTIONS(87), - anon_sym_float, ACTIONS(89), - anon_sym_double, ACTIONS(89), - sym_boolean_type, ACTIONS(91), - sym_void_type, ACTIONS(91), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym__unannotated_type, STATE(1146), - sym_scoped_type_identifier, STATE(404), - sym_generic_type, STATE(406), - sym_array_type, STATE(169), - sym_integral_type, STATE(17), - sym_floating_point_type, STATE(17), - [71826] = 18, - sym_identifier, ACTIONS(765), - anon_sym_byte, ACTIONS(87), - anon_sym_short, ACTIONS(87), - anon_sym_int, ACTIONS(87), - anon_sym_long, ACTIONS(87), - anon_sym_char, ACTIONS(87), - anon_sym_float, ACTIONS(89), - anon_sym_double, ACTIONS(89), - sym_boolean_type, ACTIONS(91), - sym_void_type, ACTIONS(91), + [73056] = 18, + sym_identifier, ACTIONS(780), + anon_sym_byte, ACTIONS(89), + anon_sym_short, ACTIONS(89), + anon_sym_int, ACTIONS(89), + anon_sym_long, ACTIONS(89), + anon_sym_char, ACTIONS(89), + anon_sym_float, ACTIONS(91), + anon_sym_double, ACTIONS(91), + sym_boolean_type, ACTIONS(93), + sym_void_type, ACTIONS(93), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym__unannotated_type, STATE(1154), - sym_scoped_type_identifier, STATE(404), - sym_generic_type, STATE(406), - sym_array_type, STATE(169), - sym_integral_type, STATE(17), - sym_floating_point_type, STATE(17), - [71863] = 18, - sym_identifier, ACTIONS(765), - anon_sym_byte, ACTIONS(87), - anon_sym_short, ACTIONS(87), - anon_sym_int, ACTIONS(87), - anon_sym_long, ACTIONS(87), - anon_sym_char, ACTIONS(87), - anon_sym_float, ACTIONS(89), - anon_sym_double, ACTIONS(89), - sym_boolean_type, ACTIONS(91), - sym_void_type, ACTIONS(91), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym__unannotated_type, STATE(1132), - sym_scoped_type_identifier, STATE(404), - sym_generic_type, STATE(406), - sym_array_type, STATE(169), + sym_scoped_type_identifier, STATE(407), + sym_generic_type, STATE(408), + sym_array_type, STATE(172), sym_integral_type, STATE(17), sym_floating_point_type, STATE(17), - [71900] = 4, - ACTIONS(3132), 1, + [73093] = 17, + anon_sym_LPAREN, ACTIONS(165), + anon_sym_LT, ACTIONS(454), + anon_sym_LBRACK, ACTIONS(981), + anon_sym_DOT, ACTIONS(504), + anon_sym_AT, ACTIONS(186), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym_dimensions_expr, STATE(1145), + sym_argument_list, STATE(144), + sym_type_arguments, STATE(182), + sym_dimensions, STATE(1330), + sym__annotation, STATE(1191), + sym_marker_annotation, STATE(1191), + sym_annotation, STATE(1191), + aux_sym_array_creation_expression_repeat1, STATE(1191), + aux_sym_array_creation_expression_repeat2, STATE(1145), + aux_sym_dimensions_repeat1, STATE(169), + [73128] = 17, + anon_sym_LPAREN, ACTIONS(165), + anon_sym_LT, ACTIONS(454), + anon_sym_LBRACK, ACTIONS(981), + anon_sym_DOT, ACTIONS(1722), + anon_sym_AT, ACTIONS(186), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym_dimensions_expr, STATE(1141), + sym_argument_list, STATE(954), + sym_type_arguments, STATE(274), + sym_dimensions, STATE(1321), + sym__annotation, STATE(1191), + sym_marker_annotation, STATE(1191), + sym_annotation, STATE(1191), + aux_sym_array_creation_expression_repeat1, STATE(1191), + aux_sym_array_creation_expression_repeat2, STATE(1141), + aux_sym_dimensions_repeat1, STATE(169), + [73163] = 17, + anon_sym_LPAREN, ACTIONS(165), + anon_sym_LT, ACTIONS(454), + anon_sym_LBRACK, ACTIONS(981), + anon_sym_DOT, ACTIONS(1722), + anon_sym_AT, ACTIONS(186), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym_dimensions_expr, STATE(938), + sym_argument_list, STATE(954), + sym_type_arguments, STATE(274), + sym_dimensions, STATE(1321), + sym__annotation, STATE(1191), + sym_marker_annotation, STATE(1191), + sym_annotation, STATE(1191), + aux_sym_array_creation_expression_repeat1, STATE(1191), + aux_sym_array_creation_expression_repeat2, STATE(938), + aux_sym_dimensions_repeat1, STATE(169), + [73198] = 17, + anon_sym_LPAREN, ACTIONS(165), + anon_sym_LT, ACTIONS(454), + anon_sym_LBRACK, ACTIONS(981), + anon_sym_DOT, ACTIONS(1722), + anon_sym_AT, ACTIONS(186), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym_dimensions_expr, STATE(934), + sym_argument_list, STATE(534), + sym_type_arguments, STATE(274), + sym_dimensions, STATE(1354), + sym__annotation, STATE(1191), + sym_marker_annotation, STATE(1191), + sym_annotation, STATE(1191), + aux_sym_array_creation_expression_repeat1, STATE(1191), + aux_sym_array_creation_expression_repeat2, STATE(934), + aux_sym_dimensions_repeat1, STATE(169), + [73233] = 4, + ACTIONS(3175), 1, anon_sym_AT, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1227), 4, + ACTIONS(1253), 4, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, - ACTIONS(1130), 10, + ACTIONS(1158), 10, sym_identifier, anon_sym_byte, anon_sym_short, @@ -39128,524 +40965,424 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_double, sym_boolean_type, sym_void_type, - [71926] = 17, - anon_sym_LPAREN, ACTIONS(163), - anon_sym_LT, ACTIONS(451), - anon_sym_LBRACK, ACTIONS(953), - anon_sym_DOT, ACTIONS(1710), - anon_sym_AT, ACTIONS(184), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym_dimensions_expr, STATE(931), - sym_argument_list, STATE(956), - sym_type_arguments, STATE(272), - sym_dimensions, STATE(1345), - sym__annotation, STATE(1183), - sym_marker_annotation, STATE(1183), - sym_annotation, STATE(1183), - aux_sym_array_creation_expression_repeat1, STATE(1183), - aux_sym_array_creation_expression_repeat2, STATE(931), - aux_sym_dimensions_repeat1, STATE(164), - [71961] = 17, - anon_sym_LPAREN, ACTIONS(163), - anon_sym_LT, ACTIONS(451), - anon_sym_LBRACK, ACTIONS(953), - anon_sym_DOT, ACTIONS(1710), - anon_sym_AT, ACTIONS(184), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym_dimensions_expr, STATE(937), - sym_argument_list, STATE(536), - sym_type_arguments, STATE(272), - sym_dimensions, STATE(1373), - sym__annotation, STATE(1183), - sym_marker_annotation, STATE(1183), - sym_annotation, STATE(1183), - aux_sym_array_creation_expression_repeat1, STATE(1183), - aux_sym_array_creation_expression_repeat2, STATE(937), - aux_sym_dimensions_repeat1, STATE(164), - [71996] = 17, - anon_sym_LPAREN, ACTIONS(163), - anon_sym_LT, ACTIONS(451), - anon_sym_LBRACK, ACTIONS(953), - anon_sym_DOT, ACTIONS(503), - anon_sym_AT, ACTIONS(184), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym_dimensions_expr, STATE(1140), - sym_argument_list, STATE(142), - sym_type_arguments, STATE(122), - sym_dimensions, STATE(1374), - sym__annotation, STATE(1183), - sym_marker_annotation, STATE(1183), - sym_annotation, STATE(1183), - aux_sym_array_creation_expression_repeat1, STATE(1183), - aux_sym_array_creation_expression_repeat2, STATE(1140), - aux_sym_dimensions_repeat1, STATE(164), - [72031] = 17, - anon_sym_LPAREN, ACTIONS(163), - anon_sym_LT, ACTIONS(451), - anon_sym_LBRACK, ACTIONS(953), - anon_sym_DOT, ACTIONS(1710), - anon_sym_AT, ACTIONS(184), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym_dimensions_expr, STATE(1141), - sym_argument_list, STATE(956), - sym_type_arguments, STATE(272), - sym_dimensions, STATE(1345), - sym__annotation, STATE(1183), - sym_marker_annotation, STATE(1183), - sym_annotation, STATE(1183), - aux_sym_array_creation_expression_repeat1, STATE(1183), - aux_sym_array_creation_expression_repeat2, STATE(1141), - aux_sym_dimensions_repeat1, STATE(164), - [72066] = 17, - anon_sym_LPAREN, ACTIONS(163), - anon_sym_LT, ACTIONS(451), - anon_sym_LBRACK, ACTIONS(953), - anon_sym_DOT, ACTIONS(503), - anon_sym_AT, ACTIONS(184), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym_dimensions_expr, STATE(1142), - sym_argument_list, STATE(534), - sym_type_arguments, STATE(122), - sym_dimensions, STATE(1348), - sym__annotation, STATE(1183), - sym_marker_annotation, STATE(1183), - sym_annotation, STATE(1183), - aux_sym_array_creation_expression_repeat1, STATE(1183), - aux_sym_array_creation_expression_repeat2, STATE(1142), - aux_sym_dimensions_repeat1, STATE(164), - [72101] = 17, - anon_sym_LPAREN, ACTIONS(163), - anon_sym_LT, ACTIONS(451), - anon_sym_LBRACK, ACTIONS(953), - anon_sym_DOT, ACTIONS(1710), - anon_sym_AT, ACTIONS(184), + [73259] = 17, + anon_sym_LPAREN, ACTIONS(165), + anon_sym_LT, ACTIONS(454), + anon_sym_LBRACK, ACTIONS(981), + anon_sym_DOT, ACTIONS(1722), + anon_sym_AT, ACTIONS(186), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_dimensions_expr, STATE(1139), - sym_argument_list, STATE(536), - sym_type_arguments, STATE(272), - sym_dimensions, STATE(1373), - sym__annotation, STATE(1183), - sym_marker_annotation, STATE(1183), - sym_annotation, STATE(1183), - aux_sym_array_creation_expression_repeat1, STATE(1183), + sym_argument_list, STATE(534), + sym_type_arguments, STATE(274), + sym_dimensions, STATE(1354), + sym__annotation, STATE(1191), + sym_marker_annotation, STATE(1191), + sym_annotation, STATE(1191), + aux_sym_array_creation_expression_repeat1, STATE(1191), aux_sym_array_creation_expression_repeat2, STATE(1139), - aux_sym_dimensions_repeat1, STATE(164), - [72136] = 16, - sym_identifier, ACTIONS(469), - anon_sym_DOT, ACTIONS(471), - anon_sym_COLON_COLON, ACTIONS(473), - sym_underscore_pattern, ACTIONS(469), - anon_sym_yield, ACTIONS(475), - anon_sym_open, ACTIONS(477), - anon_sym_module, ACTIONS(477), - anon_sym_with, ACTIONS(477), - anon_sym_sealed, ACTIONS(477), - anon_sym_record, ACTIONS(477), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym__variable_declarator_list, STATE(451), - sym_variable_declarator, STATE(18), - sym__variable_declarator_id, STATE(1226), - sym__reserved_identifier, STATE(34), - [72169] = 16, - sym_identifier, ACTIONS(469), - anon_sym_DOT, ACTIONS(471), - anon_sym_COLON_COLON, ACTIONS(473), - sym_underscore_pattern, ACTIONS(469), - anon_sym_yield, ACTIONS(475), - anon_sym_open, ACTIONS(477), - anon_sym_module, ACTIONS(477), - anon_sym_with, ACTIONS(477), - anon_sym_sealed, ACTIONS(477), - anon_sym_record, ACTIONS(477), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym__variable_declarator_list, STATE(451), - sym_variable_declarator, STATE(18), - sym__variable_declarator_id, STATE(1229), - sym__reserved_identifier, STATE(34), - [72202] = 15, - anon_sym_LPAREN, ACTIONS(163), - anon_sym_LBRACK, ACTIONS(953), - anon_sym_DOT, ACTIONS(1710), - anon_sym_AT, ACTIONS(184), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym_dimensions_expr, STATE(931), - sym_argument_list, STATE(956), - sym_dimensions, STATE(1345), - sym__annotation, STATE(1183), - sym_marker_annotation, STATE(1183), - sym_annotation, STATE(1183), - aux_sym_array_creation_expression_repeat1, STATE(1183), - aux_sym_array_creation_expression_repeat2, STATE(931), - aux_sym_dimensions_repeat1, STATE(164), - [72233] = 15, - anon_sym_LPAREN, ACTIONS(163), - anon_sym_LBRACK, ACTIONS(953), - anon_sym_DOT, ACTIONS(1710), - anon_sym_AT, ACTIONS(184), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym_dimensions_expr, STATE(1141), - sym_argument_list, STATE(956), - sym_dimensions, STATE(1345), - sym__annotation, STATE(1183), - sym_marker_annotation, STATE(1183), - sym_annotation, STATE(1183), - aux_sym_array_creation_expression_repeat1, STATE(1183), - aux_sym_array_creation_expression_repeat2, STATE(1141), - aux_sym_dimensions_repeat1, STATE(164), - [72264] = 15, - sym_identifier, ACTIONS(507), - sym_underscore_pattern, ACTIONS(469), - anon_sym_yield, ACTIONS(475), - anon_sym_open, ACTIONS(477), - anon_sym_module, ACTIONS(477), - anon_sym_with, ACTIONS(477), - anon_sym_sealed, ACTIONS(477), - anon_sym_record, ACTIONS(477), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym__variable_declarator_list, STATE(1407), - sym_variable_declarator, STATE(18), - sym__variable_declarator_id, STATE(21), + aux_sym_dimensions_repeat1, STATE(169), + [73294] = 17, + anon_sym_LPAREN, ACTIONS(165), + anon_sym_LT, ACTIONS(454), + anon_sym_LBRACK, ACTIONS(981), + anon_sym_DOT, ACTIONS(504), + anon_sym_AT, ACTIONS(186), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym_dimensions_expr, STATE(1146), + sym_argument_list, STATE(532), + sym_type_arguments, STATE(182), + sym_dimensions, STATE(1324), + sym__annotation, STATE(1191), + sym_marker_annotation, STATE(1191), + sym_annotation, STATE(1191), + aux_sym_array_creation_expression_repeat1, STATE(1191), + aux_sym_array_creation_expression_repeat2, STATE(1146), + aux_sym_dimensions_repeat1, STATE(169), + [73329] = 16, + sym_identifier, ACTIONS(464), + anon_sym_DOT, ACTIONS(470), + anon_sym_COLON_COLON, ACTIONS(472), + sym_underscore_pattern, ACTIONS(464), + anon_sym_yield, ACTIONS(466), + anon_sym_open, ACTIONS(468), + anon_sym_module, ACTIONS(468), + anon_sym_with, ACTIONS(468), + anon_sym_sealed, ACTIONS(468), + anon_sym_record, ACTIONS(468), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym__variable_declarator_list, STATE(480), + sym_variable_declarator, STATE(20), + sym__variable_declarator_id, STATE(1237), + sym__reserved_identifier, STATE(30), + [73362] = 16, + sym_identifier, ACTIONS(464), + anon_sym_DOT, ACTIONS(470), + anon_sym_COLON_COLON, ACTIONS(472), + sym_underscore_pattern, ACTIONS(464), + anon_sym_yield, ACTIONS(466), + anon_sym_open, ACTIONS(468), + anon_sym_module, ACTIONS(468), + anon_sym_with, ACTIONS(468), + anon_sym_sealed, ACTIONS(468), + anon_sym_record, ACTIONS(468), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym__variable_declarator_list, STATE(480), + sym_variable_declarator, STATE(20), + sym__variable_declarator_id, STATE(1235), + sym__reserved_identifier, STATE(30), + [73395] = 15, + sym_identifier, ACTIONS(462), + sym_underscore_pattern, ACTIONS(464), + anon_sym_yield, ACTIONS(466), + anon_sym_open, ACTIONS(468), + anon_sym_module, ACTIONS(468), + anon_sym_with, ACTIONS(468), + anon_sym_sealed, ACTIONS(468), + anon_sym_record, ACTIONS(468), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym__variable_declarator_list, STATE(1409), + sym_variable_declarator, STATE(20), + sym__variable_declarator_id, STATE(18), sym__method_declarator, STATE(57), - sym__reserved_identifier, STATE(25), - [72295] = 15, - sym_identifier, ACTIONS(507), - sym_underscore_pattern, ACTIONS(469), - anon_sym_yield, ACTIONS(475), - anon_sym_open, ACTIONS(477), - anon_sym_module, ACTIONS(477), - anon_sym_with, ACTIONS(477), - anon_sym_sealed, ACTIONS(477), - anon_sym_record, ACTIONS(477), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym__variable_declarator_list, STATE(1408), - sym_variable_declarator, STATE(18), - sym__variable_declarator_id, STATE(21), + sym__reserved_identifier, STATE(23), + [73426] = 15, + sym_identifier, ACTIONS(462), + sym_underscore_pattern, ACTIONS(464), + anon_sym_yield, ACTIONS(466), + anon_sym_open, ACTIONS(468), + anon_sym_module, ACTIONS(468), + anon_sym_with, ACTIONS(468), + anon_sym_sealed, ACTIONS(468), + anon_sym_record, ACTIONS(468), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym__variable_declarator_list, STATE(1396), + sym_variable_declarator, STATE(20), + sym__variable_declarator_id, STATE(18), sym__method_declarator, STATE(57), - sym__reserved_identifier, STATE(25), - [72326] = 15, - anon_sym_LPAREN, ACTIONS(163), - anon_sym_LBRACK, ACTIONS(953), - anon_sym_DOT, ACTIONS(1710), - anon_sym_AT, ACTIONS(184), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym_dimensions_expr, STATE(1139), - sym_argument_list, STATE(536), - sym_dimensions, STATE(1373), - sym__annotation, STATE(1183), - sym_marker_annotation, STATE(1183), - sym_annotation, STATE(1183), - aux_sym_array_creation_expression_repeat1, STATE(1183), - aux_sym_array_creation_expression_repeat2, STATE(1139), - aux_sym_dimensions_repeat1, STATE(164), - [72357] = 15, - sym_identifier, ACTIONS(507), - sym_underscore_pattern, ACTIONS(469), - anon_sym_yield, ACTIONS(475), - anon_sym_open, ACTIONS(477), - anon_sym_module, ACTIONS(477), - anon_sym_with, ACTIONS(477), - anon_sym_sealed, ACTIONS(477), - anon_sym_record, ACTIONS(477), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym__variable_declarator_list, STATE(1377), - sym_variable_declarator, STATE(18), - sym__variable_declarator_id, STATE(21), + sym__reserved_identifier, STATE(23), + [73457] = 15, + sym_identifier, ACTIONS(462), + sym_underscore_pattern, ACTIONS(464), + anon_sym_yield, ACTIONS(466), + anon_sym_open, ACTIONS(468), + anon_sym_module, ACTIONS(468), + anon_sym_with, ACTIONS(468), + anon_sym_sealed, ACTIONS(468), + anon_sym_record, ACTIONS(468), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym__variable_declarator_list, STATE(1415), + sym_variable_declarator, STATE(20), + sym__variable_declarator_id, STATE(18), sym__method_declarator, STATE(57), - sym__reserved_identifier, STATE(25), - [72388] = 14, - sym_identifier, ACTIONS(469), - sym_underscore_pattern, ACTIONS(469), - anon_sym_yield, ACTIONS(475), - anon_sym_open, ACTIONS(477), - anon_sym_module, ACTIONS(477), - anon_sym_with, ACTIONS(477), - anon_sym_sealed, ACTIONS(477), - anon_sym_record, ACTIONS(477), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym__variable_declarator_list, STATE(1400), - sym_variable_declarator, STATE(18), - sym__variable_declarator_id, STATE(1227), - sym__reserved_identifier, STATE(34), - [72417] = 14, - sym_identifier, ACTIONS(469), - sym_underscore_pattern, ACTIONS(469), - anon_sym_yield, ACTIONS(475), - anon_sym_open, ACTIONS(477), - anon_sym_module, ACTIONS(477), - anon_sym_with, ACTIONS(477), - anon_sym_sealed, ACTIONS(477), - anon_sym_record, ACTIONS(477), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym__variable_declarator_list, STATE(1407), - sym_variable_declarator, STATE(18), - sym__variable_declarator_id, STATE(21), - sym__reserved_identifier, STATE(34), - [72446] = 14, - anon_sym_LPAREN, ACTIONS(163), - anon_sym_LBRACK, ACTIONS(953), - anon_sym_AT, ACTIONS(184), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym_dimensions_expr, STATE(937), - sym_argument_list, STATE(536), - sym_dimensions, STATE(1373), - sym__annotation, STATE(1183), - sym_marker_annotation, STATE(1183), - sym_annotation, STATE(1183), - aux_sym_array_creation_expression_repeat1, STATE(1183), - aux_sym_array_creation_expression_repeat2, STATE(937), - aux_sym_dimensions_repeat1, STATE(164), - [72475] = 14, - sym_identifier, ACTIONS(3118), - anon_sym_LT, ACTIONS(451), - anon_sym_yield, ACTIONS(475), - anon_sym_open, ACTIONS(477), - anon_sym_module, ACTIONS(477), - anon_sym_with, ACTIONS(477), - anon_sym_sealed, ACTIONS(477), - anon_sym_record, ACTIONS(477), - sym_this, ACTIONS(3120), - sym_super, ACTIONS(3122), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym_type_arguments, STATE(433), - sym__reserved_identifier, STATE(948), - [72504] = 14, - sym_identifier, ACTIONS(3134), - sym_underscore_pattern, ACTIONS(469), - anon_sym_yield, ACTIONS(475), - anon_sym_open, ACTIONS(477), - anon_sym_module, ACTIONS(477), - anon_sym_with, ACTIONS(477), - anon_sym_sealed, ACTIONS(477), - anon_sym_record, ACTIONS(477), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym__variable_declarator_list, STATE(1377), - sym_variable_declarator, STATE(18), - sym__variable_declarator_id, STATE(21), - sym__reserved_identifier, STATE(1147), - [72533] = 14, - anon_sym_LPAREN, ACTIONS(163), - anon_sym_LBRACK, ACTIONS(953), - anon_sym_AT, ACTIONS(184), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym_dimensions_expr, STATE(931), - sym_argument_list, STATE(956), - sym_dimensions, STATE(1345), - sym__annotation, STATE(1183), - sym_marker_annotation, STATE(1183), - sym_annotation, STATE(1183), - aux_sym_array_creation_expression_repeat1, STATE(1183), - aux_sym_array_creation_expression_repeat2, STATE(931), - aux_sym_dimensions_repeat1, STATE(164), - [72562] = 14, - sym_identifier, ACTIONS(469), - sym_underscore_pattern, ACTIONS(469), - anon_sym_yield, ACTIONS(475), - anon_sym_open, ACTIONS(477), - anon_sym_module, ACTIONS(477), - anon_sym_with, ACTIONS(477), - anon_sym_sealed, ACTIONS(477), - anon_sym_record, ACTIONS(477), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym__variable_declarator_list, STATE(1400), - sym_variable_declarator, STATE(18), - sym__variable_declarator_id, STATE(1213), - sym__reserved_identifier, STATE(34), - [72591] = 14, - anon_sym_LBRACK, ACTIONS(953), - anon_sym_DOT, ACTIONS(2747), - anon_sym_COLON_COLON, ACTIONS(2747), - anon_sym_AT, ACTIONS(184), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym_dimensions_expr, STATE(943), - sym_dimensions, STATE(961), - sym__annotation, STATE(1183), - sym_marker_annotation, STATE(1183), - sym_annotation, STATE(1183), - aux_sym_array_creation_expression_repeat1, STATE(1183), - aux_sym_array_creation_expression_repeat2, STATE(943), - aux_sym_dimensions_repeat1, STATE(1156), - [72620] = 14, - anon_sym_LBRACK, ACTIONS(953), - anon_sym_DOT, ACTIONS(1934), - anon_sym_COLON_COLON, ACTIONS(1934), - anon_sym_AT, ACTIONS(184), + sym__reserved_identifier, STATE(23), + [73488] = 15, + anon_sym_LPAREN, ACTIONS(165), + anon_sym_LBRACK, ACTIONS(981), + anon_sym_DOT, ACTIONS(1722), + anon_sym_AT, ACTIONS(186), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_dimensions_expr, STATE(943), - sym_dimensions, STATE(531), - sym__annotation, STATE(1183), - sym_marker_annotation, STATE(1183), - sym_annotation, STATE(1183), - aux_sym_array_creation_expression_repeat1, STATE(1183), - aux_sym_array_creation_expression_repeat2, STATE(943), - aux_sym_dimensions_repeat1, STATE(1156), - [72649] = 14, - anon_sym_LBRACK, ACTIONS(953), - anon_sym_DOT, ACTIONS(2731), - anon_sym_COLON_COLON, ACTIONS(2731), - anon_sym_AT, ACTIONS(184), + sym_dimensions_expr, STATE(938), + sym_argument_list, STATE(954), + sym_dimensions, STATE(1321), + sym__annotation, STATE(1191), + sym_marker_annotation, STATE(1191), + sym_annotation, STATE(1191), + aux_sym_array_creation_expression_repeat1, STATE(1191), + aux_sym_array_creation_expression_repeat2, STATE(938), + aux_sym_dimensions_repeat1, STATE(169), + [73519] = 15, + anon_sym_LPAREN, ACTIONS(165), + anon_sym_LBRACK, ACTIONS(981), + anon_sym_DOT, ACTIONS(1722), + anon_sym_AT, ACTIONS(186), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_dimensions_expr, STATE(943), - sym_dimensions, STATE(988), - sym__annotation, STATE(1183), - sym_marker_annotation, STATE(1183), - sym_annotation, STATE(1183), - aux_sym_array_creation_expression_repeat1, STATE(1183), - aux_sym_array_creation_expression_repeat2, STATE(943), - aux_sym_dimensions_repeat1, STATE(1156), - [72678] = 14, - anon_sym_LBRACK, ACTIONS(953), - anon_sym_DOT, ACTIONS(1688), - anon_sym_COLON_COLON, ACTIONS(1688), - anon_sym_AT, ACTIONS(184), + sym_dimensions_expr, STATE(1139), + sym_argument_list, STATE(534), + sym_dimensions, STATE(1354), + sym__annotation, STATE(1191), + sym_marker_annotation, STATE(1191), + sym_annotation, STATE(1191), + aux_sym_array_creation_expression_repeat1, STATE(1191), + aux_sym_array_creation_expression_repeat2, STATE(1139), + aux_sym_dimensions_repeat1, STATE(169), + [73550] = 15, + anon_sym_LPAREN, ACTIONS(165), + anon_sym_LBRACK, ACTIONS(981), + anon_sym_DOT, ACTIONS(1722), + anon_sym_AT, ACTIONS(186), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_dimensions_expr, STATE(943), - sym_dimensions, STATE(960), - sym__annotation, STATE(1183), - sym_marker_annotation, STATE(1183), - sym_annotation, STATE(1183), - aux_sym_array_creation_expression_repeat1, STATE(1183), - aux_sym_array_creation_expression_repeat2, STATE(943), - aux_sym_dimensions_repeat1, STATE(1156), - [72707] = 14, - sym_identifier, ACTIONS(449), - anon_sym_LT, ACTIONS(451), - anon_sym_yield, ACTIONS(367), - anon_sym_open, ACTIONS(69), - anon_sym_module, ACTIONS(69), - anon_sym_with, ACTIONS(69), - anon_sym_sealed, ACTIONS(69), - anon_sym_record, ACTIONS(69), - sym_this, ACTIONS(455), - sym_super, ACTIONS(457), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym_type_arguments, STATE(433), - sym__reserved_identifier, STATE(48), - [72736] = 14, - anon_sym_LPAREN, ACTIONS(163), - anon_sym_LBRACK, ACTIONS(953), - anon_sym_AT, ACTIONS(184), + sym_dimensions_expr, STATE(1141), + sym_argument_list, STATE(954), + sym_dimensions, STATE(1321), + sym__annotation, STATE(1191), + sym_marker_annotation, STATE(1191), + sym_annotation, STATE(1191), + aux_sym_array_creation_expression_repeat1, STATE(1191), + aux_sym_array_creation_expression_repeat2, STATE(1141), + aux_sym_dimensions_repeat1, STATE(169), + [73581] = 14, + anon_sym_LBRACK, ACTIONS(981), + anon_sym_DOT, ACTIONS(2772), + anon_sym_COLON_COLON, ACTIONS(2772), + anon_sym_AT, ACTIONS(186), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym_dimensions_expr, STATE(944), + sym_dimensions, STATE(967), + sym__annotation, STATE(1191), + sym_marker_annotation, STATE(1191), + sym_annotation, STATE(1191), + aux_sym_array_creation_expression_repeat1, STATE(1191), + aux_sym_array_creation_expression_repeat2, STATE(944), + aux_sym_dimensions_repeat1, STATE(1164), + [73610] = 14, + sym_identifier, ACTIONS(3161), + anon_sym_LT, ACTIONS(454), + anon_sym_yield, ACTIONS(466), + anon_sym_open, ACTIONS(468), + anon_sym_module, ACTIONS(468), + anon_sym_with, ACTIONS(468), + anon_sym_sealed, ACTIONS(468), + anon_sym_record, ACTIONS(468), + sym_this, ACTIONS(3163), + sym_super, ACTIONS(3165), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym_type_arguments, STATE(435), + sym__reserved_identifier, STATE(957), + [73639] = 14, + anon_sym_LBRACK, ACTIONS(981), + anon_sym_DOT, ACTIONS(2776), + anon_sym_COLON_COLON, ACTIONS(2776), + anon_sym_AT, ACTIONS(186), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym_dimensions_expr, STATE(944), + sym_dimensions, STATE(991), + sym__annotation, STATE(1191), + sym_marker_annotation, STATE(1191), + sym_annotation, STATE(1191), + aux_sym_array_creation_expression_repeat1, STATE(1191), + aux_sym_array_creation_expression_repeat2, STATE(944), + aux_sym_dimensions_repeat1, STATE(1164), + [73668] = 14, + sym_identifier, ACTIONS(464), + sym_underscore_pattern, ACTIONS(464), + anon_sym_yield, ACTIONS(466), + anon_sym_open, ACTIONS(468), + anon_sym_module, ACTIONS(468), + anon_sym_with, ACTIONS(468), + anon_sym_sealed, ACTIONS(468), + anon_sym_record, ACTIONS(468), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym__variable_declarator_list, STATE(1396), + sym_variable_declarator, STATE(20), + sym__variable_declarator_id, STATE(18), + sym__reserved_identifier, STATE(30), + [73697] = 14, + sym_identifier, ACTIONS(452), + anon_sym_LT, ACTIONS(454), + anon_sym_yield, ACTIONS(364), + anon_sym_open, ACTIONS(71), + anon_sym_module, ACTIONS(71), + anon_sym_with, ACTIONS(71), + anon_sym_sealed, ACTIONS(71), + anon_sym_record, ACTIONS(71), + sym_this, ACTIONS(458), + sym_super, ACTIONS(460), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym_type_arguments, STATE(435), + sym__reserved_identifier, STATE(49), + [73726] = 14, + sym_identifier, ACTIONS(464), + sym_underscore_pattern, ACTIONS(464), + anon_sym_yield, ACTIONS(466), + anon_sym_open, ACTIONS(468), + anon_sym_module, ACTIONS(468), + anon_sym_with, ACTIONS(468), + anon_sym_sealed, ACTIONS(468), + anon_sym_record, ACTIONS(468), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym__variable_declarator_list, STATE(1384), + sym_variable_declarator, STATE(20), + sym__variable_declarator_id, STATE(1232), + sym__reserved_identifier, STATE(30), + [73755] = 14, + anon_sym_LBRACK, ACTIONS(981), + anon_sym_DOT, ACTIONS(1698), + anon_sym_COLON_COLON, ACTIONS(1698), + anon_sym_AT, ACTIONS(186), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym_dimensions_expr, STATE(944), + sym_dimensions, STATE(531), + sym__annotation, STATE(1191), + sym_marker_annotation, STATE(1191), + sym_annotation, STATE(1191), + aux_sym_array_creation_expression_repeat1, STATE(1191), + aux_sym_array_creation_expression_repeat2, STATE(944), + aux_sym_dimensions_repeat1, STATE(1164), + [73784] = 14, + anon_sym_LBRACK, ACTIONS(981), + anon_sym_DOT, ACTIONS(1952), + anon_sym_COLON_COLON, ACTIONS(1952), + anon_sym_AT, ACTIONS(186), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym_dimensions_expr, STATE(944), + sym_dimensions, STATE(999), + sym__annotation, STATE(1191), + sym_marker_annotation, STATE(1191), + sym_annotation, STATE(1191), + aux_sym_array_creation_expression_repeat1, STATE(1191), + aux_sym_array_creation_expression_repeat2, STATE(944), + aux_sym_dimensions_repeat1, STATE(1164), + [73813] = 14, + sym_identifier, ACTIONS(3177), + sym_underscore_pattern, ACTIONS(464), + anon_sym_yield, ACTIONS(466), + anon_sym_open, ACTIONS(468), + anon_sym_module, ACTIONS(468), + anon_sym_with, ACTIONS(468), + anon_sym_sealed, ACTIONS(468), + anon_sym_record, ACTIONS(468), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym__variable_declarator_list, STATE(1409), + sym_variable_declarator, STATE(20), + sym__variable_declarator_id, STATE(18), + sym__reserved_identifier, STATE(1152), + [73842] = 14, + anon_sym_LPAREN, ACTIONS(165), + anon_sym_LBRACK, ACTIONS(981), + anon_sym_AT, ACTIONS(186), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_dimensions_expr, STATE(1139), - sym_argument_list, STATE(536), - sym_dimensions, STATE(1373), - sym__annotation, STATE(1183), - sym_marker_annotation, STATE(1183), - sym_annotation, STATE(1183), - aux_sym_array_creation_expression_repeat1, STATE(1183), + sym_argument_list, STATE(534), + sym_dimensions, STATE(1354), + sym__annotation, STATE(1191), + sym_marker_annotation, STATE(1191), + sym_annotation, STATE(1191), + aux_sym_array_creation_expression_repeat1, STATE(1191), aux_sym_array_creation_expression_repeat2, STATE(1139), - aux_sym_dimensions_repeat1, STATE(164), - [72765] = 14, - anon_sym_LPAREN, ACTIONS(163), - anon_sym_LBRACK, ACTIONS(953), - anon_sym_AT, ACTIONS(184), + aux_sym_dimensions_repeat1, STATE(169), + [73871] = 14, + anon_sym_LPAREN, ACTIONS(165), + anon_sym_LBRACK, ACTIONS(981), + anon_sym_AT, ACTIONS(186), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_dimensions_expr, STATE(1141), - sym_argument_list, STATE(956), - sym_dimensions, STATE(1345), - sym__annotation, STATE(1183), - sym_marker_annotation, STATE(1183), - sym_annotation, STATE(1183), - aux_sym_array_creation_expression_repeat1, STATE(1183), - aux_sym_array_creation_expression_repeat2, STATE(1141), - aux_sym_dimensions_repeat1, STATE(164), - [72794] = 14, - sym_identifier, ACTIONS(469), - sym_underscore_pattern, ACTIONS(469), - anon_sym_yield, ACTIONS(475), - anon_sym_open, ACTIONS(477), - anon_sym_module, ACTIONS(477), - anon_sym_with, ACTIONS(477), - anon_sym_sealed, ACTIONS(477), - anon_sym_record, ACTIONS(477), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym__variable_declarator_list, STATE(1400), - sym_variable_declarator, STATE(18), - sym__variable_declarator_id, STATE(1230), - sym__reserved_identifier, STATE(34), - [72823] = 14, - anon_sym_LPAREN, ACTIONS(3136), - anon_sym_EQ, ACTIONS(381), - anon_sym_COMMA, ACTIONS(381), - anon_sym_LBRACK, ACTIONS(349), - anon_sym_SEMI, ACTIONS(381), - anon_sym_AT, ACTIONS(184), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym_dimensions, STATE(1201), + sym_dimensions_expr, STATE(938), + sym_argument_list, STATE(954), + sym_dimensions, STATE(1321), + sym__annotation, STATE(1191), + sym_marker_annotation, STATE(1191), + sym_annotation, STATE(1191), + aux_sym_array_creation_expression_repeat1, STATE(1191), + aux_sym_array_creation_expression_repeat2, STATE(938), + aux_sym_dimensions_repeat1, STATE(169), + [73900] = 14, + sym_identifier, ACTIONS(464), + sym_underscore_pattern, ACTIONS(464), + anon_sym_yield, ACTIONS(466), + anon_sym_open, ACTIONS(468), + anon_sym_module, ACTIONS(468), + anon_sym_with, ACTIONS(468), + anon_sym_sealed, ACTIONS(468), + anon_sym_record, ACTIONS(468), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym__variable_declarator_list, STATE(1384), + sym_variable_declarator, STATE(20), + sym__variable_declarator_id, STATE(1238), + sym__reserved_identifier, STATE(30), + [73929] = 14, + anon_sym_LPAREN, ACTIONS(165), + anon_sym_LBRACK, ACTIONS(981), + anon_sym_AT, ACTIONS(186), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym_dimensions_expr, STATE(934), + sym_argument_list, STATE(534), + sym_dimensions, STATE(1354), + sym__annotation, STATE(1191), + sym_marker_annotation, STATE(1191), + sym_annotation, STATE(1191), + aux_sym_array_creation_expression_repeat1, STATE(1191), + aux_sym_array_creation_expression_repeat2, STATE(934), + aux_sym_dimensions_repeat1, STATE(169), + [73958] = 14, + anon_sym_LPAREN, ACTIONS(3179), + anon_sym_EQ, ACTIONS(388), + anon_sym_COMMA, ACTIONS(388), + anon_sym_LBRACK, ACTIONS(354), + anon_sym_SEMI, ACTIONS(388), + anon_sym_AT, ACTIONS(186), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym_dimensions, STATE(1196), sym__annotation, STATE(605), sym_marker_annotation, STATE(605), sym_annotation, STATE(605), aux_sym_array_creation_expression_repeat1, STATE(605), - aux_sym_dimensions_repeat1, STATE(164), - [72852] = 13, - anon_sym_LBRACK, ACTIONS(349), - anon_sym_default, ACTIONS(1665), - anon_sym_SEMI, ACTIONS(3138), - anon_sym_AT, ACTIONS(184), + aux_sym_dimensions_repeat1, STATE(169), + [73987] = 14, + anon_sym_LPAREN, ACTIONS(165), + anon_sym_LBRACK, ACTIONS(981), + anon_sym_AT, ACTIONS(186), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_dimensions, STATE(1280), - sym__annotation, STATE(605), - sym_marker_annotation, STATE(605), - sym_annotation, STATE(605), - sym__default_value, STATE(1396), - aux_sym_array_creation_expression_repeat1, STATE(605), - aux_sym_dimensions_repeat1, STATE(164), - [72879] = 13, - sym_identifier, ACTIONS(3140), - anon_sym_LT, ACTIONS(451), - anon_sym_yield, ACTIONS(475), - anon_sym_open, ACTIONS(477), - anon_sym_module, ACTIONS(477), - anon_sym_with, ACTIONS(477), - anon_sym_sealed, ACTIONS(477), - anon_sym_record, ACTIONS(477), - sym_this, ACTIONS(3142), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym_type_arguments, STATE(1160), - sym__reserved_identifier, STATE(950), - [72906] = 5, - STATE(593), 1, + sym_dimensions_expr, STATE(1141), + sym_argument_list, STATE(954), + sym_dimensions, STATE(1321), + sym__annotation, STATE(1191), + sym_marker_annotation, STATE(1191), + sym_annotation, STATE(1191), + aux_sym_array_creation_expression_repeat1, STATE(1191), + aux_sym_array_creation_expression_repeat2, STATE(1141), + aux_sym_dimensions_repeat1, STATE(169), + [74016] = 14, + sym_identifier, ACTIONS(464), + sym_underscore_pattern, ACTIONS(464), + anon_sym_yield, ACTIONS(466), + anon_sym_open, ACTIONS(468), + anon_sym_module, ACTIONS(468), + anon_sym_with, ACTIONS(468), + anon_sym_sealed, ACTIONS(468), + anon_sym_record, ACTIONS(468), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym__variable_declarator_list, STATE(1384), + sym_variable_declarator, STATE(20), + sym__variable_declarator_id, STATE(1236), + sym__reserved_identifier, STATE(30), + [74045] = 5, + STATE(597), 1, sym_requires_modifier, STATE(65535), 1, aux_sym_requires_module_directive_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(3146), 2, + ACTIONS(3183), 2, anon_sym_transitive, anon_sym_static, - ACTIONS(3144), 7, + ACTIONS(3181), 7, sym_identifier, anon_sym_yield, anon_sym_open, @@ -39653,43 +41390,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_with, anon_sym_sealed, anon_sym_record, - [72930] = 13, - sym_identifier, ACTIONS(3149), - anon_sym_LT, ACTIONS(451), - anon_sym_yield, ACTIONS(367), - anon_sym_open, ACTIONS(69), - anon_sym_module, ACTIONS(69), - anon_sym_with, ACTIONS(69), - anon_sym_sealed, ACTIONS(69), - anon_sym_record, ACTIONS(69), - sym_this, ACTIONS(3151), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym_type_arguments, STATE(1160), - sym__reserved_identifier, STATE(919), - [72957] = 13, - sym_identifier, ACTIONS(469), - sym_underscore_pattern, ACTIONS(469), - anon_sym_yield, ACTIONS(475), - anon_sym_open, ACTIONS(477), - anon_sym_module, ACTIONS(477), - anon_sym_with, ACTIONS(477), - anon_sym_sealed, ACTIONS(477), - anon_sym_record, ACTIONS(477), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym_variable_declarator, STATE(1320), - sym__variable_declarator_id, STATE(21), - sym__reserved_identifier, STATE(34), - [72984] = 4, - ACTIONS(3153), 1, + [74069] = 13, + sym_identifier, ACTIONS(464), + sym_underscore_pattern, ACTIONS(464), + anon_sym_yield, ACTIONS(466), + anon_sym_open, ACTIONS(468), + anon_sym_module, ACTIONS(468), + anon_sym_with, ACTIONS(468), + anon_sym_sealed, ACTIONS(468), + anon_sym_record, ACTIONS(468), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym_variable_declarator, STATE(1318), + sym__variable_declarator_id, STATE(18), + sym__reserved_identifier, STATE(30), + [74096] = 13, + sym_identifier, ACTIONS(3186), + anon_sym_LT, ACTIONS(454), + anon_sym_yield, ACTIONS(364), + anon_sym_open, ACTIONS(71), + anon_sym_module, ACTIONS(71), + anon_sym_with, ACTIONS(71), + anon_sym_sealed, ACTIONS(71), + anon_sym_record, ACTIONS(71), + sym_this, ACTIONS(3188), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym_type_arguments, STATE(1167), + sym__reserved_identifier, STATE(924), + [74123] = 13, + anon_sym_LBRACK, ACTIONS(354), + anon_sym_default, ACTIONS(2072), + anon_sym_SEMI, ACTIONS(3190), + anon_sym_AT, ACTIONS(186), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym_dimensions, STATE(1240), + sym__annotation, STATE(605), + sym_marker_annotation, STATE(605), + sym_annotation, STATE(605), + sym__default_value, STATE(1410), + aux_sym_array_creation_expression_repeat1, STATE(605), + aux_sym_dimensions_repeat1, STATE(169), + [74150] = 13, + sym_identifier, ACTIONS(3192), + anon_sym_LT, ACTIONS(454), + anon_sym_yield, ACTIONS(466), + anon_sym_open, ACTIONS(468), + anon_sym_module, ACTIONS(468), + anon_sym_with, ACTIONS(468), + anon_sym_sealed, ACTIONS(468), + anon_sym_record, ACTIONS(468), + sym_this, ACTIONS(3194), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym_type_arguments, STATE(1167), + sym__reserved_identifier, STATE(950), + [74177] = 12, + sym_identifier, ACTIONS(464), + sym_underscore_pattern, ACTIONS(464), + anon_sym_yield, ACTIONS(466), + anon_sym_open, ACTIONS(468), + anon_sym_module, ACTIONS(468), + anon_sym_with, ACTIONS(468), + anon_sym_sealed, ACTIONS(468), + anon_sym_record, ACTIONS(468), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym__variable_declarator_id, STATE(1401), + sym__reserved_identifier, STATE(30), + [74202] = 4, + ACTIONS(3196), 1, anon_sym_PIPE, STATE(65535), 1, aux_sym_catch_type_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(2051), 8, + ACTIONS(2086), 8, sym_identifier, sym_underscore_pattern, anon_sym_yield, @@ -39698,105 +41476,116 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_with, anon_sym_sealed, anon_sym_record, - [73005] = 12, - sym_identifier, ACTIONS(469), - sym_underscore_pattern, ACTIONS(469), - anon_sym_yield, ACTIONS(475), - anon_sym_open, ACTIONS(477), - anon_sym_module, ACTIONS(477), - anon_sym_with, ACTIONS(477), - anon_sym_sealed, ACTIONS(477), - anon_sym_record, ACTIONS(477), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym__variable_declarator_id, STATE(1402), - sym__reserved_identifier, STATE(34), - [73030] = 11, - sym_identifier, ACTIONS(1744), - anon_sym_yield, ACTIONS(367), - anon_sym_open, ACTIONS(69), - anon_sym_module, ACTIONS(69), - anon_sym_with, ACTIONS(69), - anon_sym_sealed, ACTIONS(69), - anon_sym_record, ACTIONS(69), - sym_super, ACTIONS(3156), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym__reserved_identifier, STATE(434), - [73053] = 11, - anon_sym_LBRACK, ACTIONS(3158), - anon_sym_DOT, ACTIONS(1138), - anon_sym_COLON_COLON, ACTIONS(1138), - anon_sym_AT, ACTIONS(184), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym__annotation, STATE(605), - sym_marker_annotation, STATE(605), - sym_annotation, STATE(605), - aux_sym_array_creation_expression_repeat1, STATE(605), - aux_sym_dimensions_repeat1, STATE(542), - [73076] = 11, - sym_identifier, ACTIONS(2067), - anon_sym_yield, ACTIONS(367), - anon_sym_open, ACTIONS(69), - anon_sym_module, ACTIONS(69), - anon_sym_with, ACTIONS(69), - anon_sym_sealed, ACTIONS(69), - anon_sym_record, ACTIONS(69), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym__method_declarator, STATE(1224), - sym__reserved_identifier, STATE(597), - [73099] = 5, - ACTIONS(367), 1, + [74223] = 11, + sym_identifier, ACTIONS(2094), + anon_sym_yield, ACTIONS(364), + anon_sym_open, ACTIONS(71), + anon_sym_module, ACTIONS(71), + anon_sym_with, ACTIONS(71), + anon_sym_sealed, ACTIONS(71), + anon_sym_record, ACTIONS(71), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym__method_declarator, STATE(1233), + sym__reserved_identifier, STATE(593), + [74246] = 5, + ACTIONS(364), 1, anon_sym_yield, - ACTIONS(3161), 1, + ACTIONS(3199), 1, sym_identifier, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(1277), 2, + STATE(1297), 2, sym_scoped_identifier, sym__reserved_identifier, - ACTIONS(69), 5, + ACTIONS(71), 5, anon_sym_open, anon_sym_module, anon_sym_with, anon_sym_sealed, anon_sym_record, - [73121] = 5, - ACTIONS(367), 1, + [74268] = 11, + anon_sym_LBRACK, ACTIONS(3201), + anon_sym_DOT, ACTIONS(1166), + anon_sym_COLON_COLON, ACTIONS(1166), + anon_sym_AT, ACTIONS(186), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym__annotation, STATE(605), + sym_marker_annotation, STATE(605), + sym_annotation, STATE(605), + aux_sym_array_creation_expression_repeat1, STATE(605), + aux_sym_dimensions_repeat1, STATE(540), + [74291] = 5, + ACTIONS(364), 1, anon_sym_yield, - ACTIONS(3163), 1, + ACTIONS(3204), 1, sym_identifier, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(1365), 2, + STATE(1319), 2, sym_scoped_identifier, sym__reserved_identifier, - ACTIONS(69), 5, + ACTIONS(71), 5, anon_sym_open, anon_sym_module, anon_sym_with, anon_sym_sealed, anon_sym_record, - [73143] = 10, - sym_identifier, ACTIONS(3165), - anon_sym_yield, ACTIONS(367), - anon_sym_open, ACTIONS(69), - anon_sym_module, ACTIONS(69), - anon_sym_with, ACTIONS(69), - anon_sym_sealed, ACTIONS(69), - anon_sym_record, ACTIONS(69), + [74313] = 11, + sym_identifier, ACTIONS(1766), + anon_sym_yield, ACTIONS(364), + anon_sym_open, ACTIONS(71), + anon_sym_module, ACTIONS(71), + anon_sym_with, ACTIONS(71), + anon_sym_sealed, ACTIONS(71), + anon_sym_record, ACTIONS(71), + sym_super, ACTIONS(3206), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym__reserved_identifier, STATE(436), + [74336] = 10, + sym_identifier, ACTIONS(3208), + anon_sym_yield, ACTIONS(364), + anon_sym_open, ACTIONS(71), + anon_sym_module, ACTIONS(71), + anon_sym_with, ACTIONS(71), + anon_sym_sealed, ACTIONS(71), + anon_sym_record, ACTIONS(71), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym__reserved_identifier, STATE(1326), + [74357] = 4, + ACTIONS(3210), 1, + anon_sym_AT, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2051), 2, + anon_sym_LBRACK, + anon_sym_DOT_DOT_DOT, + STATE(65535), 4, + sym__annotation, + sym_marker_annotation, + sym_annotation, + aux_sym_array_creation_expression_repeat1, + [74375] = 9, + sym_identifier, ACTIONS(1385), + anon_sym_AT, ACTIONS(366), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym__reserved_identifier, STATE(1327), - [73164] = 2, + sym__annotation, STATE(1182), + sym_marker_annotation, STATE(1182), + sym_annotation, STATE(1182), + sym_type_parameter, STATE(1356), + aux_sym_array_creation_expression_repeat1, STATE(1182), + [74394] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(3167), 7, + ACTIONS(3213), 7, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_LBRACE, @@ -39804,2832 +41593,2815 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, anon_sym_implements, anon_sym_throws, - [73178] = 4, - ACTIONS(3169), 1, - anon_sym_AT, + [74408] = 9, + anon_sym_RBRACE, ACTIONS(3215), + anon_sym_LPAREN, ACTIONS(165), + anon_sym_COMMA, ACTIONS(3215), + anon_sym_LBRACE, ACTIONS(444), + anon_sym_SEMI, ACTIONS(3215), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym_argument_list, STATE(1197), + sym_class_body, STATE(1249), + [74427] = 8, + sym_identifier, ACTIONS(1510), + anon_sym_RPAREN, ACTIONS(1558), + anon_sym_AMP, ACTIONS(1558), + anon_sym_COLON_COLON, ACTIONS(1558), + sym_this, ACTIONS(1512), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + aux_sym_receiver_parameter_repeat1, STATE(624), + [74444] = 8, + sym_identifier, ACTIONS(3217), + anon_sym_AT, ACTIONS(366), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym__annotation, STATE(1177), + sym_marker_annotation, STATE(1177), + sym_annotation, STATE(1177), + aux_sym_array_creation_expression_repeat1, STATE(1177), + [74461] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1532), 2, - anon_sym_LBRACK, - anon_sym_DOT_DOT_DOT, - STATE(65535), 4, - sym__annotation, - sym_marker_annotation, - sym_annotation, - aux_sym_array_creation_expression_repeat1, - [73196] = 9, - anon_sym_RBRACE, ACTIONS(3172), - anon_sym_LPAREN, ACTIONS(163), - anon_sym_COMMA, ACTIONS(3172), - anon_sym_LBRACE, ACTIONS(461), - anon_sym_SEMI, ACTIONS(3172), + ACTIONS(3219), 6, + anon_sym_RBRACE, + anon_sym_requires, + anon_sym_exports, + anon_sym_opens, + anon_sym_uses, + anon_sym_provides, + [74474] = 8, + anon_sym_LBRACE, ACTIONS(444), + anon_sym_implements, ACTIONS(446), + anon_sym_permits, ACTIONS(448), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_argument_list, STATE(1205), - sym_class_body, STATE(1261), - [73215] = 9, - sym_identifier, ACTIONS(1367), - anon_sym_AT, ACTIONS(369), + sym_super_interfaces, STATE(1234), + sym_permits, STATE(1378), + sym_class_body, STATE(824), + [74491] = 8, + sym_identifier, ACTIONS(3221), + anon_sym_AT, ACTIONS(366), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym__annotation, STATE(1172), - sym_marker_annotation, STATE(1172), - sym_annotation, STATE(1172), - sym_type_parameter, STATE(1370), - aux_sym_array_creation_expression_repeat1, STATE(1172), - [73234] = 8, - sym_identifier, ACTIONS(3174), - anon_sym_AT, ACTIONS(369), + sym__annotation, STATE(569), + sym_marker_annotation, STATE(569), + sym_annotation, STATE(569), + aux_sym_array_creation_expression_repeat1, STATE(569), + [74508] = 8, + sym_identifier, ACTIONS(3223), + anon_sym_AT, ACTIONS(366), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym__annotation, STATE(322), - sym_marker_annotation, STATE(322), - sym_annotation, STATE(322), - aux_sym_array_creation_expression_repeat1, STATE(322), - [73251] = 2, - ACTIONS(487), 2, + sym__annotation, STATE(569), + sym_marker_annotation, STATE(569), + sym_annotation, STATE(569), + aux_sym_array_creation_expression_repeat1, STATE(569), + [74525] = 2, + ACTIONS(482), 2, sym_line_comment, sym_block_comment, - ACTIONS(1347), 6, + ACTIONS(1377), 6, anon_sym_DQUOTE_DQUOTE_DQUOTE, aux_sym__multiline_string_fragment_token1, aux_sym__multiline_string_fragment_token2, anon_sym_BSLASH_LBRACE, aux_sym__escape_sequence_token1, sym_escape_sequence, - [73264] = 8, - sym_identifier, ACTIONS(1484), - anon_sym_RPAREN, ACTIONS(1353), - anon_sym_AMP, ACTIONS(1353), - anon_sym_COLON_COLON, ACTIONS(1353), - sym_this, ACTIONS(1486), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - aux_sym_receiver_parameter_repeat1, STATE(625), - [73281] = 8, - anon_sym_LBRACE, ACTIONS(461), - anon_sym_implements, ACTIONS(463), - anon_sym_permits, ACTIONS(465), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym_super_interfaces, STATE(1218), - sym_permits, STATE(1361), - sym_class_body, STATE(842), - [73298] = 8, - anon_sym_LBRACK, ACTIONS(3176), - anon_sym_AT, ACTIONS(184), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym__annotation, STATE(1162), - sym_marker_annotation, STATE(1162), - sym_annotation, STATE(1162), - aux_sym_array_creation_expression_repeat1, STATE(1162), - [73315] = 8, - sym_identifier, ACTIONS(3178), - anon_sym_AT, ACTIONS(369), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym__annotation, STATE(322), - sym_marker_annotation, STATE(322), - sym_annotation, STATE(322), - aux_sym_array_creation_expression_repeat1, STATE(322), - [73332] = 8, - sym_identifier, ACTIONS(3180), - anon_sym_AT, ACTIONS(369), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym__annotation, STATE(1175), - sym_marker_annotation, STATE(1175), - sym_annotation, STATE(1175), - aux_sym_array_creation_expression_repeat1, STATE(1175), - [73349] = 8, - sym_identifier, ACTIONS(3182), - anon_sym_AT, ACTIONS(369), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym__annotation, STATE(322), - sym_marker_annotation, STATE(322), - sym_annotation, STATE(322), - aux_sym_array_creation_expression_repeat1, STATE(322), - [73366] = 8, - sym_identifier, ACTIONS(3184), - anon_sym_AT, ACTIONS(369), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym__annotation, STATE(322), - sym_marker_annotation, STATE(322), - sym_annotation, STATE(322), - aux_sym_array_creation_expression_repeat1, STATE(322), - [73383] = 8, - anon_sym_extends, ACTIONS(1455), - anon_sym_LBRACE, ACTIONS(1457), - anon_sym_permits, ACTIONS(465), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym_permits, STATE(1359), - sym_extends_interfaces, STATE(1220), - sym_interface_body, STATE(893), - [73400] = 8, - anon_sym_extends, ACTIONS(1455), - anon_sym_LBRACE, ACTIONS(1457), - anon_sym_permits, ACTIONS(465), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym_permits, STATE(1311), - sym_extends_interfaces, STATE(1211), - sym_interface_body, STATE(832), - [73417] = 2, + [74538] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(3186), 6, + ACTIONS(3225), 6, anon_sym_RBRACE, anon_sym_requires, anon_sym_exports, anon_sym_opens, anon_sym_uses, anon_sym_provides, - [73430] = 2, + [74551] = 8, + sym_identifier, ACTIONS(3227), + anon_sym_AT, ACTIONS(366), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym__annotation, STATE(569), + sym_marker_annotation, STATE(569), + sym_annotation, STATE(569), + aux_sym_array_creation_expression_repeat1, STATE(569), + [74568] = 8, + sym_identifier, ACTIONS(3229), + anon_sym_AT, ACTIONS(366), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym__annotation, STATE(569), + sym_marker_annotation, STATE(569), + sym_annotation, STATE(569), + aux_sym_array_creation_expression_repeat1, STATE(569), + [74585] = 8, + anon_sym_LBRACK, ACTIONS(3231), + anon_sym_AT, ACTIONS(186), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym__annotation, STATE(1168), + sym_marker_annotation, STATE(1168), + sym_annotation, STATE(1168), + aux_sym_array_creation_expression_repeat1, STATE(1168), + [74602] = 8, + anon_sym_LBRACK, ACTIONS(3233), + anon_sym_AT, ACTIONS(186), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym__annotation, STATE(1168), + sym_marker_annotation, STATE(1168), + sym_annotation, STATE(1168), + aux_sym_array_creation_expression_repeat1, STATE(1168), + [74619] = 8, + anon_sym_AT, ACTIONS(186), + anon_sym_DOT_DOT_DOT, ACTIONS(3235), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym__annotation, STATE(1168), + sym_marker_annotation, STATE(1168), + sym_annotation, STATE(1168), + aux_sym_array_creation_expression_repeat1, STATE(1168), + [74636] = 8, + anon_sym_LBRACE, ACTIONS(444), + anon_sym_implements, ACTIONS(446), + anon_sym_permits, ACTIONS(448), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym_super_interfaces, STATE(1230), + sym_permits, STATE(1337), + sym_class_body, STATE(833), + [74653] = 8, + anon_sym_extends, ACTIONS(1481), + anon_sym_LBRACE, ACTIONS(1483), + anon_sym_permits, ACTIONS(448), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym_permits, STATE(1332), + sym_extends_interfaces, STATE(1227), + sym_interface_body, STATE(901), + [74670] = 8, + anon_sym_LBRACK, ACTIONS(3237), + anon_sym_AT, ACTIONS(186), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym__annotation, STATE(1168), + sym_marker_annotation, STATE(1168), + sym_annotation, STATE(1168), + aux_sym_array_creation_expression_repeat1, STATE(1168), + [74687] = 8, + anon_sym_extends, ACTIONS(1481), + anon_sym_LBRACE, ACTIONS(1483), + anon_sym_permits, ACTIONS(448), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym_permits, STATE(1379), + sym_extends_interfaces, STATE(1219), + sym_interface_body, STATE(898), + [74704] = 8, + anon_sym_LBRACK, ACTIONS(3239), + anon_sym_AT, ACTIONS(186), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym__annotation, STATE(1168), + sym_marker_annotation, STATE(1168), + sym_annotation, STATE(1168), + aux_sym_array_creation_expression_repeat1, STATE(1168), + [74721] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(3188), 6, + ACTIONS(3241), 6, anon_sym_RBRACE, anon_sym_requires, anon_sym_exports, anon_sym_opens, anon_sym_uses, anon_sym_provides, - [73443] = 8, - anon_sym_AT, ACTIONS(184), - anon_sym_DOT_DOT_DOT, ACTIONS(3190), + [74734] = 8, + sym_identifier, ACTIONS(3243), + anon_sym_AT, ACTIONS(366), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym__annotation, STATE(569), + sym_marker_annotation, STATE(569), + sym_annotation, STATE(569), + aux_sym_array_creation_expression_repeat1, STATE(569), + [74751] = 7, + anon_sym_LPAREN, ACTIONS(165), + anon_sym_LT, ACTIONS(454), + anon_sym_DOT, ACTIONS(504), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym_argument_list, STATE(958), + sym_type_arguments, STATE(182), + [74766] = 7, + anon_sym_LPAREN, ACTIONS(165), + anon_sym_LT, ACTIONS(454), + anon_sym_DOT, ACTIONS(1722), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym__annotation, STATE(1162), - sym_marker_annotation, STATE(1162), - sym_annotation, STATE(1162), - aux_sym_array_creation_expression_repeat1, STATE(1162), - [73460] = 8, - anon_sym_LBRACK, ACTIONS(3192), - anon_sym_AT, ACTIONS(184), + sym_argument_list, STATE(954), + sym_type_arguments, STATE(274), + [74781] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3245), 5, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_SEMI, + [74793] = 7, + anon_sym_RBRACE, ACTIONS(3247), + anon_sym_COMMA, ACTIONS(3247), + anon_sym_LBRACE, ACTIONS(444), + anon_sym_SEMI, ACTIONS(3247), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym__annotation, STATE(1162), - sym_marker_annotation, STATE(1162), - sym_annotation, STATE(1162), - aux_sym_array_creation_expression_repeat1, STATE(1162), - [73477] = 8, - anon_sym_LBRACK, ACTIONS(3194), - anon_sym_AT, ACTIONS(184), + sym_class_body, STATE(1256), + [74808] = 7, + anon_sym_LPAREN, ACTIONS(165), + anon_sym_LT, ACTIONS(454), + anon_sym_DOT, ACTIONS(1722), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym__annotation, STATE(1162), - sym_marker_annotation, STATE(1162), - sym_annotation, STATE(1162), - aux_sym_array_creation_expression_repeat1, STATE(1162), - [73494] = 8, - anon_sym_LBRACK, ACTIONS(3196), - anon_sym_AT, ACTIONS(184), + sym_argument_list, STATE(960), + sym_type_arguments, STATE(274), + [74823] = 7, + anon_sym_RBRACE, ACTIONS(3249), + anon_sym_COMMA, ACTIONS(3249), + anon_sym_LBRACE, ACTIONS(444), + anon_sym_SEMI, ACTIONS(3249), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym__annotation, STATE(1162), - sym_marker_annotation, STATE(1162), - sym_annotation, STATE(1162), - aux_sym_array_creation_expression_repeat1, STATE(1162), - [73511] = 8, - sym_identifier, ACTIONS(3198), - anon_sym_AT, ACTIONS(369), + sym_class_body, STATE(1246), + [74838] = 7, + anon_sym_LPAREN, ACTIONS(165), + anon_sym_LT, ACTIONS(454), + anon_sym_DOT, ACTIONS(1722), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym__annotation, STATE(322), - sym_marker_annotation, STATE(322), - sym_annotation, STATE(322), - aux_sym_array_creation_expression_repeat1, STATE(322), - [73528] = 8, - anon_sym_LBRACE, ACTIONS(461), - anon_sym_implements, ACTIONS(463), - anon_sym_permits, ACTIONS(465), + sym_argument_list, STATE(951), + sym_type_arguments, STATE(274), + [74853] = 7, + anon_sym_LPAREN, ACTIONS(165), + anon_sym_LT, ACTIONS(454), + anon_sym_DOT, ACTIONS(1722), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_super_interfaces, STATE(1214), - sym_permits, STATE(1347), - sym_class_body, STATE(815), - [73545] = 2, + sym_argument_list, STATE(534), + sym_type_arguments, STATE(274), + [74868] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(3200), 6, - anon_sym_RBRACE, - anon_sym_requires, - anon_sym_exports, - anon_sym_opens, - anon_sym_uses, - anon_sym_provides, - [73558] = 7, - anon_sym_LPAREN, ACTIONS(163), - anon_sym_LBRACK, ACTIONS(115), - anon_sym_DOT, ACTIONS(115), - anon_sym_COLON_COLON, ACTIONS(115), + ACTIONS(1887), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + ACTIONS(117), 3, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_COLON_COLON, + [74882] = 7, + anon_sym_LPAREN, ACTIONS(165), + anon_sym_LBRACK, ACTIONS(117), + anon_sym_DOT, ACTIONS(1689), + anon_sym_COLON_COLON, ACTIONS(117), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_argument_list, STATE(127), - [73573] = 7, - anon_sym_LPAREN, ACTIONS(163), - anon_sym_LT, ACTIONS(451), - anon_sym_DOT, ACTIONS(503), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym_argument_list, STATE(952), - sym_type_arguments, STATE(122), - [73588] = 7, - anon_sym_DASH_GT, ACTIONS(1140), - anon_sym_COMMA, ACTIONS(3202), - anon_sym_COLON, ACTIONS(1140), - anon_sym_when, ACTIONS(1140), + [74897] = 7, + anon_sym_RPAREN, ACTIONS(1312), + anon_sym_COMMA, ACTIONS(3251), + anon_sym_COLON, ACTIONS(1312), + anon_sym_when, ACTIONS(1312), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), aux_sym_argument_list_repeat1, STATE(65535), - [73603] = 7, - anon_sym_COMMA, ACTIONS(710), - anon_sym_COLON, ACTIONS(1142), - anon_sym_when, ACTIONS(1522), + [74912] = 7, + anon_sym_COMMA, ACTIONS(3254), + anon_sym_LBRACE, ACTIONS(1788), + anon_sym_SEMI, ACTIONS(1788), + anon_sym_permits, ACTIONS(1788), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_guard, STATE(1314), - aux_sym_argument_list_repeat1, STATE(1195), - [73618] = 7, - anon_sym_LPAREN, ACTIONS(163), - anon_sym_LT, ACTIONS(451), - anon_sym_DOT, ACTIONS(1710), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym_argument_list, STATE(949), - sym_type_arguments, STATE(272), - [73633] = 7, - anon_sym_LPAREN, ACTIONS(163), - anon_sym_LT, ACTIONS(451), - anon_sym_DOT, ACTIONS(503), + aux_sym_type_list_repeat1, STATE(65535), + [74927] = 7, + anon_sym_GT, ACTIONS(2162), + anon_sym_COMMA, ACTIONS(2162), + anon_sym_extends, ACTIONS(2130), + sym_super, ACTIONS(2130), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_argument_list, STATE(947), - sym_type_arguments, STATE(122), - [73648] = 7, - anon_sym_LPAREN, ACTIONS(163), - anon_sym_LT, ACTIONS(451), - anon_sym_DOT, ACTIONS(1710), + sym__wildcard_bounds, STATE(1342), + [74942] = 7, + anon_sym_LPAREN, ACTIONS(165), + anon_sym_LT, ACTIONS(454), + anon_sym_DOT, ACTIONS(504), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_argument_list, STATE(953), - sym_type_arguments, STATE(272), - [73663] = 7, - anon_sym_LPAREN, ACTIONS(163), - anon_sym_LT, ACTIONS(451), - anon_sym_DOT, ACTIONS(1710), + sym_argument_list, STATE(952), + sym_type_arguments, STATE(182), + [74957] = 7, + anon_sym_LPAREN, ACTIONS(165), + anon_sym_LT, ACTIONS(454), + anon_sym_DOT, ACTIONS(1722), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_argument_list, STATE(535), - sym_type_arguments, STATE(272), - [73678] = 7, - anon_sym_RPAREN, ACTIONS(1140), - anon_sym_COMMA, ACTIONS(3205), - anon_sym_COLON, ACTIONS(1140), - anon_sym_when, ACTIONS(1140), + sym_argument_list, STATE(955), + sym_type_arguments, STATE(274), + [74972] = 7, + anon_sym_DASH_GT, ACTIONS(1312), + anon_sym_COMMA, ACTIONS(3257), + anon_sym_COLON, ACTIONS(1312), + anon_sym_when, ACTIONS(1312), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), aux_sym_argument_list_repeat1, STATE(65535), - [73693] = 7, - anon_sym_RBRACE, ACTIONS(3208), - anon_sym_COMMA, ACTIONS(3208), - anon_sym_LBRACE, ACTIONS(461), - anon_sym_SEMI, ACTIONS(3208), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym_class_body, STATE(1272), - [73708] = 7, - anon_sym_COMMA, ACTIONS(3210), - anon_sym_LBRACE, ACTIONS(1760), - anon_sym_SEMI, ACTIONS(1760), - anon_sym_permits, ACTIONS(1760), + [74987] = 7, + anon_sym_LPAREN, ACTIONS(165), + anon_sym_LT, ACTIONS(454), + anon_sym_DOT, ACTIONS(504), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - aux_sym_type_list_repeat1, STATE(65535), - [73723] = 7, - anon_sym_LPAREN, ACTIONS(163), - anon_sym_LT, ACTIONS(451), - anon_sym_DOT, ACTIONS(503), + sym_argument_list, STATE(959), + sym_type_arguments, STATE(182), + [75002] = 7, + anon_sym_LPAREN, ACTIONS(165), + anon_sym_LT, ACTIONS(454), + anon_sym_DOT, ACTIONS(1722), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_argument_list, STATE(534), - sym_type_arguments, STATE(122), - [73738] = 7, - anon_sym_LPAREN, ACTIONS(163), - anon_sym_LT, ACTIONS(451), - anon_sym_DOT, ACTIONS(1710), + sym_argument_list, STATE(533), + sym_type_arguments, STATE(274), + [75017] = 7, + anon_sym_COMMA, ACTIONS(695), + anon_sym_COLON, ACTIONS(1314), + anon_sym_when, ACTIONS(1548), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_argument_list, STATE(956), - sym_type_arguments, STATE(272), - [73753] = 7, - anon_sym_LPAREN, ACTIONS(163), - anon_sym_LT, ACTIONS(451), - anon_sym_DOT, ACTIONS(503), + sym_guard, STATE(1323), + aux_sym_argument_list_repeat1, STATE(1204), + [75032] = 7, + anon_sym_LPAREN, ACTIONS(165), + anon_sym_LT, ACTIONS(454), + anon_sym_DOT, ACTIONS(504), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_argument_list, STATE(957), - sym_type_arguments, STATE(122), - [73768] = 2, + sym_argument_list, STATE(532), + sym_type_arguments, STATE(182), + [75047] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(3213), 5, + ACTIONS(3260), 4, + anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_EQ, anon_sym_COMMA, - anon_sym_COLON, anon_sym_SEMI, - [73780] = 7, - anon_sym_LPAREN, ACTIONS(163), - anon_sym_LT, ACTIONS(451), - anon_sym_DOT, ACTIONS(1710), + [75058] = 6, + anon_sym_LBRACE, ACTIONS(1782), + anon_sym_implements, ACTIONS(446), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_argument_list, STATE(954), - sym_type_arguments, STATE(272), - [73795] = 7, - anon_sym_LPAREN, ACTIONS(163), - anon_sym_LT, ACTIONS(451), - anon_sym_DOT, ACTIONS(1710), + sym_enum_body, STATE(879), + sym_super_interfaces, STATE(1363), + [75071] = 6, + anon_sym_LBRACE, ACTIONS(444), + anon_sym_permits, ACTIONS(448), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym_permits, STATE(1341), + sym_class_body, STATE(834), + [75084] = 6, + anon_sym_AMP, ACTIONS(3262), + anon_sym_GT, ACTIONS(3264), + anon_sym_COMMA, ACTIONS(3264), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_argument_list, STATE(536), - sym_type_arguments, STATE(272), - [73810] = 7, - anon_sym_GT, ACTIONS(2119), - anon_sym_COMMA, ACTIONS(2119), - anon_sym_extends, ACTIONS(2095), - sym_super, ACTIONS(2095), + aux_sym_type_bound_repeat1, STATE(1225), + [75097] = 6, + anon_sym_LBRACE, ACTIONS(444), + anon_sym_permits, ACTIONS(448), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym__wildcard_bounds, STATE(1340), - [73825] = 7, - anon_sym_RBRACE, ACTIONS(3215), - anon_sym_COMMA, ACTIONS(3215), - anon_sym_LBRACE, ACTIONS(461), - anon_sym_SEMI, ACTIONS(3215), + sym_permits, STATE(1343), + sym_class_body, STATE(836), + [75110] = 6, + anon_sym_LBRACE, ACTIONS(1483), + anon_sym_permits, ACTIONS(448), + sym_line_comment, ACTIONS(3), + sym_block_comment, ACTIONS(3), + sym_permits, STATE(1357), + sym_interface_body, STATE(841), + [75123] = 6, + anon_sym_AMP, ACTIONS(3262), + anon_sym_GT, ACTIONS(3266), + anon_sym_COMMA, ACTIONS(3266), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_class_body, STATE(1241), - [73840] = 3, + aux_sym_type_bound_repeat1, STATE(1217), + [75136] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(1861), 2, + ACTIONS(3268), 4, + anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_SEMI, - ACTIONS(115), 3, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_COLON_COLON, - [73854] = 6, - anon_sym_COMMA, ACTIONS(1243), - anon_sym_LBRACE, ACTIONS(3217), - anon_sym_SEMI, ACTIONS(3217), + [75147] = 6, + anon_sym_COMMA, ACTIONS(1269), + anon_sym_LBRACE, ACTIONS(3270), + anon_sym_SEMI, ACTIONS(3270), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - aux_sym_type_list_repeat1, STATE(1197), - [73867] = 2, + aux_sym_type_list_repeat1, STATE(1205), + [75160] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(3219), 4, + ACTIONS(3272), 4, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, - [73878] = 2, + [75171] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(3221), 4, + ACTIONS(3274), 4, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, - [73889] = 6, - anon_sym_AMP, ACTIONS(3223), - anon_sym_GT, ACTIONS(3226), - anon_sym_COMMA, ACTIONS(3226), + [75182] = 6, + anon_sym_AMP, ACTIONS(3276), + anon_sym_GT, ACTIONS(3279), + anon_sym_COMMA, ACTIONS(3279), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), aux_sym_type_bound_repeat1, STATE(65535), - [73902] = 6, - anon_sym_LBRACE, ACTIONS(1457), - anon_sym_permits, ACTIONS(465), + [75195] = 6, + anon_sym_LBRACE, ACTIONS(444), + anon_sym_implements, ACTIONS(446), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_permits, STATE(1375), - sym_interface_body, STATE(850), - [73915] = 6, - anon_sym_LBRACE, ACTIONS(461), - anon_sym_implements, ACTIONS(463), + sym_super_interfaces, STATE(1329), + sym_class_body, STATE(885), + [75208] = 6, + anon_sym_LBRACE, ACTIONS(1483), + anon_sym_permits, ACTIONS(448), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_super_interfaces, STATE(1331), - sym_class_body, STATE(826), - [73928] = 6, - anon_sym_EQ, ACTIONS(361), - anon_sym_COMMA, ACTIONS(359), - anon_sym_COLON, ACTIONS(3228), - anon_sym_SEMI, ACTIONS(359), + sym_permits, STATE(1338), + sym_interface_body, STATE(889), + [75221] = 6, + anon_sym_LBRACE, ACTIONS(444), + anon_sym_permits, ACTIONS(448), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [73941] = 6, - anon_sym_LBRACE, ACTIONS(461), - anon_sym_permits, ACTIONS(465), + sym_permits, STATE(1382), + sym_class_body, STATE(903), + [75234] = 6, + anon_sym_LBRACE, ACTIONS(444), + anon_sym_permits, ACTIONS(448), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_permits, STATE(1342), - sym_class_body, STATE(834), - [73954] = 6, - anon_sym_AMP, ACTIONS(3230), - anon_sym_GT, ACTIONS(3232), - anon_sym_COMMA, ACTIONS(3232), + sym_permits, STATE(1351), + sym_class_body, STATE(890), + [75247] = 6, + anon_sym_LBRACE, ACTIONS(444), + anon_sym_permits, ACTIONS(448), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - aux_sym_type_bound_repeat1, STATE(1221), - [73967] = 6, - anon_sym_LBRACE, ACTIONS(461), - anon_sym_permits, ACTIONS(465), + sym_permits, STATE(1315), + sym_class_body, STATE(851), + [75260] = 6, + anon_sym_GT, ACTIONS(3281), + anon_sym_COMMA, ACTIONS(3281), + anon_sym_extends, ACTIONS(1389), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_permits, STATE(1312), - sym_class_body, STATE(843), - [73980] = 6, - anon_sym_GT, ACTIONS(3234), - anon_sym_COMMA, ACTIONS(3234), - anon_sym_extends, ACTIONS(1371), + sym_type_bound, STATE(1358), + [75273] = 6, + anon_sym_EQ, ACTIONS(358), + anon_sym_COMMA, ACTIONS(356), + anon_sym_COLON, ACTIONS(3283), + anon_sym_SEMI, ACTIONS(356), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_type_bound, STATE(1343), - [73993] = 6, - anon_sym_LBRACE, ACTIONS(461), - anon_sym_permits, ACTIONS(465), + [75286] = 6, + anon_sym_LBRACE, ACTIONS(3285), + anon_sym_SEMI, ACTIONS(3285), + anon_sym_throws, ACTIONS(518), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_permits, STATE(1333), - sym_class_body, STATE(859), - [74006] = 6, - anon_sym_LBRACE, ACTIONS(461), - anon_sym_permits, ACTIONS(465), + sym_throws, STATE(1317), + [75299] = 6, + anon_sym_LBRACE, ACTIONS(444), + anon_sym_permits, ACTIONS(448), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_permits, STATE(1322), - sym_class_body, STATE(845), - [74019] = 6, - anon_sym_LBRACE, ACTIONS(1457), - anon_sym_permits, ACTIONS(465), + sym_permits, STATE(1366), + sym_class_body, STATE(820), + [75312] = 6, + anon_sym_EQ, ACTIONS(358), + anon_sym_COMMA, ACTIONS(356), + anon_sym_COLON, ACTIONS(3287), + anon_sym_SEMI, ACTIONS(356), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_permits, STATE(1341), - sym_interface_body, STATE(828), - [74032] = 6, - anon_sym_AMP, ACTIONS(3230), - anon_sym_GT, ACTIONS(3236), - anon_sym_COMMA, ACTIONS(3236), + [75325] = 6, + anon_sym_EQ, ACTIONS(358), + anon_sym_COMMA, ACTIONS(356), + anon_sym_COLON, ACTIONS(3289), + anon_sym_SEMI, ACTIONS(356), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - aux_sym_type_bound_repeat1, STATE(1210), - [74045] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(3238), 4, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_SEMI, - [74056] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(3240), 4, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_SEMI, - [74067] = 6, - anon_sym_LBRACE, ACTIONS(3242), - anon_sym_SEMI, ACTIONS(3242), - anon_sym_throws, ACTIONS(523), + [75338] = 6, + anon_sym_EQ, ACTIONS(358), + anon_sym_COMMA, ACTIONS(356), + anon_sym_COLON, ACTIONS(3291), + anon_sym_SEMI, ACTIONS(356), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_throws, STATE(1317), - [74080] = 6, - anon_sym_LBRACE, ACTIONS(1766), - anon_sym_implements, ACTIONS(463), + [75351] = 6, + anon_sym_EQ, ACTIONS(358), + anon_sym_COMMA, ACTIONS(356), + anon_sym_COLON, ACTIONS(3293), + anon_sym_SEMI, ACTIONS(356), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_enum_body, STATE(897), - sym_super_interfaces, STATE(1316), - [74093] = 6, - anon_sym_EQ, ACTIONS(361), - anon_sym_COMMA, ACTIONS(359), - anon_sym_COLON, ACTIONS(3244), - anon_sym_SEMI, ACTIONS(359), + [75364] = 6, + anon_sym_LBRACE, ACTIONS(444), + anon_sym_permits, ACTIONS(448), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [74106] = 6, - anon_sym_EQ, ACTIONS(361), - anon_sym_COMMA, ACTIONS(359), - anon_sym_COLON, ACTIONS(3246), - anon_sym_SEMI, ACTIONS(359), + sym_permits, STATE(1336), + sym_class_body, STATE(825), + [75377] = 5, + anon_sym_default, ACTIONS(2072), + anon_sym_SEMI, ACTIONS(3295), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [74119] = 6, - anon_sym_LBRACE, ACTIONS(461), - anon_sym_permits, ACTIONS(465), + sym__default_value, STATE(1398), + [75388] = 5, + anon_sym_RPAREN, ACTIONS(3297), + anon_sym_COMMA, ACTIONS(1448), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_permits, STATE(1349), - sym_class_body, STATE(816), - [74132] = 6, - anon_sym_EQ, ACTIONS(361), - anon_sym_COMMA, ACTIONS(359), - anon_sym_COLON, ACTIONS(3248), - anon_sym_SEMI, ACTIONS(359), + aux_sym_for_statement_repeat2, STATE(1250), + [75399] = 5, + anon_sym_RPAREN, ACTIONS(2295), + anon_sym_SEMI, ACTIONS(3299), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [74145] = 6, - anon_sym_EQ, ACTIONS(361), - anon_sym_COMMA, ACTIONS(359), - anon_sym_COLON, ACTIONS(3250), - anon_sym_SEMI, ACTIONS(359), + aux_sym_resource_specification_repeat1, STATE(1306), + [75410] = 5, + anon_sym_RBRACE, ACTIONS(2210), + anon_sym_COMMA, ACTIONS(3301), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [74158] = 6, - anon_sym_LBRACE, ACTIONS(461), - anon_sym_permits, ACTIONS(465), + aux_sym_element_value_array_initializer_repeat1, STATE(1244), + [75421] = 5, + anon_sym_RBRACE, ACTIONS(3303), + anon_sym_COMMA, ACTIONS(3305), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_permits, STATE(1357), - sym_class_body, STATE(818), - [74171] = 6, - anon_sym_LBRACE, ACTIONS(461), - anon_sym_permits, ACTIONS(465), + aux_sym_element_value_array_initializer_repeat1, STATE(65535), + [75432] = 5, + anon_sym_RBRACE, ACTIONS(3042), + anon_sym_COMMA, ACTIONS(3044), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_permits, STATE(1332), - sym_class_body, STATE(883), - [74184] = 5, - anon_sym_RBRACE, ACTIONS(2165), - anon_sym_COMMA, ACTIONS(3252), + aux_sym_array_initializer_repeat1, STATE(1251), + [75443] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3308), 3, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + [75453] = 5, + anon_sym_RBRACE, ACTIONS(1778), + anon_sym_SEMI, ACTIONS(1489), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - aux_sym_element_value_array_initializer_repeat1, STATE(1235), - [74195] = 5, - anon_sym_RPAREN, ACTIONS(3254), - anon_sym_SEMI, ACTIONS(3256), + sym_enum_body_declarations, STATE(1403), + [75464] = 5, + anon_sym_LPAREN, ACTIONS(165), + anon_sym_DOT, ACTIONS(1722), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - aux_sym_resource_specification_repeat1, STATE(65535), - [74206] = 5, - anon_sym_RBRACE, ACTIONS(3259), - anon_sym_COMMA, ACTIONS(3261), + sym_argument_list, STATE(951), + [75475] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3310), 3, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + [75485] = 5, + anon_sym_RPAREN, ACTIONS(3312), + anon_sym_COMMA, ACTIONS(3314), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - aux_sym_element_value_array_initializer_repeat1, STATE(65535), - [74217] = 5, - anon_sym_LBRACK, ACTIONS(101), - anon_sym_DOT, ACTIONS(103), - anon_sym_COLON_COLON, ACTIONS(105), + aux_sym_for_statement_repeat2, STATE(65535), + [75496] = 5, + anon_sym_RBRACE, ACTIONS(2212), + anon_sym_COMMA, ACTIONS(3317), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [74228] = 5, - anon_sym_COMMA, ACTIONS(3264), - anon_sym_SEMI, ACTIONS(3267), + aux_sym_array_initializer_repeat1, STATE(1311), + [75507] = 5, + anon_sym_RPAREN, ACTIONS(3319), + anon_sym_COMMA, ACTIONS(1448), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - aux_sym_for_statement_repeat1, STATE(65535), - [74239] = 5, - anon_sym_RBRACE, ACTIONS(3051), - anon_sym_COMMA, ACTIONS(3269), + aux_sym_for_statement_repeat2, STATE(1250), + [75518] = 5, + anon_sym_default, ACTIONS(2072), + anon_sym_SEMI, ACTIONS(3321), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - aux_sym_array_initializer_repeat1, STATE(65535), - [74250] = 5, - anon_sym_RBRACE, ACTIONS(3272), - anon_sym_COMMA, ACTIONS(3274), + sym__default_value, STATE(1416), + [75529] = 5, + anon_sym_RPAREN, ACTIONS(1823), + anon_sym_DASH_GT, ACTIONS(174), + anon_sym_COMMA, ACTIONS(1823), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - aux_sym_element_value_array_initializer_repeat1, STATE(1233), - [74261] = 5, - anon_sym_RPAREN, ACTIONS(3276), - anon_sym_COMMA, ACTIONS(784), + [75540] = 5, + anon_sym_RPAREN, ACTIONS(3323), + anon_sym_COMMA, ACTIONS(799), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - aux_sym_formal_parameters_repeat1, STATE(454), - [74272] = 2, + aux_sym_formal_parameters_repeat1, STATE(453), + [75551] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(3278), 3, + ACTIONS(3325), 3, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, - [74282] = 2, + [75561] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(3280), 3, + ACTIONS(3327), 3, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, - [74292] = 5, - anon_sym_RPAREN, ACTIONS(2254), - anon_sym_SEMI, ACTIONS(3282), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - aux_sym_resource_specification_repeat1, STATE(1234), - [74303] = 5, - anon_sym_RPAREN, ACTIONS(1002), - anon_sym_COMMA, ACTIONS(3284), + [75571] = 5, + anon_sym_LPAREN, ACTIONS(165), + anon_sym_DOT, ACTIONS(1722), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - aux_sym_record_pattern_body_repeat1, STATE(65535), - [74314] = 5, - anon_sym_GT, ACTIONS(3287), - anon_sym_COMMA, ACTIONS(3289), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - aux_sym_type_parameters_repeat1, STATE(65535), - [74325] = 5, - anon_sym_GT, ACTIONS(3292), - anon_sym_COMMA, ACTIONS(3294), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - aux_sym_type_arguments_repeat1, STATE(65535), - [74336] = 5, - anon_sym_LPAREN, ACTIONS(163), - anon_sym_DOT, ACTIONS(1710), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym_argument_list, STATE(949), - [74347] = 5, - anon_sym_LPAREN, ACTIONS(163), - anon_sym_DOT, ACTIONS(3297), + sym_argument_list, STATE(955), + [75582] = 5, + anon_sym_RPAREN, ACTIONS(3329), + anon_sym_COMMA, ACTIONS(1448), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_argument_list, STATE(1382), - [74358] = 5, - anon_sym_COMMA, ACTIONS(2003), - anon_sym_SEMI, ACTIONS(3299), + aux_sym_for_statement_repeat2, STATE(1250), + [75593] = 5, + anon_sym_LPAREN, ACTIONS(165), + anon_sym_DOT, ACTIONS(1722), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - aux_sym_for_statement_repeat1, STATE(1237), - [74369] = 5, - anon_sym_RBRACE, ACTIONS(2999), - anon_sym_COMMA, ACTIONS(3001), + sym_argument_list, STATE(960), + [75604] = 5, + anon_sym_RPAREN, ACTIONS(1022), + anon_sym_COMMA, ACTIONS(3331), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - aux_sym_array_initializer_repeat1, STATE(1266), - [74380] = 5, - anon_sym_LPAREN, ACTIONS(163), - anon_sym_DOT, ACTIONS(1710), + aux_sym_record_pattern_body_repeat1, STATE(65535), + [75615] = 5, + anon_sym_COMMA, ACTIONS(1568), + anon_sym_SEMI, ACTIONS(3334), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_argument_list, STATE(956), - [74391] = 5, - anon_sym_GT, ACTIONS(3301), - anon_sym_COMMA, ACTIONS(965), + aux_sym_exports_module_directive_repeat1, STATE(1292), + [75626] = 5, + anon_sym_RPAREN, ACTIONS(3336), + anon_sym_AMP, ACTIONS(1464), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - aux_sym_type_arguments_repeat1, STATE(1246), - [74402] = 5, - anon_sym_RPAREN, ACTIONS(3303), - anon_sym_COMMA, ACTIONS(1420), + aux_sym_cast_expression_repeat1, STATE(1304), + [75637] = 5, + anon_sym_COMMA, ACTIONS(3338), + anon_sym_SEMI, ACTIONS(3341), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - aux_sym_for_statement_repeat2, STATE(1268), - [74413] = 5, - anon_sym_RPAREN, ACTIONS(3305), - anon_sym_COMMA, ACTIONS(1420), + aux_sym_for_statement_repeat1, STATE(65535), + [75648] = 5, + anon_sym_RPAREN, ACTIONS(3343), + anon_sym_COMMA, ACTIONS(1448), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - aux_sym_for_statement_repeat2, STATE(1268), - [74424] = 5, - anon_sym_GT, ACTIONS(3307), - anon_sym_COMMA, ACTIONS(965), + aux_sym_for_statement_repeat2, STATE(1250), + [75659] = 5, + anon_sym_GT, ACTIONS(3345), + anon_sym_COMMA, ACTIONS(3347), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - aux_sym_type_arguments_repeat1, STATE(1246), - [74435] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(3309), 3, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_throws, - [74445] = 5, - anon_sym_COMMA, ACTIONS(1547), - anon_sym_SEMI, ACTIONS(3311), + aux_sym_type_parameters_repeat1, STATE(65535), + [75670] = 5, + anon_sym_LPAREN, ACTIONS(165), + anon_sym_DOT, ACTIONS(3350), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - aux_sym_exports_module_directive_repeat1, STATE(1275), - [74456] = 5, - anon_sym_RPAREN, ACTIONS(3313), - anon_sym_COMMA, ACTIONS(1477), + sym_argument_list, STATE(1399), + [75681] = 5, + anon_sym_GT, ACTIONS(3352), + anon_sym_COMMA, ACTIONS(1393), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - aux_sym_annotation_argument_list_repeat1, STATE(1260), - [74467] = 5, - anon_sym_COLON, ACTIONS(818), - anon_sym_when, ACTIONS(1522), + aux_sym_type_parameters_repeat1, STATE(1266), + [75692] = 5, + anon_sym_LPAREN, ACTIONS(165), + anon_sym_DOT, ACTIONS(1722), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_guard, STATE(317), - [74478] = 5, - anon_sym_RPAREN, ACTIONS(3315), - anon_sym_COMMA, ACTIONS(1477), + sym_argument_list, STATE(534), + [75703] = 5, + anon_sym_RPAREN, ACTIONS(3354), + anon_sym_COMMA, ACTIONS(1448), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - aux_sym_annotation_argument_list_repeat1, STATE(455), - [74489] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(3317), 3, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - [74499] = 5, - anon_sym_COMMA, ACTIONS(1553), - anon_sym_SEMI, ACTIONS(3319), + aux_sym_for_statement_repeat2, STATE(1250), + [75714] = 5, + anon_sym_GT, ACTIONS(3356), + anon_sym_COMMA, ACTIONS(985), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - aux_sym_provides_module_directive_repeat1, STATE(1278), - [74510] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(3226), 3, - anon_sym_AMP, - anon_sym_GT, - anon_sym_COMMA, - [74520] = 5, - anon_sym_COMMA, ACTIONS(3321), - anon_sym_SEMI, ACTIONS(3324), + aux_sym_type_arguments_repeat1, STATE(1276), + [75725] = 5, + anon_sym_RPAREN, ACTIONS(3358), + anon_sym_COMMA, ACTIONS(1448), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - aux_sym__variable_declarator_list_repeat1, STATE(65535), - [74531] = 5, - anon_sym_default, ACTIONS(1665), - anon_sym_SEMI, ACTIONS(3326), + aux_sym_for_statement_repeat2, STATE(1250), + [75736] = 5, + anon_sym_RPAREN, ACTIONS(3360), + anon_sym_COMMA, ACTIONS(1448), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym__default_value, STATE(1399), - [74542] = 5, - anon_sym_RBRACE, ACTIONS(2171), - anon_sym_COMMA, ACTIONS(3328), + aux_sym_for_statement_repeat2, STATE(1250), + [75747] = 5, + anon_sym_RPAREN, ACTIONS(3362), + anon_sym_COMMA, ACTIONS(1448), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - aux_sym_array_initializer_repeat1, STATE(1238), - [74553] = 5, - anon_sym_LPAREN, ACTIONS(163), - anon_sym_DOT, ACTIONS(1710), + aux_sym_for_statement_repeat2, STATE(1250), + [75758] = 5, + anon_sym_RPAREN, ACTIONS(3364), + anon_sym_COMMA, ACTIONS(1448), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_argument_list, STATE(953), - [74564] = 5, - anon_sym_RPAREN, ACTIONS(3330), - anon_sym_COMMA, ACTIONS(3332), + aux_sym_for_statement_repeat2, STATE(1250), + [75769] = 5, + anon_sym_GT, ACTIONS(3366), + anon_sym_COMMA, ACTIONS(3368), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - aux_sym_for_statement_repeat2, STATE(65535), - [74575] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(401), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_SEMI, - [74585] = 5, - anon_sym_LPAREN, ACTIONS(163), - anon_sym_DOT, ACTIONS(1710), + aux_sym_type_arguments_repeat1, STATE(65535), + [75780] = 5, + anon_sym_RPAREN, ACTIONS(3371), + anon_sym_COMMA, ACTIONS(1448), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_argument_list, STATE(536), - [74596] = 5, - anon_sym_RPAREN, ACTIONS(3335), - anon_sym_COMMA, ACTIONS(1420), + aux_sym_for_statement_repeat2, STATE(1250), + [75791] = 5, + anon_sym_RPAREN, ACTIONS(3373), + anon_sym_COMMA, ACTIONS(1448), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - aux_sym_for_statement_repeat2, STATE(1268), - [74607] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(3337), 3, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - [74617] = 5, - anon_sym_RBRACE, ACTIONS(1756), - anon_sym_SEMI, ACTIONS(1463), + aux_sym_for_statement_repeat2, STATE(1250), + [75802] = 5, + anon_sym_RPAREN, ACTIONS(3375), + anon_sym_COMMA, ACTIONS(1448), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_enum_body_declarations, STATE(1386), - [74628] = 5, - anon_sym_RPAREN, ACTIONS(3339), - anon_sym_COMMA, ACTIONS(1420), + aux_sym_for_statement_repeat2, STATE(1250), + [75813] = 5, + anon_sym_RPAREN, ACTIONS(3377), + anon_sym_COMMA, ACTIONS(1448), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - aux_sym_for_statement_repeat2, STATE(1268), - [74639] = 5, - anon_sym_COMMA, ACTIONS(3341), - anon_sym_SEMI, ACTIONS(3344), + aux_sym_for_statement_repeat2, STATE(1250), + [75824] = 5, + anon_sym_RPAREN, ACTIONS(1760), + anon_sym_COMMA, ACTIONS(3379), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - aux_sym_exports_module_directive_repeat1, STATE(65535), - [74650] = 5, - anon_sym_RPAREN, ACTIONS(3346), - anon_sym_AMP, ACTIONS(3348), + aux_sym_inferred_parameters_repeat1, STATE(65535), + [75835] = 5, + anon_sym_COMMA, ACTIONS(2025), + anon_sym_SEMI, ACTIONS(3382), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - aux_sym_cast_expression_repeat1, STATE(65535), - [74661] = 5, - anon_sym_COMMA, ACTIONS(3351), - anon_sym_DOT, ACTIONS(1057), - anon_sym_SEMI, ACTIONS(3351), + aux_sym_for_statement_repeat1, STATE(1264), + [75846] = 5, + anon_sym_RPAREN, ACTIONS(3384), + anon_sym_COMMA, ACTIONS(1448), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [74672] = 5, - anon_sym_COMMA, ACTIONS(3353), - anon_sym_SEMI, ACTIONS(3356), + aux_sym_for_statement_repeat2, STATE(1250), + [75857] = 5, + anon_sym_RPAREN, ACTIONS(3386), + anon_sym_COMMA, ACTIONS(1448), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - aux_sym_provides_module_directive_repeat1, STATE(65535), - [74683] = 5, - anon_sym_GT, ACTIONS(3358), - anon_sym_COMMA, ACTIONS(1375), + aux_sym_for_statement_repeat2, STATE(1250), + [75868] = 5, + anon_sym_RPAREN, ACTIONS(3388), + anon_sym_COMMA, ACTIONS(1448), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - aux_sym_type_parameters_repeat1, STATE(1245), - [74694] = 5, - anon_sym_default, ACTIONS(1665), - anon_sym_SEMI, ACTIONS(3360), + aux_sym_for_statement_repeat2, STATE(1250), + [75879] = 5, + anon_sym_RPAREN, ACTIONS(3390), + anon_sym_COMMA, ACTIONS(1448), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym__default_value, STATE(1387), - [74705] = 5, - anon_sym_RPAREN, ACTIONS(3362), - anon_sym_AMP, ACTIONS(1436), + aux_sym_for_statement_repeat2, STATE(1250), + [75890] = 5, + anon_sym_RPAREN, ACTIONS(3392), + anon_sym_COMMA, ACTIONS(1448), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - aux_sym_cast_expression_repeat1, STATE(1276), - [74716] = 5, - anon_sym_RPAREN, ACTIONS(3364), - anon_sym_COMMA, ACTIONS(1420), + aux_sym_for_statement_repeat2, STATE(1250), + [75901] = 5, + anon_sym_RPAREN, ACTIONS(3394), + anon_sym_COMMA, ACTIONS(1448), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - aux_sym_for_statement_repeat2, STATE(1268), - [74727] = 5, - anon_sym_RPAREN, ACTIONS(3366), - anon_sym_COMMA, ACTIONS(1420), + aux_sym_for_statement_repeat2, STATE(1250), + [75912] = 5, + anon_sym_RPAREN, ACTIONS(3396), + anon_sym_COMMA, ACTIONS(1448), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - aux_sym_for_statement_repeat2, STATE(1268), - [74738] = 5, - anon_sym_RPAREN, ACTIONS(3368), - anon_sym_COMMA, ACTIONS(1420), + aux_sym_for_statement_repeat2, STATE(1250), + [75923] = 5, + anon_sym_RPAREN, ACTIONS(3398), + anon_sym_COMMA, ACTIONS(1448), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - aux_sym_for_statement_repeat2, STATE(1268), - [74749] = 5, - anon_sym_RPAREN, ACTIONS(3370), - anon_sym_COMMA, ACTIONS(1420), + aux_sym_for_statement_repeat2, STATE(1250), + [75934] = 5, + anon_sym_RPAREN, ACTIONS(3400), + anon_sym_COMMA, ACTIONS(1448), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - aux_sym_for_statement_repeat2, STATE(1268), - [74760] = 5, - anon_sym_RPAREN, ACTIONS(3372), - anon_sym_COMMA, ACTIONS(1420), + aux_sym_for_statement_repeat2, STATE(1250), + [75945] = 5, + anon_sym_COMMA, ACTIONS(3402), + anon_sym_SEMI, ACTIONS(3405), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - aux_sym_for_statement_repeat2, STATE(1268), - [74771] = 5, - anon_sym_RPAREN, ACTIONS(3374), - anon_sym_COMMA, ACTIONS(1420), + aux_sym_exports_module_directive_repeat1, STATE(65535), + [75956] = 5, + anon_sym_GT, ACTIONS(3407), + anon_sym_COMMA, ACTIONS(985), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - aux_sym_for_statement_repeat2, STATE(1268), - [74782] = 5, - anon_sym_RPAREN, ACTIONS(3376), - anon_sym_COMMA, ACTIONS(1420), + aux_sym_type_arguments_repeat1, STATE(1276), + [75967] = 5, + anon_sym_LPAREN, ACTIONS(165), + anon_sym_DOT, ACTIONS(1722), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - aux_sym_for_statement_repeat2, STATE(1268), - [74793] = 5, - anon_sym_RPAREN, ACTIONS(3378), - anon_sym_COMMA, ACTIONS(1420), + sym_argument_list, STATE(954), + [75978] = 5, + anon_sym_COMMA, ACTIONS(1574), + anon_sym_SEMI, ACTIONS(3409), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - aux_sym_for_statement_repeat2, STATE(1268), - [74804] = 5, - anon_sym_RPAREN, ACTIONS(3380), - anon_sym_COMMA, ACTIONS(1420), + aux_sym_provides_module_directive_repeat1, STATE(1307), + [75989] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3411), 3, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_throws, + [75999] = 5, + anon_sym_COMMA, ACTIONS(3413), + anon_sym_DOT, ACTIONS(1081), + anon_sym_SEMI, ACTIONS(3413), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - aux_sym_for_statement_repeat2, STATE(1268), - [74815] = 5, - anon_sym_RPAREN, ACTIONS(3382), - anon_sym_COMMA, ACTIONS(1420), + [76010] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(406), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_SEMI, + [76020] = 5, + anon_sym_LBRACK, ACTIONS(103), + anon_sym_DOT, ACTIONS(105), + anon_sym_COLON_COLON, ACTIONS(107), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - aux_sym_for_statement_repeat2, STATE(1268), - [74826] = 5, - anon_sym_RPAREN, ACTIONS(3384), - anon_sym_COMMA, ACTIONS(1420), + [76031] = 5, + anon_sym_RPAREN, ACTIONS(3415), + anon_sym_COMMA, ACTIONS(1448), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - aux_sym_for_statement_repeat2, STATE(1268), - [74837] = 5, - anon_sym_RPAREN, ACTIONS(3386), - anon_sym_COMMA, ACTIONS(1420), + aux_sym_for_statement_repeat2, STATE(1250), + [76042] = 5, + anon_sym_COMMA, ACTIONS(2025), + anon_sym_SEMI, ACTIONS(3417), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - aux_sym_for_statement_repeat2, STATE(1268), - [74848] = 5, - anon_sym_RPAREN, ACTIONS(3388), - anon_sym_COMMA, ACTIONS(1420), + aux_sym_for_statement_repeat1, STATE(1264), + [76053] = 5, + anon_sym_RPAREN, ACTIONS(3419), + anon_sym_COMMA, ACTIONS(1503), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - aux_sym_for_statement_repeat2, STATE(1268), - [74859] = 5, - anon_sym_RPAREN, ACTIONS(3390), - anon_sym_COMMA, ACTIONS(1420), + aux_sym_annotation_argument_list_repeat1, STATE(1308), + [76064] = 5, + anon_sym_COLON, ACTIONS(883), + anon_sym_when, ACTIONS(1548), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - aux_sym_for_statement_repeat2, STATE(1268), - [74870] = 5, - anon_sym_LPAREN, ACTIONS(163), - anon_sym_DOT, ACTIONS(1710), + sym_guard, STATE(321), + [76075] = 5, + anon_sym_RPAREN, ACTIONS(3421), + anon_sym_AMP, ACTIONS(3423), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_argument_list, STATE(954), - [74881] = 5, - anon_sym_RPAREN, ACTIONS(3392), - anon_sym_COMMA, ACTIONS(1420), + aux_sym_cast_expression_repeat1, STATE(65535), + [76086] = 5, + anon_sym_COMMA, ACTIONS(2025), + anon_sym_SEMI, ACTIONS(3426), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - aux_sym_for_statement_repeat2, STATE(1268), - [74892] = 5, - anon_sym_RPAREN, ACTIONS(3394), - anon_sym_COMMA, ACTIONS(1420), + aux_sym_for_statement_repeat1, STATE(1264), + [76097] = 5, + anon_sym_RPAREN, ACTIONS(3428), + anon_sym_SEMI, ACTIONS(3430), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - aux_sym_for_statement_repeat2, STATE(1268), - [74903] = 5, - anon_sym_RPAREN, ACTIONS(3396), - anon_sym_COMMA, ACTIONS(1420), + aux_sym_resource_specification_repeat1, STATE(65535), + [76108] = 5, + anon_sym_COMMA, ACTIONS(3433), + anon_sym_SEMI, ACTIONS(3436), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - aux_sym_for_statement_repeat2, STATE(1268), - [74914] = 5, - anon_sym_RPAREN, ACTIONS(3398), - anon_sym_COMMA, ACTIONS(1420), + aux_sym_provides_module_directive_repeat1, STATE(65535), + [76119] = 5, + anon_sym_RPAREN, ACTIONS(3438), + anon_sym_COMMA, ACTIONS(1503), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - aux_sym_for_statement_repeat2, STATE(1268), - [74925] = 5, - anon_sym_RPAREN, ACTIONS(3400), - anon_sym_COMMA, ACTIONS(1420), + aux_sym_annotation_argument_list_repeat1, STATE(460), + [76130] = 5, + anon_sym_RPAREN, ACTIONS(3440), + anon_sym_COMMA, ACTIONS(1448), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - aux_sym_for_statement_repeat2, STATE(1268), - [74936] = 5, - anon_sym_COMMA, ACTIONS(2003), - anon_sym_SEMI, ACTIONS(3402), + aux_sym_for_statement_repeat2, STATE(1250), + [76141] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3279), 3, + anon_sym_AMP, + anon_sym_GT, + anon_sym_COMMA, + [76151] = 5, + anon_sym_RBRACE, ACTIONS(3092), + anon_sym_COMMA, ACTIONS(3442), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - aux_sym_for_statement_repeat1, STATE(1237), - [74947] = 5, - anon_sym_RPAREN, ACTIONS(3404), - anon_sym_COMMA, ACTIONS(1420), + aux_sym_array_initializer_repeat1, STATE(65535), + [76162] = 5, + anon_sym_RBRACE, ACTIONS(3445), + anon_sym_COMMA, ACTIONS(3447), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - aux_sym_for_statement_repeat2, STATE(1268), - [74958] = 5, - anon_sym_COMMA, ACTIONS(2003), - anon_sym_SEMI, ACTIONS(3406), + aux_sym_element_value_array_initializer_repeat1, STATE(1243), + [76173] = 4, + anon_sym_LBRACE, ACTIONS(444), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - aux_sym_for_statement_repeat1, STATE(1237), - [74969] = 5, - anon_sym_RPAREN, ACTIONS(1928), - anon_sym_COMMA, ACTIONS(3408), + sym_class_body, STATE(839), + [76182] = 4, + anon_sym_LBRACE, ACTIONS(1483), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - aux_sym_inferred_parameters_repeat1, STATE(65535), - [74980] = 4, - anon_sym_LBRACE, ACTIONS(1156), + sym_interface_body, STATE(842), + [76191] = 4, + anon_sym_LBRACE, ACTIONS(444), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_constructor_body, STATE(990), - [74989] = 4, - anon_sym_LBRACE, ACTIONS(461), + sym_class_body, STATE(865), + [76200] = 4, + anon_sym_LPAREN, ACTIONS(165), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_class_body, STATE(848), - [74998] = 4, - anon_sym_LBRACE, ACTIONS(1457), + sym_argument_list, STATE(1407), + [76209] = 4, + anon_sym_LBRACE, ACTIONS(3449), + anon_sym_SEMI, ACTIONS(3449), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_interface_body, STATE(894), - [75007] = 4, - anon_sym_LBRACE, ACTIONS(461), + [76218] = 4, + anon_sym_RPAREN, ACTIONS(3451), + anon_sym_COMMA, ACTIONS(3451), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_class_body, STATE(817), - [75016] = 4, - anon_sym_LBRACE, ACTIONS(3411), - anon_sym_SEMI, ACTIONS(3411), + [76227] = 4, + anon_sym_DOT, ACTIONS(1081), + anon_sym_SEMI, ACTIONS(3453), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [75025] = 4, - anon_sym_LBRACE, ACTIONS(1457), + [76236] = 4, + anon_sym_LPAREN, ACTIONS(165), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_interface_body, STATE(849), - [75034] = 4, - anon_sym_LBRACE, ACTIONS(461), + sym_argument_list, STATE(533), + [76245] = 4, + anon_sym_LBRACE, ACTIONS(362), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_class_body, STATE(861), - [75043] = 4, - anon_sym_LPAREN, ACTIONS(163), + sym_array_initializer, STATE(990), + [76254] = 4, + anon_sym_GT, ACTIONS(3455), + anon_sym_COMMA, ACTIONS(3455), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_argument_list, STATE(536), - [75052] = 4, - anon_sym_DASH_GT, ACTIONS(3413), - anon_sym_COLON, ACTIONS(3413), + [76263] = 4, + anon_sym_DASH_GT, ACTIONS(3457), + anon_sym_COLON, ACTIONS(3457), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [75061] = 4, - anon_sym_LBRACE, ACTIONS(1457), + [76272] = 4, + anon_sym_LBRACE, ACTIONS(362), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_interface_body, STATE(851), - [75070] = 4, - anon_sym_LBRACE, ACTIONS(1766), + sym_array_initializer, STATE(994), + [76281] = 4, + anon_sym_LPAREN, ACTIONS(165), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_enum_body, STATE(831), - [75079] = 4, - anon_sym_LBRACE, ACTIONS(3415), - anon_sym_SEMI, ACTIONS(3415), + sym_argument_list, STATE(960), + [76290] = 4, + anon_sym_LPAREN, ACTIONS(165), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [75088] = 4, - anon_sym_LPAREN, ACTIONS(163), + sym_argument_list, STATE(983), + [76299] = 4, + anon_sym_DOT, ACTIONS(1081), + anon_sym_SEMI, ACTIONS(3459), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_argument_list, STATE(949), - [75097] = 4, - anon_sym_LBRACE, ACTIONS(35), + [76308] = 4, + anon_sym_LBRACE, ACTIONS(444), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_block, STATE(823), - [75106] = 4, - anon_sym_RPAREN, ACTIONS(3417), - anon_sym_COMMA, ACTIONS(3417), + sym_class_body, STATE(891), + [76317] = 4, + anon_sym_LBRACE, ACTIONS(444), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [75115] = 4, - anon_sym_LPAREN, ACTIONS(750), + sym_class_body, STATE(831), + [76326] = 4, + anon_sym_LBRACE, ACTIONS(362), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_parenthesized_expression, STATE(655), - [75124] = 4, - anon_sym_LBRACE, ACTIONS(461), + sym_array_initializer, STATE(963), + [76335] = 4, + anon_sym_GT, ACTIONS(3366), + anon_sym_COMMA, ACTIONS(3366), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_class_body, STATE(862), - [75133] = 4, - anon_sym_LPAREN, ACTIONS(163), + [76344] = 4, + anon_sym_LBRACE, ACTIONS(1483), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_argument_list, STATE(953), - [75142] = 4, - anon_sym_LBRACE, ACTIONS(1766), + sym_interface_body, STATE(887), + [76353] = 4, + anon_sym_LPAREN, ACTIONS(771), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_enum_body, STATE(892), - [75151] = 4, - anon_sym_LPAREN, ACTIONS(163), + sym_parenthesized_expression, STATE(1388), + [76362] = 4, + anon_sym_LBRACE, ACTIONS(1483), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_argument_list, STATE(1406), - [75160] = 4, - anon_sym_LBRACE, ACTIONS(461), + sym_interface_body, STATE(892), + [76371] = 4, + anon_sym_LBRACE, ACTIONS(1182), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_class_body, STATE(819), - [75169] = 4, - anon_sym_LPAREN, ACTIONS(163), + sym_constructor_body, STATE(975), + [76380] = 4, + anon_sym_LBRACE, ACTIONS(444), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_argument_list, STATE(995), - [75178] = 4, - anon_sym_LPAREN, ACTIONS(163), + sym_class_body, STATE(822), + [76389] = 4, + anon_sym_LBRACE, ACTIONS(444), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_argument_list, STATE(535), - [75187] = 4, - sym_identifier, ACTIONS(3419), - anon_sym_SEMI, ACTIONS(3421), + sym_class_body, STATE(852), + [76398] = 4, + anon_sym_LBRACE, ACTIONS(1483), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [75196] = 4, - anon_sym_RBRACE, ACTIONS(3259), - anon_sym_COMMA, ACTIONS(3259), + sym_interface_body, STATE(832), + [76407] = 4, + sym_identifier, ACTIONS(3461), + anon_sym_SEMI, ACTIONS(3463), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [75205] = 4, - anon_sym_LBRACE, ACTIONS(461), + [76416] = 4, + anon_sym_LPAREN, ACTIONS(165), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_class_body, STATE(840), - [75214] = 4, - anon_sym_LBRACE, ACTIONS(461), + sym_argument_list, STATE(951), + [76425] = 4, + anon_sym_LBRACE, ACTIONS(444), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_class_body, STATE(820), - [75223] = 4, - anon_sym_LBRACE, ACTIONS(461), + sym_class_body, STATE(853), + [76434] = 4, + anon_sym_GT, ACTIONS(3465), + anon_sym_COMMA, ACTIONS(3465), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_class_body, STATE(871), - [75232] = 4, - anon_sym_LBRACE, ACTIONS(1156), + [76443] = 4, + anon_sym_LBRACE, ACTIONS(444), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_constructor_body, STATE(975), - [75241] = 4, - anon_sym_LBRACE, ACTIONS(3423), - anon_sym_throws, ACTIONS(3423), + sym_class_body, STATE(854), + [76452] = 4, + anon_sym_LBRACE, ACTIONS(444), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [75250] = 4, - anon_sym_GT, ACTIONS(3292), - anon_sym_COMMA, ACTIONS(3292), + sym_class_body, STATE(826), + [76461] = 4, + anon_sym_LPAREN, ACTIONS(165), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [75259] = 4, - sym_this, ACTIONS(3425), - sym_super, ACTIONS(3425), + sym_argument_list, STATE(534), + [76470] = 4, + anon_sym_LPAREN, ACTIONS(165), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [75268] = 4, - anon_sym_LBRACE, ACTIONS(35), + sym_argument_list, STATE(955), + [76479] = 4, + anon_sym_LBRACE, ACTIONS(1182), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_block, STATE(885), - [75277] = 4, - anon_sym_RBRACE, ACTIONS(3051), - anon_sym_COMMA, ACTIONS(3051), + sym_constructor_body, STATE(998), + [76488] = 4, + anon_sym_LBRACE, ACTIONS(444), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [75286] = 4, - anon_sym_GT, ACTIONS(3427), - anon_sym_COMMA, ACTIONS(3427), + sym_class_body, STATE(828), + [76497] = 4, + anon_sym_LBRACE, ACTIONS(444), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [75295] = 4, - anon_sym_LBRACE, ACTIONS(1457), + sym_class_body, STATE(855), + [76506] = 4, + anon_sym_LBRACE, ACTIONS(3467), + anon_sym_throws, ACTIONS(3467), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_interface_body, STATE(841), - [75304] = 4, - anon_sym_LBRACE, ACTIONS(461), + [76515] = 4, + anon_sym_LBRACE, ACTIONS(444), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_class_body, STATE(852), - [75313] = 4, - anon_sym_GT, ACTIONS(3429), - anon_sym_COMMA, ACTIONS(3429), + sym_class_body, STATE(829), + [76524] = 4, + anon_sym_LBRACE, ACTIONS(35), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [75322] = 4, - anon_sym_LPAREN, ACTIONS(379), + sym_block, STATE(878), + [76533] = 4, + anon_sym_LPAREN, ACTIONS(165), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_formal_parameters, STATE(1212), - [75331] = 4, - anon_sym_LBRACE, ACTIONS(365), + sym_argument_list, STATE(1420), + [76542] = 4, + anon_sym_LBRACE, ACTIONS(362), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_array_initializer, STATE(983), - [75340] = 4, - anon_sym_LPAREN, ACTIONS(940), + sym_array_initializer, STATE(965), + [76551] = 4, + sym_this, ACTIONS(3469), + sym_super, ACTIONS(3469), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_record_pattern_body, STATE(104), - [75349] = 4, - anon_sym_LBRACE, ACTIONS(461), + [76560] = 4, + anon_sym_GT, ACTIONS(3345), + anon_sym_COMMA, ACTIONS(3345), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_class_body, STATE(835), - [75358] = 4, - anon_sym_LBRACE, ACTIONS(365), + [76569] = 4, + anon_sym_LBRACE, ACTIONS(1483), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_array_initializer, STATE(994), - [75367] = 4, - anon_sym_LBRACE, ACTIONS(461), + sym_interface_body, STATE(856), + [76578] = 4, + anon_sym_GT, ACTIONS(3471), + anon_sym_COMMA, ACTIONS(3471), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_class_body, STATE(836), - [75376] = 4, - anon_sym_LPAREN, ACTIONS(750), + [76587] = 4, + anon_sym_LPAREN, ACTIONS(771), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_parenthesized_expression, STATE(699), - [75385] = 4, - anon_sym_LPAREN, ACTIONS(750), + sym_parenthesized_expression, STATE(702), + [76596] = 4, + anon_sym_LPAREN, ACTIONS(771), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_parenthesized_expression, STATE(700), - [75394] = 4, - anon_sym_LPAREN, ACTIONS(163), + sym_parenthesized_expression, STATE(703), + [76605] = 4, + anon_sym_LBRACE, ACTIONS(444), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_argument_list, STATE(956), - [75403] = 4, - anon_sym_while, ACTIONS(1049), - anon_sym_else, ACTIONS(3431), + sym_class_body, STATE(896), + [76614] = 4, + anon_sym_while, ACTIONS(1073), + anon_sym_else, ACTIONS(3473), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [75412] = 4, - anon_sym_LBRACE, ACTIONS(461), + [76623] = 4, + anon_sym_LBRACE, ACTIONS(1782), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_class_body, STATE(884), - [75421] = 4, - anon_sym_LPAREN, ACTIONS(750), + sym_enum_body, STATE(897), + [76632] = 4, + anon_sym_RBRACE, ACTIONS(3303), + anon_sym_COMMA, ACTIONS(3303), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_parenthesized_expression, STATE(1383), - [75430] = 4, - anon_sym_LPAREN, ACTIONS(163), + [76641] = 4, + anon_sym_LPAREN, ACTIONS(165), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), sym_argument_list, STATE(954), - [75439] = 4, - anon_sym_LBRACE, ACTIONS(461), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym_class_body, STATE(837), - [75448] = 4, - anon_sym_LPAREN, ACTIONS(163), - sym_line_comment, ACTIONS(3), - sym_block_comment, ACTIONS(3), - sym_argument_list, STATE(1412), - [75457] = 4, - anon_sym_LBRACE, ACTIONS(1457), + [76650] = 4, + anon_sym_LBRACE, ACTIONS(444), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_interface_body, STATE(827), - [75466] = 4, - anon_sym_LBRACE, ACTIONS(461), + sym_class_body, STATE(843), + [76659] = 4, + anon_sym_RPAREN, ACTIONS(3428), + anon_sym_SEMI, ACTIONS(3428), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_class_body, STATE(863), - [75475] = 4, - anon_sym_LBRACE, ACTIONS(461), + [76668] = 4, + anon_sym_LBRACE, ACTIONS(1782), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_class_body, STATE(860), - [75484] = 4, - anon_sym_LBRACE, ACTIONS(461), + sym_enum_body, STATE(900), + [76677] = 4, + anon_sym_LPAREN, ACTIONS(386), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_class_body, STATE(844), - [75493] = 4, - anon_sym_GT, ACTIONS(3433), - anon_sym_COMMA, ACTIONS(3433), + sym_formal_parameters, STATE(1226), + [76686] = 4, + anon_sym_RBRACE, ACTIONS(3092), + anon_sym_COMMA, ACTIONS(3092), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [75502] = 4, - anon_sym_LBRACE, ACTIONS(1457), + [76695] = 4, + anon_sym_LBRACE, ACTIONS(444), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_interface_body, STATE(829), - [75511] = 4, - anon_sym_DOT, ACTIONS(1057), - anon_sym_SEMI, ACTIONS(3435), + sym_class_body, STATE(835), + [76704] = 4, + anon_sym_LBRACE, ACTIONS(444), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [75520] = 4, - anon_sym_LBRACE, ACTIONS(461), + sym_class_body, STATE(837), + [76713] = 4, + anon_sym_LBRACE, ACTIONS(444), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_class_body, STATE(846), - [75529] = 4, - anon_sym_DOT, ACTIONS(3437), - anon_sym_COLON_COLON, ACTIONS(105), + sym_class_body, STATE(838), + [76722] = 4, + anon_sym_LBRACE, ACTIONS(3475), + anon_sym_SEMI, ACTIONS(3475), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [75538] = 4, - sym_identifier, ACTIONS(3439), - anon_sym_new, ACTIONS(3439), + [76731] = 4, + anon_sym_LBRACE, ACTIONS(35), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [75547] = 4, - anon_sym_LBRACE, ACTIONS(461), + sym_block, STATE(893), + [76740] = 4, + sym_identifier, ACTIONS(3477), + anon_sym_new, ACTIONS(3477), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_class_body, STATE(847), - [75556] = 4, - anon_sym_GT, ACTIONS(3287), - anon_sym_COMMA, ACTIONS(3287), + [76749] = 4, + anon_sym_LPAREN, ACTIONS(964), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [75565] = 4, - anon_sym_LBRACE, ACTIONS(461), + sym_record_pattern_body, STATE(105), + [76758] = 4, + anon_sym_LBRACE, ACTIONS(444), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_class_body, STATE(830), - [75574] = 4, - anon_sym_DOT, ACTIONS(1057), - anon_sym_SEMI, ACTIONS(3441), + sym_class_body, STATE(821), + [76767] = 4, + anon_sym_LBRACE, ACTIONS(1483), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [75583] = 4, - anon_sym_LBRACE, ACTIONS(365), + sym_interface_body, STATE(840), + [76776] = 4, + anon_sym_DOT, ACTIONS(3479), + anon_sym_COLON_COLON, ACTIONS(107), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_array_initializer, STATE(962), - [75592] = 4, - anon_sym_LBRACE, ACTIONS(365), + [76785] = 4, + anon_sym_LPAREN, ACTIONS(771), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_array_initializer, STATE(969), - [75601] = 4, - anon_sym_LBRACE, ACTIONS(1457), + sym_parenthesized_expression, STATE(650), + [76794] = 4, + anon_sym_LBRACE, ACTIONS(444), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - sym_interface_body, STATE(864), - [75610] = 4, - anon_sym_RPAREN, ACTIONS(3254), - anon_sym_SEMI, ACTIONS(3254), + sym_class_body, STATE(823), + [76803] = 4, + anon_sym_LBRACE, ACTIONS(1483), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [75619] = 3, - anon_sym_SEMI, ACTIONS(3443), + sym_interface_body, STATE(902), + [76812] = 3, + anon_sym_SEMI, ACTIONS(3481), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [75626] = 3, - anon_sym_SEMI, ACTIONS(3445), + [76819] = 3, + anon_sym_RPAREN, ACTIONS(3419), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [75633] = 3, - anon_sym_DOT, ACTIONS(3297), + [76826] = 3, + anon_sym_DOT, ACTIONS(3483), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [75640] = 3, - anon_sym_RBRACE, ACTIONS(3272), + [76833] = 3, + anon_sym_RBRACE, ACTIONS(1732), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [75647] = 3, - anon_sym_while, ACTIONS(3447), + [76840] = 3, + anon_sym_SEMI, ACTIONS(3485), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [75654] = 3, - anon_sym_SEMI, ACTIONS(3449), + [76847] = 3, + anon_sym_RBRACE, ACTIONS(3445), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [75661] = 3, - anon_sym_SEMI, ACTIONS(3451), + [76854] = 3, + anon_sym_DASH_GT, ACTIONS(3487), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [75668] = 3, - anon_sym_RPAREN, ACTIONS(3313), + [76861] = 3, + anon_sym_while, ACTIONS(3489), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [75675] = 3, - anon_sym_RBRACE, ACTIONS(1756), + [76868] = 3, + anon_sym_RBRACE, ACTIONS(1778), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [75682] = 3, - anon_sym_RBRACE, ACTIONS(1459), + [76875] = 3, + anon_sym_RBRACE, ACTIONS(3042), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [75689] = 3, - anon_sym_SEMI, ACTIONS(3453), + [76882] = 3, + sym_identifier, ACTIONS(3491), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [75696] = 3, - sym_identifier, ACTIONS(3455), + [76889] = 3, + anon_sym_LBRACE, ACTIONS(3493), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [75703] = 3, - sym_identifier, ACTIONS(3457), + [76896] = 3, + anon_sym_SEMI, ACTIONS(3495), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [75710] = 3, - anon_sym_DASH_GT, ACTIONS(3459), + [76903] = 3, + sym_identifier, ACTIONS(3497), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [75717] = 3, - sym_identifier, ACTIONS(3461), + [76910] = 3, + anon_sym_SEMI, ACTIONS(3499), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [75724] = 3, - anon_sym_RBRACK, ACTIONS(2179), + [76917] = 3, + anon_sym_SEMI, ACTIONS(3501), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [75731] = 3, - sym_identifier, ACTIONS(3463), + [76924] = 3, + anon_sym_RBRACK, ACTIONS(2218), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [75738] = 3, - anon_sym_SEMI, ACTIONS(3465), + [76931] = 3, + anon_sym_EQ, ACTIONS(3503), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [75745] = 3, - anon_sym_DASH_GT, ACTIONS(3467), + [76938] = 3, + anon_sym_RBRACE, ACTIONS(3505), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [75752] = 3, - anon_sym_SEMI, ACTIONS(3469), + [76945] = 3, + anon_sym_RBRACE, ACTIONS(1485), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [75759] = 3, - anon_sym_SEMI, ACTIONS(3471), + [76952] = 3, + anon_sym_DOT, ACTIONS(3350), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [75766] = 3, - anon_sym_RPAREN, ACTIONS(3473), + [76959] = 3, + anon_sym_LBRACE, ACTIONS(3507), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [75773] = 3, - anon_sym_SEMI, ACTIONS(3475), + [76966] = 3, + sym_identifier, ACTIONS(3509), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [75780] = 3, - anon_sym_SEMI, ACTIONS(3477), + [76973] = 3, + anon_sym_SEMI, ACTIONS(3511), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [75787] = 3, - anon_sym_RBRACE, ACTIONS(2999), + [76980] = 3, + anon_sym_RPAREN, ACTIONS(3513), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [75794] = 3, - anon_sym_EQ, ACTIONS(3479), + [76987] = 3, + anon_sym_SEMI, ACTIONS(3515), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [75801] = 3, - anon_sym_SEMI, ACTIONS(3481), + [76994] = 3, + anon_sym_SEMI, ACTIONS(3517), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [75808] = 3, - anon_sym_DOT, ACTIONS(3483), + [77001] = 3, + anon_sym_SEMI, ACTIONS(3519), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [75815] = 3, - anon_sym_LBRACE, ACTIONS(3485), + [77008] = 3, + sym_identifier, ACTIONS(3521), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [75822] = 3, - anon_sym_SEMI, ACTIONS(3487), + [77015] = 3, + anon_sym_DASH_GT, ACTIONS(3523), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [75829] = 3, - anon_sym_SEMI, ACTIONS(3489), + [77022] = 3, + anon_sym_SEMI, ACTIONS(3525), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [75836] = 3, - anon_sym_SEMI, ACTIONS(3491), + [77029] = 3, + anon_sym_SEMI, ACTIONS(3527), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [75843] = 3, - anon_sym_LPAREN, ACTIONS(3493), + [77036] = 3, + anon_sym_SEMI, ACTIONS(3529), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [75850] = 3, - anon_sym_LBRACE, ACTIONS(3495), + [77043] = 3, + anon_sym_SEMI, ACTIONS(3531), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [75857] = 3, - anon_sym_LPAREN, ACTIONS(3497), + [77050] = 3, + anon_sym_LPAREN, ACTIONS(3533), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [75864] = 3, - anon_sym_SEMI, ACTIONS(3499), + [77057] = 3, + anon_sym_LPAREN, ACTIONS(3535), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [75871] = 3, - anon_sym_RBRACE, ACTIONS(1720), + [77064] = 3, + anon_sym_SEMI, ACTIONS(3537), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), - [75878] = 3, - anon_sym_RBRACE, ACTIONS(3501), + [77071] = 3, + anon_sym_SEMI, ACTIONS(3539), sym_line_comment, ACTIONS(3), sym_block_comment, ACTIONS(3), }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(128)] = 1073741824, - [SMALL_STATE(129)] = 74, - [SMALL_STATE(130)] = 1073741938, - [SMALL_STATE(131)] = 1073742008, - [SMALL_STATE(132)] = 2147483895, - [SMALL_STATE(133)] = 2147483906, - [SMALL_STATE(134)] = 267, - [SMALL_STATE(135)] = 310, - [SMALL_STATE(136)] = 1073742179, - [SMALL_STATE(137)] = 1073742251, - [SMALL_STATE(138)] = 493, - [SMALL_STATE(139)] = 578, - [SMALL_STATE(140)] = 1073742424, - [SMALL_STATE(141)] = 1073742612, - [SMALL_STATE(142)] = 1073742727, - [SMALL_STATE(143)] = 1073742805, - [SMALL_STATE(144)] = 2147484696, - [SMALL_STATE(145)] = 2147484715, - [SMALL_STATE(146)] = 1073742908, - [SMALL_STATE(147)] = 1073743091, - [SMALL_STATE(148)] = 1390, - [SMALL_STATE(149)] = 1476, - [SMALL_STATE(150)] = 1528, - [SMALL_STATE(151)] = 2147485219, - [SMALL_STATE(152)] = 2147485250, - [SMALL_STATE(153)] = 1627, - [SMALL_STATE(154)] = 1649, - [SMALL_STATE(155)] = 2147485310, - [SMALL_STATE(156)] = 2147485341, - [SMALL_STATE(157)] = 1706, - [SMALL_STATE(158)] = 2147485364, - [SMALL_STATE(159)] = 1073743549, - [SMALL_STATE(160)] = 1073743737, - [SMALL_STATE(161)] = 1073743859, - [SMALL_STATE(162)] = 1073743936, - [SMALL_STATE(163)] = 1073744012, - [SMALL_STATE(164)] = 1073744081, - [SMALL_STATE(165)] = 1073744154, - [SMALL_STATE(166)] = 2147486047, - [SMALL_STATE(167)] = 1073744240, - [SMALL_STATE(168)] = 1073744305, - [SMALL_STATE(169)] = 1073744370, - [SMALL_STATE(170)] = 2610, - [SMALL_STATE(171)] = 2147486280, - [SMALL_STATE(172)] = 2147486289, - [SMALL_STATE(173)] = 2147486302, - [SMALL_STATE(174)] = 2147486311, - [SMALL_STATE(175)] = 1073744494, - [SMALL_STATE(176)] = 2811, - [SMALL_STATE(177)] = 1073744683, - [SMALL_STATE(178)] = 1073744765, - [SMALL_STATE(179)] = 1073744836, - [SMALL_STATE(180)] = 1073744902, - [SMALL_STATE(181)] = 2147486784, - [SMALL_STATE(182)] = 3167, - [SMALL_STATE(183)] = 3252, - [SMALL_STATE(184)] = 2147486985, - [SMALL_STATE(185)] = 2147487002, - [SMALL_STATE(186)] = 2147487013, - [SMALL_STATE(187)] = 2147487024, - [SMALL_STATE(188)] = 2147487033, - [SMALL_STATE(189)] = 2147487042, - [SMALL_STATE(190)] = 2147487053, - [SMALL_STATE(191)] = 1073745236, - [SMALL_STATE(192)] = 1073745340, - [SMALL_STATE(193)] = 3596, - [SMALL_STATE(194)] = 1073745460, - [SMALL_STATE(195)] = 2147487353, - [SMALL_STATE(196)] = 2147487362, - [SMALL_STATE(197)] = 1073745547, - [SMALL_STATE(198)] = 2147487431, - [SMALL_STATE(199)] = 3810, - [SMALL_STATE(200)] = 2147487468, - [SMALL_STATE(201)] = 2147487493, - [SMALL_STATE(202)] = 2147487506, - [SMALL_STATE(203)] = 3869, - [SMALL_STATE(204)] = 2147487531, - [SMALL_STATE(205)] = 2147487540, - [SMALL_STATE(206)] = 2147487551, - [SMALL_STATE(207)] = 1073745736, - [SMALL_STATE(208)] = 1073745919, - [SMALL_STATE(209)] = 1073746077, - [SMALL_STATE(210)] = 1073746212, - [SMALL_STATE(211)] = 1073746339, - [SMALL_STATE(212)] = 4607, - [SMALL_STATE(213)] = 1073746516, - [SMALL_STATE(214)] = 1073746632, - [SMALL_STATE(215)] = 4904, - [SMALL_STATE(216)] = 4989, - [SMALL_STATE(217)] = 5032, - [SMALL_STATE(218)] = 1073746902, - [SMALL_STATE(219)] = 1073746969, - [SMALL_STATE(220)] = 1073747034, - [SMALL_STATE(221)] = 2147488922, - [SMALL_STATE(222)] = 5293, - [SMALL_STATE(223)] = 2147488951, - [SMALL_STATE(224)] = 2147488962, - [SMALL_STATE(225)] = 2147488973, - [SMALL_STATE(226)] = 2147488982, - [SMALL_STATE(227)] = 2147488991, - [SMALL_STATE(228)] = 1073747176, - [SMALL_STATE(229)] = 5540, - [SMALL_STATE(230)] = 1073747407, - [SMALL_STATE(231)] = 5768, - [SMALL_STATE(232)] = 1073747679, - [SMALL_STATE(233)] = 1073747818, - [SMALL_STATE(234)] = 6116, - [SMALL_STATE(235)] = 6159, - [SMALL_STATE(236)] = 1073748026, - [SMALL_STATE(237)] = 6275, - [SMALL_STATE(238)] = 1073748139, - [SMALL_STATE(239)] = 1073748211, - [SMALL_STATE(240)] = 2147490101, - [SMALL_STATE(241)] = 1073748290, - [SMALL_STATE(242)] = 1073748350, - [SMALL_STATE(243)] = 1073748408, - [SMALL_STATE(244)] = 2147490288, - [SMALL_STATE(245)] = 2147490307, - [SMALL_STATE(246)] = 2147490326, - [SMALL_STATE(247)] = 2147490339, - [SMALL_STATE(248)] = 2147490350, - [SMALL_STATE(249)] = 2147490363, - [SMALL_STATE(250)] = 2147490370, - [SMALL_STATE(251)] = 1073748553, - [SMALL_STATE(252)] = 1073748680, - [SMALL_STATE(253)] = 1073748782, - [SMALL_STATE(254)] = 7083, - [SMALL_STATE(255)] = 1073748999, - [SMALL_STATE(256)] = 1073749123, - [SMALL_STATE(257)] = 1073749245, - [SMALL_STATE(258)] = 7543, - [SMALL_STATE(259)] = 7628, - [SMALL_STATE(260)] = 7672, - [SMALL_STATE(261)] = 7715, - [SMALL_STATE(262)] = 7758, - [SMALL_STATE(263)] = 1073749625, - [SMALL_STATE(264)] = 1073749697, - [SMALL_STATE(265)] = 1073749768, - [SMALL_STATE(266)] = 2147491661, - [SMALL_STATE(267)] = 1073749848, - [SMALL_STATE(268)] = 1073749916, - [SMALL_STATE(269)] = 1073750099, - [SMALL_STATE(270)] = 1073750165, - [SMALL_STATE(271)] = 1073750231, - [SMALL_STATE(272)] = 1073750354, - [SMALL_STATE(273)] = 1073750420, - [SMALL_STATE(274)] = 2147492308, - [SMALL_STATE(275)] = 1073750497, - [SMALL_STATE(276)] = 1073750560, - [SMALL_STATE(277)] = 2147492442, - [SMALL_STATE(278)] = 8825, - [SMALL_STATE(279)] = 2147492495, - [SMALL_STATE(280)] = 8856, - [SMALL_STATE(281)] = 2147492526, - [SMALL_STATE(282)] = 2147492549, - [SMALL_STATE(283)] = 2147492556, - [SMALL_STATE(284)] = 1073750753, - [SMALL_STATE(285)] = 2147492643, - [SMALL_STATE(286)] = 9010, - [SMALL_STATE(287)] = 9095, - [SMALL_STATE(288)] = 2147492828, - [SMALL_STATE(289)] = 1073751017, - [SMALL_STATE(290)] = 2147492963, - [SMALL_STATE(291)] = 2147492976, - [SMALL_STATE(292)] = 2147492987, - [SMALL_STATE(293)] = 2147492996, - [SMALL_STATE(294)] = 2147493007, - [SMALL_STATE(295)] = 2147493018, - [SMALL_STATE(296)] = 2147493025, - [SMALL_STATE(297)] = 2147493032, - [SMALL_STATE(298)] = 1073751215, - [SMALL_STATE(299)] = 1073751341, - [SMALL_STATE(300)] = 1073751466, - [SMALL_STATE(301)] = 1073751590, - [SMALL_STATE(302)] = 1073751712, - [SMALL_STATE(303)] = 10010, - [SMALL_STATE(304)] = 10095, - [SMALL_STATE(305)] = 1073752004, - [SMALL_STATE(306)] = 1073752096, - [SMALL_STATE(307)] = 1073752187, - [SMALL_STATE(308)] = 10447, - [SMALL_STATE(309)] = 10490, - [SMALL_STATE(310)] = 10533, - [SMALL_STATE(311)] = 1073752397, - [SMALL_STATE(312)] = 1073752469, - [SMALL_STATE(313)] = 1073752540, - [SMALL_STATE(314)] = 1073752609, - [SMALL_STATE(315)] = 1073752670, - [SMALL_STATE(316)] = 1073752740, - [SMALL_STATE(317)] = 2147494631, - [SMALL_STATE(318)] = 1073752816, - [SMALL_STATE(319)] = 1073752883, - [SMALL_STATE(320)] = 1073752949, - [SMALL_STATE(321)] = 1073753013, - [SMALL_STATE(322)] = 1073753076, - [SMALL_STATE(323)] = 1073753138, - [SMALL_STATE(324)] = 1073753196, - [SMALL_STATE(325)] = 2147495078, - [SMALL_STATE(326)] = 11457, - [SMALL_STATE(327)] = 11479, - [SMALL_STATE(328)] = 2147495140, - [SMALL_STATE(329)] = 2147495153, - [SMALL_STATE(330)] = 2147495166, - [SMALL_STATE(331)] = 2147495179, - [SMALL_STATE(332)] = 2147495192, - [SMALL_STATE(333)] = 2147495205, - [SMALL_STATE(334)] = 2147495218, - [SMALL_STATE(335)] = 2147495231, - [SMALL_STATE(336)] = 2147495242, - [SMALL_STATE(337)] = 2147495253, - [SMALL_STATE(338)] = 2147495264, - [SMALL_STATE(339)] = 2147495273, - [SMALL_STATE(340)] = 2147495282, - [SMALL_STATE(341)] = 2147495291, - [SMALL_STATE(342)] = 2147495304, - [SMALL_STATE(343)] = 2147495313, - [SMALL_STATE(344)] = 2147495326, - [SMALL_STATE(345)] = 2147495335, - [SMALL_STATE(346)] = 2147495344, - [SMALL_STATE(347)] = 2147495351, - [SMALL_STATE(348)] = 2147495358, - [SMALL_STATE(349)] = 2147495365, - [SMALL_STATE(350)] = 2147495372, - [SMALL_STATE(351)] = 1073753555, - [SMALL_STATE(352)] = 1073753738, - [SMALL_STATE(353)] = 1073753921, - [SMALL_STATE(354)] = 1073754062, - [SMALL_STATE(355)] = 1073754189, - [SMALL_STATE(356)] = 1073754312, - [SMALL_STATE(357)] = 1073754435, - [SMALL_STATE(358)] = 1073754558, - [SMALL_STATE(359)] = 1073754680, - [SMALL_STATE(360)] = 12978, - [SMALL_STATE(361)] = 13065, - [SMALL_STATE(362)] = 13150, - [SMALL_STATE(363)] = 13235, - [SMALL_STATE(364)] = 13320, - [SMALL_STATE(365)] = 13405, - [SMALL_STATE(366)] = 13490, - [SMALL_STATE(367)] = 13575, - [SMALL_STATE(368)] = 13660, - [SMALL_STATE(369)] = 13745, - [SMALL_STATE(370)] = 13830, - [SMALL_STATE(371)] = 13915, - [SMALL_STATE(372)] = 14000, - [SMALL_STATE(373)] = 1073755909, - [SMALL_STATE(374)] = 14181, - [SMALL_STATE(375)] = 14266, - [SMALL_STATE(376)] = 1073756175, - [SMALL_STATE(377)] = 1073756289, - [SMALL_STATE(378)] = 14650, - [SMALL_STATE(379)] = 2147498369, - [SMALL_STATE(380)] = 2147498398, - [SMALL_STATE(381)] = 2147498405, - [SMALL_STATE(382)] = 14784, - [SMALL_STATE(383)] = 1073756648, - [SMALL_STATE(384)] = 1073756739, - [SMALL_STATE(385)] = 1073756832, - [SMALL_STATE(386)] = 1073756924, - [SMALL_STATE(387)] = 15190, - [SMALL_STATE(388)] = 1073757066, - [SMALL_STATE(389)] = 15330, - [SMALL_STATE(390)] = 15378, - [SMALL_STATE(391)] = 15426, - [SMALL_STATE(392)] = 15478, - [SMALL_STATE(393)] = 15530, - [SMALL_STATE(394)] = 1073757406, - [SMALL_STATE(395)] = 1073757490, - [SMALL_STATE(396)] = 1073757573, - [SMALL_STATE(397)] = 1073757654, - [SMALL_STATE(398)] = 15910, - [SMALL_STATE(399)] = 1073757778, - [SMALL_STATE(400)] = 16039, - [SMALL_STATE(401)] = 16082, - [SMALL_STATE(402)] = 16125, - [SMALL_STATE(403)] = 16168, - [SMALL_STATE(404)] = 1073758032, - [SMALL_STATE(405)] = 1073758104, - [SMALL_STATE(406)] = 1073758176, - [SMALL_STATE(407)] = 1073758246, - [SMALL_STATE(408)] = 1073758314, - [SMALL_STATE(409)] = 1073758382, - [SMALL_STATE(410)] = 1073758449, - [SMALL_STATE(411)] = 1073758516, - [SMALL_STATE(412)] = 1073758582, - [SMALL_STATE(413)] = 1073758648, - [SMALL_STATE(414)] = 1073758713, - [SMALL_STATE(415)] = 1073758778, - [SMALL_STATE(416)] = 1073758842, - [SMALL_STATE(417)] = 1073758905, - [SMALL_STATE(418)] = 1073758962, - [SMALL_STATE(419)] = 1073759025, - [SMALL_STATE(420)] = 1073759088, - [SMALL_STATE(421)] = 2147500974, - [SMALL_STATE(422)] = 17353, - [SMALL_STATE(423)] = 2147501027, - [SMALL_STATE(424)] = 2147501036, - [SMALL_STATE(425)] = 2147501063, - [SMALL_STATE(426)] = 17442, - [SMALL_STATE(427)] = 1073759287, - [SMALL_STATE(428)] = 17528, - [SMALL_STATE(429)] = 17550, - [SMALL_STATE(430)] = 2147501220, - [SMALL_STATE(431)] = 2147501241, - [SMALL_STATE(432)] = 1073759438, - [SMALL_STATE(433)] = 2147501328, - [SMALL_STATE(434)] = 2147501349, - [SMALL_STATE(435)] = 17710, - [SMALL_STATE(436)] = 2147501372, - [SMALL_STATE(437)] = 2147501389, - [SMALL_STATE(438)] = 2147501406, - [SMALL_STATE(439)] = 2147501421, - [SMALL_STATE(440)] = 2147501428, - [SMALL_STATE(441)] = 17795, - [SMALL_STATE(442)] = 2147501454, - [SMALL_STATE(443)] = 2147501467, - [SMALL_STATE(444)] = 2147501474, - [SMALL_STATE(445)] = 2147501483, - [SMALL_STATE(446)] = 2147501496, - [SMALL_STATE(447)] = 2147501509, - [SMALL_STATE(448)] = 2147501522, - [SMALL_STATE(449)] = 2147501533, - [SMALL_STATE(450)] = 2147501544, - [SMALL_STATE(451)] = 2147501555, - [SMALL_STATE(452)] = 17914, - [SMALL_STATE(453)] = 2147501572, - [SMALL_STATE(454)] = 2147501589, - [SMALL_STATE(455)] = 2147501600, - [SMALL_STATE(456)] = 2147501611, - [SMALL_STATE(457)] = 2147501622, - [SMALL_STATE(458)] = 2147501631, - [SMALL_STATE(459)] = 2147501640, - [SMALL_STATE(460)] = 2147501649, - [SMALL_STATE(461)] = 2147501658, - [SMALL_STATE(462)] = 2147501667, - [SMALL_STATE(463)] = 2147501676, - [SMALL_STATE(464)] = 2147501685, - [SMALL_STATE(465)] = 18046, - [SMALL_STATE(466)] = 2147501707, - [SMALL_STATE(467)] = 2147501716, - [SMALL_STATE(468)] = 2147501723, - [SMALL_STATE(469)] = 2147501730, - [SMALL_STATE(470)] = 2147501737, - [SMALL_STATE(471)] = 2147501744, - [SMALL_STATE(472)] = 2147501751, - [SMALL_STATE(473)] = 2147501758, - [SMALL_STATE(474)] = 2147501765, - [SMALL_STATE(475)] = 18124, - [SMALL_STATE(476)] = 1073760033, - [SMALL_STATE(477)] = 1073760219, - [SMALL_STATE(478)] = 1073760404, - [SMALL_STATE(479)] = 18765, - [SMALL_STATE(480)] = 1073760632, - [SMALL_STATE(481)] = 18993, - [SMALL_STATE(482)] = 1073760904, - [SMALL_STATE(483)] = 1073761027, - [SMALL_STATE(484)] = 1073761210, - [SMALL_STATE(485)] = 1073761393, - [SMALL_STATE(486)] = 1073761520, - [SMALL_STATE(487)] = 1073761643, - [SMALL_STATE(488)] = 1073761766, - [SMALL_STATE(489)] = 1073761889, - [SMALL_STATE(490)] = 1073762011, - [SMALL_STATE(491)] = 1073762133, - [SMALL_STATE(492)] = 1073762255, - [SMALL_STATE(493)] = 1073762377, - [SMALL_STATE(494)] = 1073762499, - [SMALL_STATE(495)] = 1073762621, - [SMALL_STATE(496)] = 1073762743, - [SMALL_STATE(497)] = 1073762865, - [SMALL_STATE(498)] = 1073762987, - [SMALL_STATE(499)] = 1073763109, - [SMALL_STATE(500)] = 1073763231, - [SMALL_STATE(501)] = 1073763353, - [SMALL_STATE(502)] = 1073763472, - [SMALL_STATE(503)] = 2147505362, - [SMALL_STATE(504)] = 21743, - [SMALL_STATE(505)] = 21828, - [SMALL_STATE(506)] = 21913, - [SMALL_STATE(507)] = 21998, - [SMALL_STATE(508)] = 22083, - [SMALL_STATE(509)] = 22168, - [SMALL_STATE(510)] = 22253, - [SMALL_STATE(511)] = 22338, - [SMALL_STATE(512)] = 22423, - [SMALL_STATE(513)] = 22508, - [SMALL_STATE(514)] = 22593, - [SMALL_STATE(515)] = 22678, - [SMALL_STATE(516)] = 22763, - [SMALL_STATE(517)] = 22848, - [SMALL_STATE(518)] = 22933, - [SMALL_STATE(519)] = 1073764842, - [SMALL_STATE(520)] = 14650, - [SMALL_STATE(521)] = 1073764955, - [SMALL_STATE(522)] = 1073765058, - [SMALL_STATE(523)] = 2147506968, - [SMALL_STATE(524)] = 2147506989, - [SMALL_STATE(525)] = 2147506998, - [SMALL_STATE(526)] = 2147507009, - [SMALL_STATE(527)] = 1073765192, - [SMALL_STATE(528)] = 1073765277, - [SMALL_STATE(529)] = 1073765361, - [SMALL_STATE(530)] = 1073765445, - [SMALL_STATE(531)] = 23703, - [SMALL_STATE(532)] = 1073765570, - [SMALL_STATE(533)] = 23828, - [SMALL_STATE(534)] = 1073765692, - [SMALL_STATE(535)] = 1073765770, - [SMALL_STATE(536)] = 1073765848, - [SMALL_STATE(537)] = 1073765926, - [SMALL_STATE(538)] = 24179, - [SMALL_STATE(539)] = 24222, - [SMALL_STATE(540)] = 24265, - [SMALL_STATE(541)] = 1073766132, - [SMALL_STATE(542)] = 1073766208, - [SMALL_STATE(543)] = 10533, - [SMALL_STATE(544)] = 24458, - [SMALL_STATE(545)] = 1073766322, - [SMALL_STATE(546)] = 1073766395, - [SMALL_STATE(547)] = 1073766467, - [SMALL_STATE(548)] = 1073766539, - [SMALL_STATE(549)] = 1073766611, - [SMALL_STATE(550)] = 1073766683, - [SMALL_STATE(551)] = 1073766755, - [SMALL_STATE(552)] = 1073766824, - [SMALL_STATE(553)] = 1073766893, - [SMALL_STATE(554)] = 1073766962, - [SMALL_STATE(555)] = 1073767030, - [SMALL_STATE(556)] = 1073767098, - [SMALL_STATE(557)] = 2147508989, - [SMALL_STATE(558)] = 2147509000, - [SMALL_STATE(559)] = 2147509007, - [SMALL_STATE(560)] = 1073767192, - [SMALL_STATE(561)] = 1073767258, - [SMALL_STATE(562)] = 1073767324, - [SMALL_STATE(563)] = 1073767390, - [SMALL_STATE(564)] = 1073767455, - [SMALL_STATE(565)] = 1073767520, - [SMALL_STATE(566)] = 1073767585, - [SMALL_STATE(567)] = 1073767649, - [SMALL_STATE(568)] = 2147509536, - [SMALL_STATE(569)] = 1073767727, - [SMALL_STATE(570)] = 1073767790, - [SMALL_STATE(571)] = 1073767853, - [SMALL_STATE(572)] = 1073767915, - [SMALL_STATE(573)] = 1073767977, - [SMALL_STATE(574)] = 1073768038, - [SMALL_STATE(575)] = 2147509923, - [SMALL_STATE(576)] = 1073768114, - [SMALL_STATE(577)] = 1073768175, - [SMALL_STATE(578)] = 1073768234, - [SMALL_STATE(579)] = 2147510116, - [SMALL_STATE(580)] = 2147510147, - [SMALL_STATE(581)] = 2147510178, - [SMALL_STATE(582)] = 2147510187, - [SMALL_STATE(583)] = 2147510216, - [SMALL_STATE(584)] = 26593, - [SMALL_STATE(585)] = 2147510262, - [SMALL_STATE(586)] = 26639, - [SMALL_STATE(587)] = 26661, - [SMALL_STATE(588)] = 2147510331, - [SMALL_STATE(589)] = 26692, - [SMALL_STATE(590)] = 26710, - [SMALL_STATE(591)] = 26732, - [SMALL_STATE(592)] = 26754, - [SMALL_STATE(593)] = 26770, - [SMALL_STATE(594)] = 26786, - [SMALL_STATE(595)] = 26808, - [SMALL_STATE(596)] = 2147510466, - [SMALL_STATE(597)] = 2147510489, - [SMALL_STATE(598)] = 26850, - [SMALL_STATE(599)] = 26872, - [SMALL_STATE(600)] = 26894, - [SMALL_STATE(601)] = 26916, - [SMALL_STATE(602)] = 2147510586, - [SMALL_STATE(603)] = 26959, - [SMALL_STATE(604)] = 26972, - [SMALL_STATE(605)] = 2147510633, - [SMALL_STATE(606)] = 2147510650, - [SMALL_STATE(607)] = 27009, - [SMALL_STATE(608)] = 27022, - [SMALL_STATE(609)] = 2147510683, - [SMALL_STATE(610)] = 27052, - [SMALL_STATE(611)] = 27065, - [SMALL_STATE(612)] = 2147510726, - [SMALL_STATE(613)] = 2147510741, - [SMALL_STATE(614)] = 2147510754, - [SMALL_STATE(615)] = 2147510767, - [SMALL_STATE(616)] = 2147510780, - [SMALL_STATE(617)] = 2147510793, - [SMALL_STATE(618)] = 2147510806, - [SMALL_STATE(619)] = 2147510819, - [SMALL_STATE(620)] = 2147510828, - [SMALL_STATE(621)] = 2147510839, - [SMALL_STATE(622)] = 2147510850, - [SMALL_STATE(623)] = 2147510861, - [SMALL_STATE(624)] = 2147510872, - [SMALL_STATE(625)] = 2147510883, - [SMALL_STATE(626)] = 2147510894, - [SMALL_STATE(627)] = 2147510903, - [SMALL_STATE(628)] = 2147510912, - [SMALL_STATE(629)] = 2147510921, - [SMALL_STATE(630)] = 2147510930, - [SMALL_STATE(631)] = 2147510939, - [SMALL_STATE(632)] = 2147510948, - [SMALL_STATE(633)] = 2147510957, - [SMALL_STATE(634)] = 2147510966, - [SMALL_STATE(635)] = 2147510975, - [SMALL_STATE(636)] = 2147510982, - [SMALL_STATE(637)] = 2147510989, - [SMALL_STATE(638)] = 2147510996, - [SMALL_STATE(639)] = 2147511003, - [SMALL_STATE(640)] = 2147511010, - [SMALL_STATE(641)] = 2147511017, - [SMALL_STATE(642)] = 2147511024, - [SMALL_STATE(643)] = 2147511031, - [SMALL_STATE(644)] = 1073769214, - [SMALL_STATE(645)] = 1073769399, - [SMALL_STATE(646)] = 1073769582, - [SMALL_STATE(647)] = 1073769765, - [SMALL_STATE(648)] = 1073769948, - [SMALL_STATE(649)] = 1073770131, - [SMALL_STATE(650)] = 1073770314, - [SMALL_STATE(651)] = 1073770497, - [SMALL_STATE(652)] = 1073770680, - [SMALL_STATE(653)] = 1073770863, - [SMALL_STATE(654)] = 1073771046, - [SMALL_STATE(655)] = 1073771229, - [SMALL_STATE(656)] = 1073771412, - [SMALL_STATE(657)] = 1073771595, - [SMALL_STATE(658)] = 1073771778, - [SMALL_STATE(659)] = 1073771961, - [SMALL_STATE(660)] = 1073772144, - [SMALL_STATE(661)] = 1073772327, - [SMALL_STATE(662)] = 1073772510, - [SMALL_STATE(663)] = 1073772693, - [SMALL_STATE(664)] = 1073772876, - [SMALL_STATE(665)] = 1073773059, - [SMALL_STATE(666)] = 1073773242, - [SMALL_STATE(667)] = 1073773425, - [SMALL_STATE(668)] = 1073773608, - [SMALL_STATE(669)] = 1073773791, - [SMALL_STATE(670)] = 1073773974, - [SMALL_STATE(671)] = 1073774157, - [SMALL_STATE(672)] = 1073774340, - [SMALL_STATE(673)] = 1073774523, - [SMALL_STATE(674)] = 1073774706, - [SMALL_STATE(675)] = 1073774889, - [SMALL_STATE(676)] = 1073775072, - [SMALL_STATE(677)] = 1073775255, - [SMALL_STATE(678)] = 1073775438, - [SMALL_STATE(679)] = 1073775621, - [SMALL_STATE(680)] = 1073775804, - [SMALL_STATE(681)] = 1073775987, - [SMALL_STATE(682)] = 1073776170, - [SMALL_STATE(683)] = 1073776353, - [SMALL_STATE(684)] = 1073776536, - [SMALL_STATE(685)] = 1073776719, - [SMALL_STATE(686)] = 1073776902, - [SMALL_STATE(687)] = 1073777085, - [SMALL_STATE(688)] = 1073777268, - [SMALL_STATE(689)] = 1073777451, - [SMALL_STATE(690)] = 1073777634, - [SMALL_STATE(691)] = 1073777817, - [SMALL_STATE(692)] = 1073778000, - [SMALL_STATE(693)] = 1073778183, - [SMALL_STATE(694)] = 1073778366, - [SMALL_STATE(695)] = 1073778549, - [SMALL_STATE(696)] = 1073778732, - [SMALL_STATE(697)] = 1073778915, - [SMALL_STATE(698)] = 1073779098, - [SMALL_STATE(699)] = 1073779281, - [SMALL_STATE(700)] = 1073779464, - [SMALL_STATE(701)] = 1073779647, - [SMALL_STATE(702)] = 1073779830, - [SMALL_STATE(703)] = 1073780013, - [SMALL_STATE(704)] = 1073780196, - [SMALL_STATE(705)] = 1073780379, - [SMALL_STATE(706)] = 1073780562, - [SMALL_STATE(707)] = 1073780745, - [SMALL_STATE(708)] = 1073780928, - [SMALL_STATE(709)] = 1073781111, - [SMALL_STATE(710)] = 1073781294, - [SMALL_STATE(711)] = 1073781477, - [SMALL_STATE(712)] = 1073781660, - [SMALL_STATE(713)] = 1073781843, - [SMALL_STATE(714)] = 1073782026, - [SMALL_STATE(715)] = 1073782209, - [SMALL_STATE(716)] = 1073782392, - [SMALL_STATE(717)] = 1073782575, - [SMALL_STATE(718)] = 1073782758, - [SMALL_STATE(719)] = 1073782941, - [SMALL_STATE(720)] = 1073783124, - [SMALL_STATE(721)] = 1073783307, - [SMALL_STATE(722)] = 1073783490, - [SMALL_STATE(723)] = 1073783673, - [SMALL_STATE(724)] = 1073783856, - [SMALL_STATE(725)] = 1073784039, - [SMALL_STATE(726)] = 1073784222, - [SMALL_STATE(727)] = 1073784405, - [SMALL_STATE(728)] = 1073784588, - [SMALL_STATE(729)] = 42947, - [SMALL_STATE(730)] = 1073784880, - [SMALL_STATE(731)] = 1073785021, - [SMALL_STATE(732)] = 1073785160, - [SMALL_STATE(733)] = 1073785299, - [SMALL_STATE(734)] = 1073785426, - [SMALL_STATE(735)] = 1073785553, - [SMALL_STATE(736)] = 1073785679, - [SMALL_STATE(737)] = 1073785805, - [SMALL_STATE(738)] = 7083, - [SMALL_STATE(739)] = 1073785931, - [SMALL_STATE(740)] = 1073786056, - [SMALL_STATE(741)] = 1073786181, - [SMALL_STATE(742)] = 1073786306, - [SMALL_STATE(743)] = 1073786431, - [SMALL_STATE(744)] = 1073786555, - [SMALL_STATE(745)] = 1073786678, - [SMALL_STATE(746)] = 1073786801, - [SMALL_STATE(747)] = 1073786924, - [SMALL_STATE(748)] = 1073787047, - [SMALL_STATE(749)] = 1073787170, - [SMALL_STATE(750)] = 1073787293, - [SMALL_STATE(751)] = 1073787416, - [SMALL_STATE(752)] = 1073787539, - [SMALL_STATE(753)] = 45838, - [SMALL_STATE(754)] = 1073787760, - [SMALL_STATE(755)] = 1073787883, - [SMALL_STATE(756)] = 1073788006, - [SMALL_STATE(757)] = 1073788129, - [SMALL_STATE(758)] = 1073788252, - [SMALL_STATE(759)] = 1073788375, - [SMALL_STATE(760)] = 1073788498, - [SMALL_STATE(761)] = 1073788621, - [SMALL_STATE(762)] = 1073788744, - [SMALL_STATE(763)] = 1073788867, - [SMALL_STATE(764)] = 1073788990, - [SMALL_STATE(765)] = 1073789113, - [SMALL_STATE(766)] = 1073789236, - [SMALL_STATE(767)] = 1073789359, - [SMALL_STATE(768)] = 1073789482, - [SMALL_STATE(769)] = 1073789605, - [SMALL_STATE(770)] = 1073789728, - [SMALL_STATE(771)] = 1073789851, - [SMALL_STATE(772)] = 1073789974, - [SMALL_STATE(773)] = 1073790097, - [SMALL_STATE(774)] = 1073790220, - [SMALL_STATE(775)] = 1073790343, - [SMALL_STATE(776)] = 1073790466, - [SMALL_STATE(777)] = 1073790589, - [SMALL_STATE(778)] = 1073790712, - [SMALL_STATE(779)] = 1073790835, - [SMALL_STATE(780)] = 1073790957, - [SMALL_STATE(781)] = 49255, - [SMALL_STATE(782)] = 1073791172, - [SMALL_STATE(783)] = 1073791294, - [SMALL_STATE(784)] = 1073791416, - [SMALL_STATE(785)] = 1073791538, - [SMALL_STATE(786)] = 1073791660, - [SMALL_STATE(787)] = 1073791782, - [SMALL_STATE(788)] = 1073791904, - [SMALL_STATE(789)] = 1073792026, - [SMALL_STATE(790)] = 1073792148, - [SMALL_STATE(791)] = 1073792270, - [SMALL_STATE(792)] = 1073792392, - [SMALL_STATE(793)] = 1073792514, - [SMALL_STATE(794)] = 1073792636, - [SMALL_STATE(795)] = 1073792758, - [SMALL_STATE(796)] = 1073792880, - [SMALL_STATE(797)] = 1073793002, - [SMALL_STATE(798)] = 1073793124, - [SMALL_STATE(799)] = 1073793246, - [SMALL_STATE(800)] = 1073793368, - [SMALL_STATE(801)] = 1073793490, - [SMALL_STATE(802)] = 1073793612, - [SMALL_STATE(803)] = 1073793734, - [SMALL_STATE(804)] = 1073793856, - [SMALL_STATE(805)] = 1073793978, - [SMALL_STATE(806)] = 1073794100, - [SMALL_STATE(807)] = 1073794222, - [SMALL_STATE(808)] = 1073794344, - [SMALL_STATE(809)] = 1073794466, - [SMALL_STATE(810)] = 1073794588, - [SMALL_STATE(811)] = 1073794710, - [SMALL_STATE(812)] = 1073794830, - [SMALL_STATE(813)] = 1073794950, - [SMALL_STATE(814)] = 53245, - [SMALL_STATE(815)] = 53330, - [SMALL_STATE(816)] = 53415, - [SMALL_STATE(817)] = 53500, - [SMALL_STATE(818)] = 53585, - [SMALL_STATE(819)] = 53670, - [SMALL_STATE(820)] = 53755, - [SMALL_STATE(821)] = 53840, - [SMALL_STATE(822)] = 53925, - [SMALL_STATE(823)] = 54010, - [SMALL_STATE(824)] = 54095, - [SMALL_STATE(825)] = 54180, - [SMALL_STATE(826)] = 54265, - [SMALL_STATE(827)] = 54350, - [SMALL_STATE(828)] = 54435, - [SMALL_STATE(829)] = 54520, - [SMALL_STATE(830)] = 54605, - [SMALL_STATE(831)] = 54690, - [SMALL_STATE(832)] = 54775, - [SMALL_STATE(833)] = 54860, - [SMALL_STATE(834)] = 54945, - [SMALL_STATE(835)] = 55030, - [SMALL_STATE(836)] = 55115, - [SMALL_STATE(837)] = 55200, - [SMALL_STATE(838)] = 55285, - [SMALL_STATE(839)] = 55370, - [SMALL_STATE(840)] = 55455, - [SMALL_STATE(841)] = 55540, - [SMALL_STATE(842)] = 55625, - [SMALL_STATE(843)] = 55710, - [SMALL_STATE(844)] = 55795, - [SMALL_STATE(845)] = 55880, - [SMALL_STATE(846)] = 55965, - [SMALL_STATE(847)] = 56050, - [SMALL_STATE(848)] = 56135, - [SMALL_STATE(849)] = 56220, - [SMALL_STATE(850)] = 56305, - [SMALL_STATE(851)] = 56390, - [SMALL_STATE(852)] = 56475, - [SMALL_STATE(853)] = 56560, - [SMALL_STATE(854)] = 56645, - [SMALL_STATE(855)] = 56730, - [SMALL_STATE(856)] = 56815, - [SMALL_STATE(857)] = 56900, - [SMALL_STATE(858)] = 56985, - [SMALL_STATE(859)] = 57070, - [SMALL_STATE(860)] = 57155, - [SMALL_STATE(861)] = 57240, - [SMALL_STATE(862)] = 57325, - [SMALL_STATE(863)] = 57410, - [SMALL_STATE(864)] = 57495, - [SMALL_STATE(865)] = 57580, - [SMALL_STATE(866)] = 57665, - [SMALL_STATE(867)] = 57750, - [SMALL_STATE(868)] = 57835, - [SMALL_STATE(869)] = 57920, - [SMALL_STATE(870)] = 58005, - [SMALL_STATE(871)] = 58090, - [SMALL_STATE(872)] = 58175, - [SMALL_STATE(873)] = 58260, - [SMALL_STATE(874)] = 58345, - [SMALL_STATE(875)] = 58430, - [SMALL_STATE(876)] = 58515, - [SMALL_STATE(877)] = 58600, - [SMALL_STATE(878)] = 58685, - [SMALL_STATE(879)] = 58770, - [SMALL_STATE(880)] = 58855, - [SMALL_STATE(881)] = 58940, - [SMALL_STATE(882)] = 59025, - [SMALL_STATE(883)] = 59110, - [SMALL_STATE(884)] = 59195, - [SMALL_STATE(885)] = 59280, - [SMALL_STATE(886)] = 59365, - [SMALL_STATE(887)] = 59450, - [SMALL_STATE(888)] = 59535, - [SMALL_STATE(889)] = 59620, - [SMALL_STATE(890)] = 59705, - [SMALL_STATE(891)] = 59790, - [SMALL_STATE(892)] = 59875, - [SMALL_STATE(893)] = 59960, - [SMALL_STATE(894)] = 60045, - [SMALL_STATE(895)] = 60130, - [SMALL_STATE(896)] = 60215, - [SMALL_STATE(897)] = 60300, - [SMALL_STATE(898)] = 60385, - [SMALL_STATE(899)] = 60470, - [SMALL_STATE(900)] = 60555, - [SMALL_STATE(901)] = 60640, - [SMALL_STATE(902)] = 60732, - [SMALL_STATE(903)] = 60815, - [SMALL_STATE(904)] = 60898, - [SMALL_STATE(905)] = 60979, - [SMALL_STATE(906)] = 61060, - [SMALL_STATE(907)] = 61141, - [SMALL_STATE(908)] = 61225, - [SMALL_STATE(909)] = 1073803130, - [SMALL_STATE(910)] = 1073803236, - [SMALL_STATE(911)] = 1073803342, - [SMALL_STATE(912)] = 1073803446, - [SMALL_STATE(913)] = 1073803548, - [SMALL_STATE(914)] = 61826, - [SMALL_STATE(915)] = 1073803750, - [SMALL_STATE(916)] = 1073803846, - [SMALL_STATE(917)] = 62113, - [SMALL_STATE(918)] = 62187, - [SMALL_STATE(919)] = 62261, - [SMALL_STATE(920)] = 62322, - [SMALL_STATE(921)] = 62387, - [SMALL_STATE(922)] = 62456, - [SMALL_STATE(923)] = 62522, - [SMALL_STATE(924)] = 62577, - [SMALL_STATE(925)] = 62632, - [SMALL_STATE(926)] = 62687, - [SMALL_STATE(927)] = 62753, - [SMALL_STATE(928)] = 62819, - [SMALL_STATE(929)] = 62896, - [SMALL_STATE(930)] = 62959, - [SMALL_STATE(931)] = 63024, - [SMALL_STATE(932)] = 63088, - [SMALL_STATE(933)] = 63140, - [SMALL_STATE(934)] = 63192, - [SMALL_STATE(935)] = 63244, - [SMALL_STATE(936)] = 63296, - [SMALL_STATE(937)] = 63348, - [SMALL_STATE(938)] = 63412, - [SMALL_STATE(939)] = 63464, - [SMALL_STATE(940)] = 63516, - [SMALL_STATE(941)] = 63566, - [SMALL_STATE(942)] = 63616, - [SMALL_STATE(943)] = 63666, - [SMALL_STATE(944)] = 63724, - [SMALL_STATE(945)] = 63797, - [SMALL_STATE(946)] = 63845, - [SMALL_STATE(947)] = 63893, - [SMALL_STATE(948)] = 63942, - [SMALL_STATE(949)] = 63991, - [SMALL_STATE(950)] = 64040, - [SMALL_STATE(951)] = 64089, - [SMALL_STATE(952)] = 64140, - [SMALL_STATE(953)] = 64189, - [SMALL_STATE(954)] = 64238, - [SMALL_STATE(955)] = 64287, - [SMALL_STATE(956)] = 64336, - [SMALL_STATE(957)] = 64385, - [SMALL_STATE(958)] = 64434, - [SMALL_STATE(959)] = 64478, - [SMALL_STATE(960)] = 64522, - [SMALL_STATE(961)] = 64565, - [SMALL_STATE(962)] = 64608, - [SMALL_STATE(963)] = 64651, - [SMALL_STATE(964)] = 64694, - [SMALL_STATE(965)] = 64737, - [SMALL_STATE(966)] = 64780, - [SMALL_STATE(967)] = 64823, - [SMALL_STATE(968)] = 64866, - [SMALL_STATE(969)] = 64909, - [SMALL_STATE(970)] = 64952, - [SMALL_STATE(971)] = 64995, - [SMALL_STATE(972)] = 65038, - [SMALL_STATE(973)] = 65081, - [SMALL_STATE(974)] = 65124, - [SMALL_STATE(975)] = 65167, - [SMALL_STATE(976)] = 65210, - [SMALL_STATE(977)] = 65253, - [SMALL_STATE(978)] = 65296, - [SMALL_STATE(979)] = 65339, - [SMALL_STATE(980)] = 65382, - [SMALL_STATE(981)] = 65425, - [SMALL_STATE(982)] = 65474, - [SMALL_STATE(983)] = 65517, - [SMALL_STATE(984)] = 65560, - [SMALL_STATE(985)] = 65603, - [SMALL_STATE(986)] = 65646, - [SMALL_STATE(987)] = 65689, - [SMALL_STATE(988)] = 65732, - [SMALL_STATE(989)] = 65775, - [SMALL_STATE(990)] = 65818, - [SMALL_STATE(991)] = 65861, - [SMALL_STATE(992)] = 65904, - [SMALL_STATE(993)] = 65947, - [SMALL_STATE(994)] = 65990, - [SMALL_STATE(995)] = 66033, - [SMALL_STATE(996)] = 66076, - [SMALL_STATE(997)] = 66119, - [SMALL_STATE(998)] = 66161, - [SMALL_STATE(999)] = 66203, - [SMALL_STATE(1000)] = 66249, - [SMALL_STATE(1001)] = 66296, - [SMALL_STATE(1002)] = 66336, - [SMALL_STATE(1003)] = 66376, - [SMALL_STATE(1004)] = 66416, - [SMALL_STATE(1005)] = 66458, - [SMALL_STATE(1006)] = 66498, - [SMALL_STATE(1007)] = 66538, - [SMALL_STATE(1008)] = 66578, - [SMALL_STATE(1009)] = 66618, - [SMALL_STATE(1010)] = 66658, - [SMALL_STATE(1011)] = 66698, - [SMALL_STATE(1012)] = 66738, - [SMALL_STATE(1013)] = 66778, - [SMALL_STATE(1014)] = 66818, - [SMALL_STATE(1015)] = 66861, - [SMALL_STATE(1016)] = 66899, - [SMALL_STATE(1017)] = 2147550586, - [SMALL_STATE(1018)] = 66997, - [SMALL_STATE(1019)] = 67033, - [SMALL_STATE(1020)] = 67077, - [SMALL_STATE(1021)] = 67135, - [SMALL_STATE(1022)] = 2147550819, - [SMALL_STATE(1023)] = 67230, - [SMALL_STATE(1024)] = 67266, - [SMALL_STATE(1025)] = 2147550950, - [SMALL_STATE(1026)] = 2147551009, - [SMALL_STATE(1027)] = 67420, - [SMALL_STATE(1028)] = 67476, - [SMALL_STATE(1029)] = 2147551172, - [SMALL_STATE(1030)] = 2147551231, - [SMALL_STATE(1031)] = 2147551290, - [SMALL_STATE(1032)] = 2147551347, - [SMALL_STATE(1033)] = 2147551404, - [SMALL_STATE(1034)] = 2147551461, - [SMALL_STATE(1035)] = 2147551518, - [SMALL_STATE(1036)] = 2147551575, - [SMALL_STATE(1037)] = 2147551632, - [SMALL_STATE(1038)] = 2147551689, - [SMALL_STATE(1039)] = 2147551746, - [SMALL_STATE(1040)] = 2147551803, - [SMALL_STATE(1041)] = 2147551860, - [SMALL_STATE(1042)] = 2147551917, - [SMALL_STATE(1043)] = 2147551974, - [SMALL_STATE(1044)] = 2147552031, - [SMALL_STATE(1045)] = 2147552088, - [SMALL_STATE(1046)] = 68497, - [SMALL_STATE(1047)] = 2147552182, - [SMALL_STATE(1048)] = 2147552239, - [SMALL_STATE(1049)] = 2147552296, - [SMALL_STATE(1050)] = 2147552353, - [SMALL_STATE(1051)] = 2147552410, - [SMALL_STATE(1052)] = 2147552467, - [SMALL_STATE(1053)] = 2147552524, - [SMALL_STATE(1054)] = 2147552581, - [SMALL_STATE(1055)] = 2147552638, - [SMALL_STATE(1056)] = 2147552695, - [SMALL_STATE(1057)] = 2147552752, - [SMALL_STATE(1058)] = 2147552807, - [SMALL_STATE(1059)] = 69214, - [SMALL_STATE(1060)] = 2147552896, - [SMALL_STATE(1061)] = 2147552951, - [SMALL_STATE(1062)] = 2147553006, - [SMALL_STATE(1063)] = 69413, - [SMALL_STATE(1064)] = 2147553095, - [SMALL_STATE(1065)] = 2147553150, - [SMALL_STATE(1066)] = 2147553203, - [SMALL_STATE(1067)] = 2147553256, - [SMALL_STATE(1068)] = 2147553309, - [SMALL_STATE(1069)] = 2147553362, - [SMALL_STATE(1070)] = 69767, - [SMALL_STATE(1071)] = 2147553464, - [SMALL_STATE(1072)] = 2147553517, - [SMALL_STATE(1073)] = 2147553570, - [SMALL_STATE(1074)] = 2147553623, - [SMALL_STATE(1075)] = 2147553676, - [SMALL_STATE(1076)] = 2147553729, - [SMALL_STATE(1077)] = 2147553782, - [SMALL_STATE(1078)] = 2147553835, - [SMALL_STATE(1079)] = 2147553888, - [SMALL_STATE(1080)] = 2147553941, - [SMALL_STATE(1081)] = 2147553994, - [SMALL_STATE(1082)] = 2147554047, - [SMALL_STATE(1083)] = 2147554100, - [SMALL_STATE(1084)] = 2147554153, - [SMALL_STATE(1085)] = 2147554206, - [SMALL_STATE(1086)] = 2147554259, - [SMALL_STATE(1087)] = 2147554312, - [SMALL_STATE(1088)] = 2147554365, - [SMALL_STATE(1089)] = 2147554418, - [SMALL_STATE(1090)] = 2147554469, - [SMALL_STATE(1091)] = 70872, - [SMALL_STATE(1092)] = 70903, - [SMALL_STATE(1093)] = 70944, - [SMALL_STATE(1094)] = 70975, - [SMALL_STATE(1095)] = 70944, - [SMALL_STATE(1096)] = 2147554666, - [SMALL_STATE(1097)] = 2147554713, - [SMALL_STATE(1098)] = 2147554760, - [SMALL_STATE(1099)] = 2147554807, - [SMALL_STATE(1100)] = 2147554854, - [SMALL_STATE(1101)] = 2147554901, - [SMALL_STATE(1102)] = 2147554948, - [SMALL_STATE(1103)] = 2147554995, - [SMALL_STATE(1104)] = 71394, - [SMALL_STATE(1105)] = 2147555071, - [SMALL_STATE(1106)] = 2147555116, - [SMALL_STATE(1107)] = 2147555161, - [SMALL_STATE(1108)] = 71558, - [SMALL_STATE(1109)] = 71600, - [SMALL_STATE(1110)] = 2147555290, - [SMALL_STATE(1111)] = 71685, - [SMALL_STATE(1112)] = 71727, - [SMALL_STATE(1113)] = 2147555400, - [SMALL_STATE(1114)] = 2147555437, - [SMALL_STATE(1115)] = 2147555474, - [SMALL_STATE(1116)] = 2147555511, - [SMALL_STATE(1117)] = 71900, - [SMALL_STATE(1118)] = 2147555574, - [SMALL_STATE(1119)] = 2147555609, - [SMALL_STATE(1120)] = 2147555644, - [SMALL_STATE(1121)] = 2147555679, - [SMALL_STATE(1122)] = 2147555714, - [SMALL_STATE(1123)] = 2147555749, - [SMALL_STATE(1124)] = 2147555784, - [SMALL_STATE(1125)] = 2147555817, - [SMALL_STATE(1126)] = 2147555850, - [SMALL_STATE(1127)] = 2147555881, - [SMALL_STATE(1128)] = 2147555912, - [SMALL_STATE(1129)] = 2147555943, - [SMALL_STATE(1130)] = 2147555974, - [SMALL_STATE(1131)] = 2147556005, - [SMALL_STATE(1132)] = 2147556036, - [SMALL_STATE(1133)] = 2147556065, - [SMALL_STATE(1134)] = 2147556094, - [SMALL_STATE(1135)] = 2147556123, - [SMALL_STATE(1136)] = 2147556152, - [SMALL_STATE(1137)] = 2147556181, - [SMALL_STATE(1138)] = 2147556210, - [SMALL_STATE(1139)] = 2147556239, - [SMALL_STATE(1140)] = 2147556268, - [SMALL_STATE(1141)] = 2147556297, - [SMALL_STATE(1142)] = 2147556326, - [SMALL_STATE(1143)] = 2147556355, - [SMALL_STATE(1144)] = 2147556384, - [SMALL_STATE(1145)] = 2147556413, - [SMALL_STATE(1146)] = 2147556442, - [SMALL_STATE(1147)] = 2147556471, - [SMALL_STATE(1148)] = 2147556500, - [SMALL_STATE(1149)] = 2147556527, - [SMALL_STATE(1150)] = 72906, - [SMALL_STATE(1151)] = 2147556578, - [SMALL_STATE(1152)] = 2147556605, - [SMALL_STATE(1153)] = 72984, - [SMALL_STATE(1154)] = 2147556653, - [SMALL_STATE(1155)] = 2147556678, - [SMALL_STATE(1156)] = 2147556701, - [SMALL_STATE(1157)] = 2147556724, - [SMALL_STATE(1158)] = 73099, - [SMALL_STATE(1159)] = 73121, - [SMALL_STATE(1160)] = 2147556791, - [SMALL_STATE(1161)] = 73164, - [SMALL_STATE(1162)] = 73178, - [SMALL_STATE(1163)] = 2147556844, - [SMALL_STATE(1164)] = 2147556863, - [SMALL_STATE(1165)] = 2147556882, - [SMALL_STATE(1166)] = 18046, - [SMALL_STATE(1167)] = 73251, - [SMALL_STATE(1168)] = 18046, - [SMALL_STATE(1169)] = 2147556912, - [SMALL_STATE(1170)] = 2147556929, - [SMALL_STATE(1171)] = 2147556946, - [SMALL_STATE(1172)] = 2147556963, - [SMALL_STATE(1173)] = 2147556980, - [SMALL_STATE(1174)] = 2147556997, - [SMALL_STATE(1175)] = 2147557014, - [SMALL_STATE(1176)] = 2147557031, - [SMALL_STATE(1177)] = 2147557048, - [SMALL_STATE(1178)] = 73417, - [SMALL_STATE(1179)] = 73430, - [SMALL_STATE(1180)] = 2147557091, - [SMALL_STATE(1181)] = 2147557108, - [SMALL_STATE(1182)] = 2147557125, - [SMALL_STATE(1183)] = 2147557142, - [SMALL_STATE(1184)] = 2147557159, - [SMALL_STATE(1185)] = 2147557176, - [SMALL_STATE(1186)] = 73545, - [SMALL_STATE(1187)] = 2147557206, - [SMALL_STATE(1188)] = 2147557221, - [SMALL_STATE(1189)] = 2147557236, - [SMALL_STATE(1190)] = 2147557251, - [SMALL_STATE(1191)] = 2147557266, - [SMALL_STATE(1192)] = 2147557281, - [SMALL_STATE(1193)] = 2147557296, - [SMALL_STATE(1194)] = 2147557311, - [SMALL_STATE(1195)] = 2147557326, - [SMALL_STATE(1196)] = 2147557341, - [SMALL_STATE(1197)] = 2147557356, - [SMALL_STATE(1198)] = 2147557371, - [SMALL_STATE(1199)] = 2147557386, - [SMALL_STATE(1200)] = 2147557401, - [SMALL_STATE(1201)] = 73768, - [SMALL_STATE(1202)] = 2147557428, - [SMALL_STATE(1203)] = 2147557443, - [SMALL_STATE(1204)] = 2147557458, - [SMALL_STATE(1205)] = 2147557473, - [SMALL_STATE(1206)] = 73840, - [SMALL_STATE(1207)] = 2147557502, - [SMALL_STATE(1208)] = 73867, - [SMALL_STATE(1209)] = 73878, - [SMALL_STATE(1210)] = 2147557537, - [SMALL_STATE(1211)] = 2147557550, - [SMALL_STATE(1212)] = 2147557563, - [SMALL_STATE(1213)] = 2147557576, - [SMALL_STATE(1214)] = 2147557589, - [SMALL_STATE(1215)] = 2147557602, - [SMALL_STATE(1216)] = 2147557615, - [SMALL_STATE(1217)] = 2147557628, - [SMALL_STATE(1218)] = 2147557641, - [SMALL_STATE(1219)] = 2147557654, - [SMALL_STATE(1220)] = 2147557667, - [SMALL_STATE(1221)] = 2147557680, - [SMALL_STATE(1222)] = 74045, - [SMALL_STATE(1223)] = 74056, - [SMALL_STATE(1224)] = 2147557715, - [SMALL_STATE(1225)] = 2147557728, - [SMALL_STATE(1226)] = 2147557741, - [SMALL_STATE(1227)] = 2147557754, - [SMALL_STATE(1228)] = 2147557767, - [SMALL_STATE(1229)] = 2147557780, - [SMALL_STATE(1230)] = 2147557793, - [SMALL_STATE(1231)] = 2147557806, - [SMALL_STATE(1232)] = 2147557819, - [SMALL_STATE(1233)] = 2147557832, - [SMALL_STATE(1234)] = 2147557843, - [SMALL_STATE(1235)] = 2147557854, - [SMALL_STATE(1236)] = 2147557865, - [SMALL_STATE(1237)] = 2147557876, - [SMALL_STATE(1238)] = 2147557887, - [SMALL_STATE(1239)] = 2147557898, - [SMALL_STATE(1240)] = 2147557909, - [SMALL_STATE(1241)] = 74272, - [SMALL_STATE(1242)] = 74282, - [SMALL_STATE(1243)] = 2147557940, - [SMALL_STATE(1244)] = 2147557951, - [SMALL_STATE(1245)] = 2147557962, - [SMALL_STATE(1246)] = 2147557973, - [SMALL_STATE(1247)] = 2147557984, - [SMALL_STATE(1248)] = 2147557995, - [SMALL_STATE(1249)] = 2147558006, - [SMALL_STATE(1250)] = 2147558017, - [SMALL_STATE(1251)] = 2147558028, - [SMALL_STATE(1252)] = 2147558039, - [SMALL_STATE(1253)] = 2147558050, - [SMALL_STATE(1254)] = 2147558061, - [SMALL_STATE(1255)] = 2147558072, - [SMALL_STATE(1256)] = 74435, - [SMALL_STATE(1257)] = 2147558093, - [SMALL_STATE(1258)] = 2147558104, - [SMALL_STATE(1259)] = 2147558115, - [SMALL_STATE(1260)] = 2147558126, - [SMALL_STATE(1261)] = 74489, - [SMALL_STATE(1262)] = 2147558147, - [SMALL_STATE(1263)] = 74510, - [SMALL_STATE(1264)] = 2147558168, - [SMALL_STATE(1265)] = 2147558179, - [SMALL_STATE(1266)] = 2147558190, - [SMALL_STATE(1267)] = 2147558201, - [SMALL_STATE(1268)] = 2147558212, - [SMALL_STATE(1269)] = 74575, - [SMALL_STATE(1270)] = 2147558233, - [SMALL_STATE(1271)] = 2147558244, - [SMALL_STATE(1272)] = 74607, - [SMALL_STATE(1273)] = 2147558265, - [SMALL_STATE(1274)] = 2147558276, - [SMALL_STATE(1275)] = 2147558287, - [SMALL_STATE(1276)] = 2147558298, - [SMALL_STATE(1277)] = 2147558309, - [SMALL_STATE(1278)] = 2147558320, - [SMALL_STATE(1279)] = 2147558331, - [SMALL_STATE(1280)] = 2147558342, - [SMALL_STATE(1281)] = 2147558353, - [SMALL_STATE(1282)] = 2147558364, - [SMALL_STATE(1283)] = 2147558375, - [SMALL_STATE(1284)] = 2147558386, - [SMALL_STATE(1285)] = 2147558397, - [SMALL_STATE(1286)] = 2147558408, - [SMALL_STATE(1287)] = 2147558419, - [SMALL_STATE(1288)] = 2147558430, - [SMALL_STATE(1289)] = 2147558441, - [SMALL_STATE(1290)] = 2147558452, - [SMALL_STATE(1291)] = 2147558463, - [SMALL_STATE(1292)] = 2147558474, - [SMALL_STATE(1293)] = 2147558485, - [SMALL_STATE(1294)] = 2147558496, - [SMALL_STATE(1295)] = 2147558507, - [SMALL_STATE(1296)] = 2147558518, - [SMALL_STATE(1297)] = 2147558529, - [SMALL_STATE(1298)] = 2147558540, - [SMALL_STATE(1299)] = 2147558551, - [SMALL_STATE(1300)] = 2147558562, - [SMALL_STATE(1301)] = 2147558573, - [SMALL_STATE(1302)] = 2147558584, - [SMALL_STATE(1303)] = 2147558595, - [SMALL_STATE(1304)] = 2147558606, - [SMALL_STATE(1305)] = 2147558617, - [SMALL_STATE(1306)] = 2147558628, - [SMALL_STATE(1307)] = 2147558637, - [SMALL_STATE(1308)] = 2147558646, - [SMALL_STATE(1309)] = 2147558655, - [SMALL_STATE(1310)] = 2147558664, - [SMALL_STATE(1311)] = 2147558673, - [SMALL_STATE(1312)] = 2147558682, - [SMALL_STATE(1313)] = 2147558691, - [SMALL_STATE(1314)] = 2147558700, - [SMALL_STATE(1315)] = 2147558709, - [SMALL_STATE(1316)] = 2147558718, - [SMALL_STATE(1317)] = 2147558727, - [SMALL_STATE(1318)] = 2147558736, - [SMALL_STATE(1319)] = 2147558745, - [SMALL_STATE(1320)] = 2147558754, - [SMALL_STATE(1321)] = 2147558763, - [SMALL_STATE(1322)] = 2147558772, - [SMALL_STATE(1323)] = 2147558781, - [SMALL_STATE(1324)] = 2147558790, - [SMALL_STATE(1325)] = 2147558799, - [SMALL_STATE(1326)] = 2147558808, - [SMALL_STATE(1327)] = 2147558817, - [SMALL_STATE(1328)] = 2147558826, - [SMALL_STATE(1329)] = 2147558835, - [SMALL_STATE(1330)] = 2147558844, - [SMALL_STATE(1331)] = 2147558853, - [SMALL_STATE(1332)] = 2147558862, - [SMALL_STATE(1333)] = 2147558871, - [SMALL_STATE(1334)] = 2147558880, - [SMALL_STATE(1335)] = 2147558889, - [SMALL_STATE(1336)] = 2147558898, - [SMALL_STATE(1337)] = 2147558907, - [SMALL_STATE(1338)] = 2147558916, - [SMALL_STATE(1339)] = 2147558925, - [SMALL_STATE(1340)] = 2147558934, - [SMALL_STATE(1341)] = 2147558943, - [SMALL_STATE(1342)] = 2147558952, - [SMALL_STATE(1343)] = 2147558961, - [SMALL_STATE(1344)] = 2147558970, - [SMALL_STATE(1345)] = 2147558979, - [SMALL_STATE(1346)] = 2147558988, - [SMALL_STATE(1347)] = 2147558997, - [SMALL_STATE(1348)] = 2147559006, - [SMALL_STATE(1349)] = 2147559015, - [SMALL_STATE(1350)] = 2147559024, - [SMALL_STATE(1351)] = 2147559033, - [SMALL_STATE(1352)] = 2147559042, - [SMALL_STATE(1353)] = 2147559051, - [SMALL_STATE(1354)] = 2147559060, - [SMALL_STATE(1355)] = 2147559069, - [SMALL_STATE(1356)] = 2147559078, - [SMALL_STATE(1357)] = 2147559087, - [SMALL_STATE(1358)] = 2147559096, - [SMALL_STATE(1359)] = 2147559105, - [SMALL_STATE(1360)] = 2147559114, - [SMALL_STATE(1361)] = 2147559123, - [SMALL_STATE(1362)] = 2147559132, - [SMALL_STATE(1363)] = 2147559141, - [SMALL_STATE(1364)] = 2147559150, - [SMALL_STATE(1365)] = 2147559159, - [SMALL_STATE(1366)] = 2147559168, - [SMALL_STATE(1367)] = 2147559177, - [SMALL_STATE(1368)] = 2147559186, - [SMALL_STATE(1369)] = 2147559195, - [SMALL_STATE(1370)] = 2147559204, - [SMALL_STATE(1371)] = 2147559213, - [SMALL_STATE(1372)] = 2147559222, - [SMALL_STATE(1373)] = 2147559231, - [SMALL_STATE(1374)] = 2147559240, - [SMALL_STATE(1375)] = 2147559249, - [SMALL_STATE(1376)] = 2147559258, - [SMALL_STATE(1377)] = 2147559267, - [SMALL_STATE(1378)] = 2147559274, - [SMALL_STATE(1379)] = 2147559281, - [SMALL_STATE(1380)] = 2147559288, - [SMALL_STATE(1381)] = 2147559295, - [SMALL_STATE(1382)] = 2147559302, - [SMALL_STATE(1383)] = 2147559309, - [SMALL_STATE(1384)] = 2147559316, - [SMALL_STATE(1385)] = 2147559323, - [SMALL_STATE(1386)] = 2147559330, - [SMALL_STATE(1387)] = 2147559337, - [SMALL_STATE(1388)] = 2147559344, - [SMALL_STATE(1389)] = 2147559351, - [SMALL_STATE(1390)] = 2147559358, - [SMALL_STATE(1391)] = 2147559365, - [SMALL_STATE(1392)] = 2147559372, - [SMALL_STATE(1393)] = 2147559379, - [SMALL_STATE(1394)] = 2147559386, - [SMALL_STATE(1395)] = 2147559393, - [SMALL_STATE(1396)] = 2147559400, - [SMALL_STATE(1397)] = 2147559407, - [SMALL_STATE(1398)] = 2147559414, - [SMALL_STATE(1399)] = 2147559421, - [SMALL_STATE(1400)] = 2147559428, - [SMALL_STATE(1401)] = 2147559435, - [SMALL_STATE(1402)] = 2147559442, - [SMALL_STATE(1403)] = 2147559449, - [SMALL_STATE(1404)] = 2147559456, - [SMALL_STATE(1405)] = 2147559463, - [SMALL_STATE(1406)] = 2147559470, - [SMALL_STATE(1407)] = 2147559477, - [SMALL_STATE(1408)] = 2147559484, - [SMALL_STATE(1409)] = 2147559491, - [SMALL_STATE(1410)] = 2147559498, - [SMALL_STATE(1411)] = 2147559505, - [SMALL_STATE(1412)] = 2147559512, - [SMALL_STATE(1413)] = 2147559519, - [SMALL_STATE(1414)] = 2147559526, + [SMALL_STATE(128)] = 0, + [SMALL_STATE(129)] = 113, + [SMALL_STATE(130)] = 1073741980, + [SMALL_STATE(131)] = 232, + [SMALL_STATE(132)] = 1073742096, + [SMALL_STATE(133)] = 1073742168, + [SMALL_STATE(134)] = 2147484057, + [SMALL_STATE(135)] = 2147484068, + [SMALL_STATE(136)] = 429, + [SMALL_STATE(137)] = 472, + [SMALL_STATE(138)] = 1073742341, + [SMALL_STATE(139)] = 1073742415, + [SMALL_STATE(140)] = 659, + [SMALL_STATE(141)] = 745, + [SMALL_STATE(142)] = 1073742591, + [SMALL_STATE(143)] = 1073742783, + [SMALL_STATE(144)] = 1073742901, + [SMALL_STATE(145)] = 1073742981, + [SMALL_STATE(146)] = 2147484874, + [SMALL_STATE(147)] = 2147484893, + [SMALL_STATE(148)] = 2147484910, + [SMALL_STATE(149)] = 2147484919, + [SMALL_STATE(150)] = 1073743102, + [SMALL_STATE(151)] = 1073743289, + [SMALL_STATE(152)] = 1592, + [SMALL_STATE(153)] = 1679, + [SMALL_STATE(154)] = 1731, + [SMALL_STATE(155)] = 1073743598, + [SMALL_STATE(156)] = 2147485489, + [SMALL_STATE(157)] = 2147485520, + [SMALL_STATE(158)] = 1897, + [SMALL_STATE(159)] = 1919, + [SMALL_STATE(160)] = 2147485580, + [SMALL_STATE(161)] = 2147485611, + [SMALL_STATE(162)] = 1976, + [SMALL_STATE(163)] = 2147485634, + [SMALL_STATE(164)] = 1073743819, + [SMALL_STATE(165)] = 1073744011, + [SMALL_STATE(166)] = 1073744156, + [SMALL_STATE(167)] = 1073744235, + [SMALL_STATE(168)] = 1073744313, + [SMALL_STATE(169)] = 1073744384, + [SMALL_STATE(170)] = 1073744459, + [SMALL_STATE(171)] = 1073744526, + [SMALL_STATE(172)] = 1073744593, + [SMALL_STATE(173)] = 2835, + [SMALL_STATE(174)] = 2147486505, + [SMALL_STATE(175)] = 2147486514, + [SMALL_STATE(176)] = 2147486523, + [SMALL_STATE(177)] = 2147486536, + [SMALL_STATE(178)] = 1073744719, + [SMALL_STATE(179)] = 2991, + [SMALL_STATE(180)] = 1073744863, + [SMALL_STATE(181)] = 1073744947, + [SMALL_STATE(182)] = 1073745020, + [SMALL_STATE(183)] = 1073745088, + [SMALL_STATE(184)] = 1073745150, + [SMALL_STATE(185)] = 2147487034, + [SMALL_STATE(186)] = 3417, + [SMALL_STATE(187)] = 3503, + [SMALL_STATE(188)] = 2147487237, + [SMALL_STATE(189)] = 2147487254, + [SMALL_STATE(190)] = 2147487265, + [SMALL_STATE(191)] = 2147487276, + [SMALL_STATE(192)] = 2147487285, + [SMALL_STATE(193)] = 2147487296, + [SMALL_STATE(194)] = 2147487305, + [SMALL_STATE(195)] = 1073745488, + [SMALL_STATE(196)] = 1073745675, + [SMALL_STATE(197)] = 3970, + [SMALL_STATE(198)] = 1073745865, + [SMALL_STATE(199)] = 4147, + [SMALL_STATE(200)] = 1073746011, + [SMALL_STATE(201)] = 1073746085, + [SMALL_STATE(202)] = 2147487980, + [SMALL_STATE(203)] = 2147487989, + [SMALL_STATE(204)] = 2147487998, + [SMALL_STATE(205)] = 4377, + [SMALL_STATE(206)] = 2147488035, + [SMALL_STATE(207)] = 2147488060, + [SMALL_STATE(208)] = 2147488073, + [SMALL_STATE(209)] = 2147488082, + [SMALL_STATE(210)] = 2147488091, + [SMALL_STATE(211)] = 1073746278, + [SMALL_STATE(212)] = 1073746440, + [SMALL_STATE(213)] = 1073746578, + [SMALL_STATE(214)] = 1073746709, + [SMALL_STATE(215)] = 1073746803, + [SMALL_STATE(216)] = 5105, + [SMALL_STATE(217)] = 1073747015, + [SMALL_STATE(218)] = 5289, + [SMALL_STATE(219)] = 1073747199, + [SMALL_STATE(220)] = 5457, + [SMALL_STATE(221)] = 5500, + [SMALL_STATE(222)] = 1073747370, + [SMALL_STATE(223)] = 2147489265, + [SMALL_STATE(224)] = 1073747458, + [SMALL_STATE(225)] = 1073747527, + [SMALL_STATE(226)] = 5771, + [SMALL_STATE(227)] = 1073747617, + [SMALL_STATE(228)] = 2147489507, + [SMALL_STATE(229)] = 5878, + [SMALL_STATE(230)] = 2147489536, + [SMALL_STATE(231)] = 2147489547, + [SMALL_STATE(232)] = 2147489558, + [SMALL_STATE(233)] = 5921, + [SMALL_STATE(234)] = 2147489583, + [SMALL_STATE(235)] = 2147489592, + [SMALL_STATE(236)] = 2147489601, + [SMALL_STATE(237)] = 1073747786, + [SMALL_STATE(238)] = 6154, + [SMALL_STATE(239)] = 1073748021, + [SMALL_STATE(240)] = 1073748164, + [SMALL_STATE(241)] = 1073748292, + [SMALL_STATE(242)] = 6594, + [SMALL_STATE(243)] = 6637, + [SMALL_STATE(244)] = 6680, + [SMALL_STATE(245)] = 1073748544, + [SMALL_STATE(246)] = 1073748619, + [SMALL_STATE(247)] = 2147490511, + [SMALL_STATE(248)] = 1073748700, + [SMALL_STATE(249)] = 1073748760, + [SMALL_STATE(250)] = 2147490642, + [SMALL_STATE(251)] = 2147490661, + [SMALL_STATE(252)] = 2147490674, + [SMALL_STATE(253)] = 2147490685, + [SMALL_STATE(254)] = 2147490704, + [SMALL_STATE(255)] = 2147490717, + [SMALL_STATE(256)] = 2147490724, + [SMALL_STATE(257)] = 1073748907, + [SMALL_STATE(258)] = 1073749037, + [SMALL_STATE(259)] = 1073749141, + [SMALL_STATE(260)] = 7446, + [SMALL_STATE(261)] = 1073749362, + [SMALL_STATE(262)] = 1073749488, + [SMALL_STATE(263)] = 7790, + [SMALL_STATE(264)] = 7876, + [SMALL_STATE(265)] = 7920, + [SMALL_STATE(266)] = 7963, + [SMALL_STATE(267)] = 8006, + [SMALL_STATE(268)] = 1073749873, + [SMALL_STATE(269)] = 1073749947, + [SMALL_STATE(270)] = 1073750020, + [SMALL_STATE(271)] = 2147491915, + [SMALL_STATE(272)] = 1073750102, + [SMALL_STATE(273)] = 1073750172, + [SMALL_STATE(274)] = 1073750359, + [SMALL_STATE(275)] = 1073750427, + [SMALL_STATE(276)] = 1073750495, + [SMALL_STATE(277)] = 1073750563, + [SMALL_STATE(278)] = 1073750690, + [SMALL_STATE(279)] = 2147492580, + [SMALL_STATE(280)] = 1073750769, + [SMALL_STATE(281)] = 1073750834, + [SMALL_STATE(282)] = 2147492718, + [SMALL_STATE(283)] = 9101, + [SMALL_STATE(284)] = 2147492771, + [SMALL_STATE(285)] = 2147492780, + [SMALL_STATE(286)] = 2147492803, + [SMALL_STATE(287)] = 2147492810, + [SMALL_STATE(288)] = 1073751007, + [SMALL_STATE(289)] = 2147492899, + [SMALL_STATE(290)] = 9266, + [SMALL_STATE(291)] = 9352, + [SMALL_STATE(292)] = 2147493086, + [SMALL_STATE(293)] = 1073751275, + [SMALL_STATE(294)] = 2147493225, + [SMALL_STATE(295)] = 2147493238, + [SMALL_STATE(296)] = 2147493249, + [SMALL_STATE(297)] = 2147493258, + [SMALL_STATE(298)] = 2147493269, + [SMALL_STATE(299)] = 2147493280, + [SMALL_STATE(300)] = 2147493287, + [SMALL_STATE(301)] = 2147493294, + [SMALL_STATE(302)] = 2147493301, + [SMALL_STATE(303)] = 1073751484, + [SMALL_STATE(304)] = 1073751614, + [SMALL_STATE(305)] = 1073751743, + [SMALL_STATE(306)] = 1073751869, + [SMALL_STATE(307)] = 10171, + [SMALL_STATE(308)] = 10257, + [SMALL_STATE(309)] = 1073752167, + [SMALL_STATE(310)] = 1073752261, + [SMALL_STATE(311)] = 1073752354, + [SMALL_STATE(312)] = 10616, + [SMALL_STATE(313)] = 10659, + [SMALL_STATE(314)] = 10702, + [SMALL_STATE(315)] = 1073752566, + [SMALL_STATE(316)] = 1073752640, + [SMALL_STATE(317)] = 1073752713, + [SMALL_STATE(318)] = 1073752784, + [SMALL_STATE(319)] = 1073752847, + [SMALL_STATE(320)] = 1073752919, + [SMALL_STATE(321)] = 2147494812, + [SMALL_STATE(322)] = 1073752997, + [SMALL_STATE(323)] = 1073753066, + [SMALL_STATE(324)] = 1073753135, + [SMALL_STATE(325)] = 1073753203, + [SMALL_STATE(326)] = 1073753269, + [SMALL_STATE(327)] = 1073753334, + [SMALL_STATE(328)] = 1073753396, + [SMALL_STATE(329)] = 2147495280, + [SMALL_STATE(330)] = 11659, + [SMALL_STATE(331)] = 2147495329, + [SMALL_STATE(332)] = 11698, + [SMALL_STATE(333)] = 2147495359, + [SMALL_STATE(334)] = 2147495372, + [SMALL_STATE(335)] = 2147495385, + [SMALL_STATE(336)] = 2147495398, + [SMALL_STATE(337)] = 2147495411, + [SMALL_STATE(338)] = 2147495424, + [SMALL_STATE(339)] = 2147495437, + [SMALL_STATE(340)] = 2147495450, + [SMALL_STATE(341)] = 2147495461, + [SMALL_STATE(342)] = 2147495472, + [SMALL_STATE(343)] = 2147495483, + [SMALL_STATE(344)] = 2147495492, + [SMALL_STATE(345)] = 2147495501, + [SMALL_STATE(346)] = 2147495510, + [SMALL_STATE(347)] = 2147495519, + [SMALL_STATE(348)] = 2147495532, + [SMALL_STATE(349)] = 2147495541, + [SMALL_STATE(350)] = 2147495554, + [SMALL_STATE(351)] = 2147495563, + [SMALL_STATE(352)] = 2147495570, + [SMALL_STATE(353)] = 2147495577, + [SMALL_STATE(354)] = 2147495584, + [SMALL_STATE(355)] = 1073753767, + [SMALL_STATE(356)] = 1073753954, + [SMALL_STATE(357)] = 1073754141, + [SMALL_STATE(358)] = 1073754286, + [SMALL_STATE(359)] = 1073754417, + [SMALL_STATE(360)] = 1073754545, + [SMALL_STATE(361)] = 1073754672, + [SMALL_STATE(362)] = 1073754799, + [SMALL_STATE(363)] = 1073754925, + [SMALL_STATE(364)] = 1073755051, + [SMALL_STATE(365)] = 13353, + [SMALL_STATE(366)] = 13441, + [SMALL_STATE(367)] = 13527, + [SMALL_STATE(368)] = 13613, + [SMALL_STATE(369)] = 13699, + [SMALL_STATE(370)] = 13785, + [SMALL_STATE(371)] = 13871, + [SMALL_STATE(372)] = 13957, + [SMALL_STATE(373)] = 14043, + [SMALL_STATE(374)] = 14129, + [SMALL_STATE(375)] = 14215, + [SMALL_STATE(376)] = 14301, + [SMALL_STATE(377)] = 14387, + [SMALL_STATE(378)] = 14473, + [SMALL_STATE(379)] = 1073756383, + [SMALL_STATE(380)] = 14657, + [SMALL_STATE(381)] = 1073756567, + [SMALL_STATE(382)] = 1073756684, + [SMALL_STATE(383)] = 3970, + [SMALL_STATE(384)] = 1073756873, + [SMALL_STATE(385)] = 1073756968, + [SMALL_STATE(386)] = 1073757062, + [SMALL_STATE(387)] = 1073757155, + [SMALL_STATE(388)] = 15423, + [SMALL_STATE(389)] = 1073757299, + [SMALL_STATE(390)] = 15565, + [SMALL_STATE(391)] = 15613, + [SMALL_STATE(392)] = 15661, + [SMALL_STATE(393)] = 15713, + [SMALL_STATE(394)] = 15765, + [SMALL_STATE(395)] = 1073757641, + [SMALL_STATE(396)] = 1073757727, + [SMALL_STATE(397)] = 1073757813, + [SMALL_STATE(398)] = 1073757896, + [SMALL_STATE(399)] = 16154, + [SMALL_STATE(400)] = 1073758022, + [SMALL_STATE(401)] = 1073758109, + [SMALL_STATE(402)] = 16412, + [SMALL_STATE(403)] = 16455, + [SMALL_STATE(404)] = 16498, + [SMALL_STATE(405)] = 16541, + [SMALL_STATE(406)] = 1073758405, + [SMALL_STATE(407)] = 1073758479, + [SMALL_STATE(408)] = 1073758553, + [SMALL_STATE(409)] = 1073758625, + [SMALL_STATE(410)] = 1073758695, + [SMALL_STATE(411)] = 1073758765, + [SMALL_STATE(412)] = 1073758834, + [SMALL_STATE(413)] = 1073758903, + [SMALL_STATE(414)] = 1073758971, + [SMALL_STATE(415)] = 1073759039, + [SMALL_STATE(416)] = 1073759106, + [SMALL_STATE(417)] = 1073759173, + [SMALL_STATE(418)] = 1073759239, + [SMALL_STATE(419)] = 1073759304, + [SMALL_STATE(420)] = 1073759363, + [SMALL_STATE(421)] = 1073759428, + [SMALL_STATE(422)] = 1073759493, + [SMALL_STATE(423)] = 2147501377, + [SMALL_STATE(424)] = 17756, + [SMALL_STATE(425)] = 2147501430, + [SMALL_STATE(426)] = 2147501439, + [SMALL_STATE(427)] = 17818, + [SMALL_STATE(428)] = 1073759663, + [SMALL_STATE(429)] = 17906, + [SMALL_STATE(430)] = 17928, + [SMALL_STATE(431)] = 17950, + [SMALL_STATE(432)] = 2147501620, + [SMALL_STATE(433)] = 2147501629, + [SMALL_STATE(434)] = 2147501640, + [SMALL_STATE(435)] = 2147501647, + [SMALL_STATE(436)] = 2147501668, + [SMALL_STATE(437)] = 2147501677, + [SMALL_STATE(438)] = 2147501698, + [SMALL_STATE(439)] = 1073759895, + [SMALL_STATE(440)] = 18139, + [SMALL_STATE(441)] = 2147501801, + [SMALL_STATE(442)] = 2147501818, + [SMALL_STATE(443)] = 2147501835, + [SMALL_STATE(444)] = 2147501850, + [SMALL_STATE(445)] = 2147501857, + [SMALL_STATE(446)] = 2147501872, + [SMALL_STATE(447)] = 2147501885, + [SMALL_STATE(448)] = 2147501898, + [SMALL_STATE(449)] = 2147501905, + [SMALL_STATE(450)] = 18266, + [SMALL_STATE(451)] = 2147501925, + [SMALL_STATE(452)] = 2147501938, + [SMALL_STATE(453)] = 2147501951, + [SMALL_STATE(454)] = 2147501962, + [SMALL_STATE(455)] = 2147501973, + [SMALL_STATE(456)] = 18336, + [SMALL_STATE(457)] = 18379, + [SMALL_STATE(458)] = 2147502037, + [SMALL_STATE(459)] = 2147502054, + [SMALL_STATE(460)] = 2147502065, + [SMALL_STATE(461)] = 2147502076, + [SMALL_STATE(462)] = 2147502087, + [SMALL_STATE(463)] = 18448, + [SMALL_STATE(464)] = 2147502109, + [SMALL_STATE(465)] = 2147502118, + [SMALL_STATE(466)] = 2147502127, + [SMALL_STATE(467)] = 2147502136, + [SMALL_STATE(468)] = 2147502145, + [SMALL_STATE(469)] = 2147502154, + [SMALL_STATE(470)] = 2147502163, + [SMALL_STATE(471)] = 2147502170, + [SMALL_STATE(472)] = 18529, + [SMALL_STATE(473)] = 2147502263, + [SMALL_STATE(474)] = 2147502270, + [SMALL_STATE(475)] = 18629, + [SMALL_STATE(476)] = 2147502320, + [SMALL_STATE(477)] = 2147502327, + [SMALL_STATE(478)] = 2147502334, + [SMALL_STATE(479)] = 2147502341, + [SMALL_STATE(480)] = 2147502348, + [SMALL_STATE(481)] = 2147502355, + [SMALL_STATE(482)] = 1073760538, + [SMALL_STATE(483)] = 1073760728, + [SMALL_STATE(484)] = 1073760917, + [SMALL_STATE(485)] = 19282, + [SMALL_STATE(486)] = 1073761149, + [SMALL_STATE(487)] = 1073761336, + [SMALL_STATE(488)] = 1073761523, + [SMALL_STATE(489)] = 1073761653, + [SMALL_STATE(490)] = 1073761780, + [SMALL_STATE(491)] = 1073761907, + [SMALL_STATE(492)] = 1073762033, + [SMALL_STATE(493)] = 1073762159, + [SMALL_STATE(494)] = 1073762285, + [SMALL_STATE(495)] = 1073762411, + [SMALL_STATE(496)] = 1073762537, + [SMALL_STATE(497)] = 1073762663, + [SMALL_STATE(498)] = 1073762789, + [SMALL_STATE(499)] = 1073762915, + [SMALL_STATE(500)] = 1073763041, + [SMALL_STATE(501)] = 1073763167, + [SMALL_STATE(502)] = 1073763293, + [SMALL_STATE(503)] = 1073763419, + [SMALL_STATE(504)] = 1073763545, + [SMALL_STATE(505)] = 1073763667, + [SMALL_STATE(506)] = 2147505559, + [SMALL_STATE(507)] = 21940, + [SMALL_STATE(508)] = 22026, + [SMALL_STATE(509)] = 22112, + [SMALL_STATE(510)] = 22198, + [SMALL_STATE(511)] = 22284, + [SMALL_STATE(512)] = 22370, + [SMALL_STATE(513)] = 22456, + [SMALL_STATE(514)] = 22542, + [SMALL_STATE(515)] = 22628, + [SMALL_STATE(516)] = 22714, + [SMALL_STATE(517)] = 22800, + [SMALL_STATE(518)] = 22886, + [SMALL_STATE(519)] = 22972, + [SMALL_STATE(520)] = 23058, + [SMALL_STATE(521)] = 23144, + [SMALL_STATE(522)] = 1073765054, + [SMALL_STATE(523)] = 1073765169, + [SMALL_STATE(524)] = 1073765274, + [SMALL_STATE(525)] = 1073765362, + [SMALL_STATE(526)] = 1073765449, + [SMALL_STATE(527)] = 1073765535, + [SMALL_STATE(528)] = 1073765621, + [SMALL_STATE(529)] = 23881, + [SMALL_STATE(530)] = 1073765745, + [SMALL_STATE(531)] = 24005, + [SMALL_STATE(532)] = 1073765872, + [SMALL_STATE(533)] = 1073765952, + [SMALL_STATE(534)] = 1073766032, + [SMALL_STATE(535)] = 1073766112, + [SMALL_STATE(536)] = 1073766191, + [SMALL_STATE(537)] = 24445, + [SMALL_STATE(538)] = 24488, + [SMALL_STATE(539)] = 24531, + [SMALL_STATE(540)] = 1073766398, + [SMALL_STATE(541)] = 10702, + [SMALL_STATE(542)] = 1073766474, + [SMALL_STATE(543)] = 24725, + [SMALL_STATE(544)] = 1073766589, + [SMALL_STATE(545)] = 1073766663, + [SMALL_STATE(546)] = 1073766737, + [SMALL_STATE(547)] = 1073766811, + [SMALL_STATE(548)] = 1073766885, + [SMALL_STATE(549)] = 1073766959, + [SMALL_STATE(550)] = 1073767030, + [SMALL_STATE(551)] = 1073767101, + [SMALL_STATE(552)] = 1073767172, + [SMALL_STATE(553)] = 1073767242, + [SMALL_STATE(554)] = 1073767312, + [SMALL_STATE(555)] = 2147509205, + [SMALL_STATE(556)] = 2147509216, + [SMALL_STATE(557)] = 2147509223, + [SMALL_STATE(558)] = 1073767408, + [SMALL_STATE(559)] = 1073767476, + [SMALL_STATE(560)] = 1073767544, + [SMALL_STATE(561)] = 1073767612, + [SMALL_STATE(562)] = 1073767679, + [SMALL_STATE(563)] = 1073767746, + [SMALL_STATE(564)] = 1073767813, + [SMALL_STATE(565)] = 1073767879, + [SMALL_STATE(566)] = 2147509768, + [SMALL_STATE(567)] = 1073767959, + [SMALL_STATE(568)] = 1073768024, + [SMALL_STATE(569)] = 1073768089, + [SMALL_STATE(570)] = 1073768153, + [SMALL_STATE(571)] = 1073768216, + [SMALL_STATE(572)] = 1073768279, + [SMALL_STATE(573)] = 2147510166, + [SMALL_STATE(574)] = 1073768357, + [SMALL_STATE(575)] = 1073768418, + [SMALL_STATE(576)] = 2147510302, + [SMALL_STATE(577)] = 2147510333, + [SMALL_STATE(578)] = 2147510342, + [SMALL_STATE(579)] = 2147510373, + [SMALL_STATE(580)] = 2147510402, + [SMALL_STATE(581)] = 2147510409, + [SMALL_STATE(582)] = 2147510436, + [SMALL_STATE(583)] = 26817, + [SMALL_STATE(584)] = 2147510486, + [SMALL_STATE(585)] = 2147510511, + [SMALL_STATE(586)] = 26888, + [SMALL_STATE(587)] = 26910, + [SMALL_STATE(588)] = 26932, + [SMALL_STATE(589)] = 26954, + [SMALL_STATE(590)] = 26972, + [SMALL_STATE(591)] = 2147510642, + [SMALL_STATE(592)] = 2147510651, + [SMALL_STATE(593)] = 2147510674, + [SMALL_STATE(594)] = 27035, + [SMALL_STATE(595)] = 27057, + [SMALL_STATE(596)] = 27079, + [SMALL_STATE(597)] = 27095, + [SMALL_STATE(598)] = 27111, + [SMALL_STATE(599)] = 27133, + [SMALL_STATE(600)] = 27155, + [SMALL_STATE(601)] = 27177, + [SMALL_STATE(602)] = 2147510835, + [SMALL_STATE(603)] = 27208, + [SMALL_STATE(604)] = 27221, + [SMALL_STATE(605)] = 2147510882, + [SMALL_STATE(606)] = 2147510899, + [SMALL_STATE(607)] = 27258, + [SMALL_STATE(608)] = 2147510919, + [SMALL_STATE(609)] = 27288, + [SMALL_STATE(610)] = 27301, + [SMALL_STATE(611)] = 27314, + [SMALL_STATE(612)] = 2147510975, + [SMALL_STATE(613)] = 2147510990, + [SMALL_STATE(614)] = 2147511003, + [SMALL_STATE(615)] = 2147511016, + [SMALL_STATE(616)] = 2147511029, + [SMALL_STATE(617)] = 2147511042, + [SMALL_STATE(618)] = 2147511055, + [SMALL_STATE(619)] = 2147511068, + [SMALL_STATE(620)] = 2147511081, + [SMALL_STATE(621)] = 2147511090, + [SMALL_STATE(622)] = 2147511101, + [SMALL_STATE(623)] = 2147511112, + [SMALL_STATE(624)] = 2147511123, + [SMALL_STATE(625)] = 2147511134, + [SMALL_STATE(626)] = 2147511143, + [SMALL_STATE(627)] = 2147511154, + [SMALL_STATE(628)] = 2147511165, + [SMALL_STATE(629)] = 2147511174, + [SMALL_STATE(630)] = 2147511183, + [SMALL_STATE(631)] = 2147511192, + [SMALL_STATE(632)] = 2147511201, + [SMALL_STATE(633)] = 2147511210, + [SMALL_STATE(634)] = 2147511219, + [SMALL_STATE(635)] = 2147511228, + [SMALL_STATE(636)] = 2147511237, + [SMALL_STATE(637)] = 2147511246, + [SMALL_STATE(638)] = 2147511253, + [SMALL_STATE(639)] = 2147511260, + [SMALL_STATE(640)] = 2147511267, + [SMALL_STATE(641)] = 2147511274, + [SMALL_STATE(642)] = 2147511281, + [SMALL_STATE(643)] = 2147511288, + [SMALL_STATE(644)] = 2147511295, + [SMALL_STATE(645)] = 2147511302, + [SMALL_STATE(646)] = 2147511309, + [SMALL_STATE(647)] = 1073769492, + [SMALL_STATE(648)] = 1073769681, + [SMALL_STATE(649)] = 1073769868, + [SMALL_STATE(650)] = 1073770055, + [SMALL_STATE(651)] = 1073770242, + [SMALL_STATE(652)] = 1073770429, + [SMALL_STATE(653)] = 1073770616, + [SMALL_STATE(654)] = 1073770803, + [SMALL_STATE(655)] = 1073770990, + [SMALL_STATE(656)] = 1073771177, + [SMALL_STATE(657)] = 1073771364, + [SMALL_STATE(658)] = 1073771551, + [SMALL_STATE(659)] = 1073771738, + [SMALL_STATE(660)] = 1073771925, + [SMALL_STATE(661)] = 1073772112, + [SMALL_STATE(662)] = 1073772299, + [SMALL_STATE(663)] = 1073772486, + [SMALL_STATE(664)] = 1073772673, + [SMALL_STATE(665)] = 1073772860, + [SMALL_STATE(666)] = 1073773047, + [SMALL_STATE(667)] = 1073773234, + [SMALL_STATE(668)] = 1073773421, + [SMALL_STATE(669)] = 1073773608, + [SMALL_STATE(670)] = 1073773795, + [SMALL_STATE(671)] = 1073773982, + [SMALL_STATE(672)] = 1073774169, + [SMALL_STATE(673)] = 1073774356, + [SMALL_STATE(674)] = 1073774543, + [SMALL_STATE(675)] = 1073774730, + [SMALL_STATE(676)] = 1073774917, + [SMALL_STATE(677)] = 1073775104, + [SMALL_STATE(678)] = 1073775291, + [SMALL_STATE(679)] = 1073775478, + [SMALL_STATE(680)] = 1073775665, + [SMALL_STATE(681)] = 1073775852, + [SMALL_STATE(682)] = 1073776039, + [SMALL_STATE(683)] = 1073776226, + [SMALL_STATE(684)] = 1073776413, + [SMALL_STATE(685)] = 1073776600, + [SMALL_STATE(686)] = 1073776787, + [SMALL_STATE(687)] = 1073776974, + [SMALL_STATE(688)] = 1073777161, + [SMALL_STATE(689)] = 1073777348, + [SMALL_STATE(690)] = 1073777535, + [SMALL_STATE(691)] = 1073777722, + [SMALL_STATE(692)] = 1073777909, + [SMALL_STATE(693)] = 1073778096, + [SMALL_STATE(694)] = 1073778283, + [SMALL_STATE(695)] = 1073778470, + [SMALL_STATE(696)] = 1073778657, + [SMALL_STATE(697)] = 1073778844, + [SMALL_STATE(698)] = 1073779031, + [SMALL_STATE(699)] = 1073779218, + [SMALL_STATE(700)] = 1073779405, + [SMALL_STATE(701)] = 1073779592, + [SMALL_STATE(702)] = 1073779779, + [SMALL_STATE(703)] = 1073779966, + [SMALL_STATE(704)] = 1073780153, + [SMALL_STATE(705)] = 1073780340, + [SMALL_STATE(706)] = 1073780527, + [SMALL_STATE(707)] = 1073780714, + [SMALL_STATE(708)] = 1073780901, + [SMALL_STATE(709)] = 1073781088, + [SMALL_STATE(710)] = 1073781275, + [SMALL_STATE(711)] = 1073781462, + [SMALL_STATE(712)] = 1073781649, + [SMALL_STATE(713)] = 1073781836, + [SMALL_STATE(714)] = 1073782023, + [SMALL_STATE(715)] = 1073782210, + [SMALL_STATE(716)] = 1073782397, + [SMALL_STATE(717)] = 1073782584, + [SMALL_STATE(718)] = 1073782771, + [SMALL_STATE(719)] = 1073782958, + [SMALL_STATE(720)] = 1073783145, + [SMALL_STATE(721)] = 1073783332, + [SMALL_STATE(722)] = 1073783519, + [SMALL_STATE(723)] = 1073783706, + [SMALL_STATE(724)] = 1073783893, + [SMALL_STATE(725)] = 1073784080, + [SMALL_STATE(726)] = 1073784267, + [SMALL_STATE(727)] = 1073784454, + [SMALL_STATE(728)] = 1073784641, + [SMALL_STATE(729)] = 1073784828, + [SMALL_STATE(730)] = 1073785015, + [SMALL_STATE(731)] = 1073785202, + [SMALL_STATE(732)] = 43565, + [SMALL_STATE(733)] = 1073785499, + [SMALL_STATE(734)] = 1073785644, + [SMALL_STATE(735)] = 1073785787, + [SMALL_STATE(736)] = 1073785930, + [SMALL_STATE(737)] = 1073786061, + [SMALL_STATE(738)] = 1073786192, + [SMALL_STATE(739)] = 1073786322, + [SMALL_STATE(740)] = 1073786452, + [SMALL_STATE(741)] = 1073786582, + [SMALL_STATE(742)] = 1073786711, + [SMALL_STATE(743)] = 1073786840, + [SMALL_STATE(744)] = 1073786969, + [SMALL_STATE(745)] = 1073787098, + [SMALL_STATE(746)] = 1073787226, + [SMALL_STATE(747)] = 1073787353, + [SMALL_STATE(748)] = 1073787480, + [SMALL_STATE(749)] = 1073787607, + [SMALL_STATE(750)] = 1073787734, + [SMALL_STATE(751)] = 1073787861, + [SMALL_STATE(752)] = 1073787988, + [SMALL_STATE(753)] = 1073788115, + [SMALL_STATE(754)] = 1073788242, + [SMALL_STATE(755)] = 1073788369, + [SMALL_STATE(756)] = 7446, + [SMALL_STATE(757)] = 1073788496, + [SMALL_STATE(758)] = 1073788623, + [SMALL_STATE(759)] = 1073788750, + [SMALL_STATE(760)] = 1073788877, + [SMALL_STATE(761)] = 1073789004, + [SMALL_STATE(762)] = 1073789131, + [SMALL_STATE(763)] = 1073789258, + [SMALL_STATE(764)] = 1073789385, + [SMALL_STATE(765)] = 1073789512, + [SMALL_STATE(766)] = 1073789639, + [SMALL_STATE(767)] = 1073789766, + [SMALL_STATE(768)] = 1073789893, + [SMALL_STATE(769)] = 1073790020, + [SMALL_STATE(770)] = 1073790147, + [SMALL_STATE(771)] = 1073790274, + [SMALL_STATE(772)] = 1073790401, + [SMALL_STATE(773)] = 1073790528, + [SMALL_STATE(774)] = 1073790655, + [SMALL_STATE(775)] = 1073790782, + [SMALL_STATE(776)] = 1073790909, + [SMALL_STATE(777)] = 1073791036, + [SMALL_STATE(778)] = 1073791163, + [SMALL_STATE(779)] = 1073791290, + [SMALL_STATE(780)] = 1073791417, + [SMALL_STATE(781)] = 1073791544, + [SMALL_STATE(782)] = 1073791670, + [SMALL_STATE(783)] = 1073791796, + [SMALL_STATE(784)] = 1073791922, + [SMALL_STATE(785)] = 1073792048, + [SMALL_STATE(786)] = 1073792174, + [SMALL_STATE(787)] = 1073792300, + [SMALL_STATE(788)] = 1073792426, + [SMALL_STATE(789)] = 1073792552, + [SMALL_STATE(790)] = 1073792678, + [SMALL_STATE(791)] = 1073792804, + [SMALL_STATE(792)] = 1073792930, + [SMALL_STATE(793)] = 1073793056, + [SMALL_STATE(794)] = 1073793182, + [SMALL_STATE(795)] = 1073793308, + [SMALL_STATE(796)] = 1073793434, + [SMALL_STATE(797)] = 1073793560, + [SMALL_STATE(798)] = 1073793686, + [SMALL_STATE(799)] = 1073793812, + [SMALL_STATE(800)] = 1073793938, + [SMALL_STATE(801)] = 1073794064, + [SMALL_STATE(802)] = 1073794190, + [SMALL_STATE(803)] = 1073794316, + [SMALL_STATE(804)] = 1073794442, + [SMALL_STATE(805)] = 52744, + [SMALL_STATE(806)] = 1073794667, + [SMALL_STATE(807)] = 1073794793, + [SMALL_STATE(808)] = 1073794919, + [SMALL_STATE(809)] = 1073795045, + [SMALL_STATE(810)] = 1073795171, + [SMALL_STATE(811)] = 1073795297, + [SMALL_STATE(812)] = 1073795423, + [SMALL_STATE(813)] = 53725, + [SMALL_STATE(814)] = 1073795643, + [SMALL_STATE(815)] = 1073795766, + [SMALL_STATE(816)] = 1073795889, + [SMALL_STATE(817)] = 54187, + [SMALL_STATE(818)] = 54273, + [SMALL_STATE(819)] = 54359, + [SMALL_STATE(820)] = 54445, + [SMALL_STATE(821)] = 54531, + [SMALL_STATE(822)] = 54617, + [SMALL_STATE(823)] = 54703, + [SMALL_STATE(824)] = 54789, + [SMALL_STATE(825)] = 54875, + [SMALL_STATE(826)] = 54961, + [SMALL_STATE(827)] = 55047, + [SMALL_STATE(828)] = 55133, + [SMALL_STATE(829)] = 55219, + [SMALL_STATE(830)] = 55305, + [SMALL_STATE(831)] = 55391, + [SMALL_STATE(832)] = 55477, + [SMALL_STATE(833)] = 55563, + [SMALL_STATE(834)] = 55649, + [SMALL_STATE(835)] = 55735, + [SMALL_STATE(836)] = 55821, + [SMALL_STATE(837)] = 55907, + [SMALL_STATE(838)] = 55993, + [SMALL_STATE(839)] = 56079, + [SMALL_STATE(840)] = 56165, + [SMALL_STATE(841)] = 56251, + [SMALL_STATE(842)] = 56337, + [SMALL_STATE(843)] = 56423, + [SMALL_STATE(844)] = 56509, + [SMALL_STATE(845)] = 56595, + [SMALL_STATE(846)] = 56681, + [SMALL_STATE(847)] = 56767, + [SMALL_STATE(848)] = 56853, + [SMALL_STATE(849)] = 56939, + [SMALL_STATE(850)] = 57025, + [SMALL_STATE(851)] = 57111, + [SMALL_STATE(852)] = 57197, + [SMALL_STATE(853)] = 57283, + [SMALL_STATE(854)] = 57369, + [SMALL_STATE(855)] = 57455, + [SMALL_STATE(856)] = 57541, + [SMALL_STATE(857)] = 57627, + [SMALL_STATE(858)] = 57713, + [SMALL_STATE(859)] = 57799, + [SMALL_STATE(860)] = 57885, + [SMALL_STATE(861)] = 57971, + [SMALL_STATE(862)] = 58057, + [SMALL_STATE(863)] = 58143, + [SMALL_STATE(864)] = 58229, + [SMALL_STATE(865)] = 58315, + [SMALL_STATE(866)] = 58401, + [SMALL_STATE(867)] = 58487, + [SMALL_STATE(868)] = 58573, + [SMALL_STATE(869)] = 58659, + [SMALL_STATE(870)] = 58745, + [SMALL_STATE(871)] = 58831, + [SMALL_STATE(872)] = 58917, + [SMALL_STATE(873)] = 59003, + [SMALL_STATE(874)] = 59089, + [SMALL_STATE(875)] = 59175, + [SMALL_STATE(876)] = 59261, + [SMALL_STATE(877)] = 59347, + [SMALL_STATE(878)] = 59433, + [SMALL_STATE(879)] = 59519, + [SMALL_STATE(880)] = 59605, + [SMALL_STATE(881)] = 59691, + [SMALL_STATE(882)] = 59777, + [SMALL_STATE(883)] = 59863, + [SMALL_STATE(884)] = 59949, + [SMALL_STATE(885)] = 60035, + [SMALL_STATE(886)] = 60121, + [SMALL_STATE(887)] = 60207, + [SMALL_STATE(888)] = 60293, + [SMALL_STATE(889)] = 60379, + [SMALL_STATE(890)] = 60465, + [SMALL_STATE(891)] = 60551, + [SMALL_STATE(892)] = 60637, + [SMALL_STATE(893)] = 60723, + [SMALL_STATE(894)] = 60809, + [SMALL_STATE(895)] = 60895, + [SMALL_STATE(896)] = 60981, + [SMALL_STATE(897)] = 61067, + [SMALL_STATE(898)] = 61153, + [SMALL_STATE(899)] = 61239, + [SMALL_STATE(900)] = 61325, + [SMALL_STATE(901)] = 61411, + [SMALL_STATE(902)] = 61497, + [SMALL_STATE(903)] = 61583, + [SMALL_STATE(904)] = 61669, + [SMALL_STATE(905)] = 61762, + [SMALL_STATE(906)] = 61846, + [SMALL_STATE(907)] = 61930, + [SMALL_STATE(908)] = 62012, + [SMALL_STATE(909)] = 62094, + [SMALL_STATE(910)] = 62176, + [SMALL_STATE(911)] = 62260, + [SMALL_STATE(912)] = 1073804165, + [SMALL_STATE(913)] = 1073804275, + [SMALL_STATE(914)] = 1073804385, + [SMALL_STATE(915)] = 1073804491, + [SMALL_STATE(916)] = 1073804595, + [SMALL_STATE(917)] = 62875, + [SMALL_STATE(918)] = 1073804799, + [SMALL_STATE(919)] = 63073, + [SMALL_STATE(920)] = 1073804971, + [SMALL_STATE(921)] = 63240, + [SMALL_STATE(922)] = 63314, + [SMALL_STATE(923)] = 63383, + [SMALL_STATE(924)] = 63448, + [SMALL_STATE(925)] = 63509, + [SMALL_STATE(926)] = 63575, + [SMALL_STATE(927)] = 63630, + [SMALL_STATE(928)] = 63685, + [SMALL_STATE(929)] = 63740, + [SMALL_STATE(930)] = 63808, + [SMALL_STATE(931)] = 63876, + [SMALL_STATE(932)] = 63943, + [SMALL_STATE(933)] = 64008, + [SMALL_STATE(934)] = 64085, + [SMALL_STATE(935)] = 64149, + [SMALL_STATE(936)] = 64201, + [SMALL_STATE(937)] = 64253, + [SMALL_STATE(938)] = 64305, + [SMALL_STATE(939)] = 64369, + [SMALL_STATE(940)] = 64421, + [SMALL_STATE(941)] = 64473, + [SMALL_STATE(942)] = 64525, + [SMALL_STATE(943)] = 64577, + [SMALL_STATE(944)] = 64628, + [SMALL_STATE(945)] = 64686, + [SMALL_STATE(946)] = 64736, + [SMALL_STATE(947)] = 64786, + [SMALL_STATE(948)] = 64859, + [SMALL_STATE(949)] = 64907, + [SMALL_STATE(950)] = 64955, + [SMALL_STATE(951)] = 65004, + [SMALL_STATE(952)] = 65053, + [SMALL_STATE(953)] = 65102, + [SMALL_STATE(954)] = 65155, + [SMALL_STATE(955)] = 65204, + [SMALL_STATE(956)] = 65253, + [SMALL_STATE(957)] = 65302, + [SMALL_STATE(958)] = 65351, + [SMALL_STATE(959)] = 65400, + [SMALL_STATE(960)] = 65449, + [SMALL_STATE(961)] = 65498, + [SMALL_STATE(962)] = 65542, + [SMALL_STATE(963)] = 65586, + [SMALL_STATE(964)] = 65629, + [SMALL_STATE(965)] = 65672, + [SMALL_STATE(966)] = 65715, + [SMALL_STATE(967)] = 65758, + [SMALL_STATE(968)] = 65801, + [SMALL_STATE(969)] = 65844, + [SMALL_STATE(970)] = 65887, + [SMALL_STATE(971)] = 65930, + [SMALL_STATE(972)] = 65979, + [SMALL_STATE(973)] = 66022, + [SMALL_STATE(974)] = 66065, + [SMALL_STATE(975)] = 66108, + [SMALL_STATE(976)] = 66151, + [SMALL_STATE(977)] = 66194, + [SMALL_STATE(978)] = 66237, + [SMALL_STATE(979)] = 66280, + [SMALL_STATE(980)] = 66323, + [SMALL_STATE(981)] = 66366, + [SMALL_STATE(982)] = 66409, + [SMALL_STATE(983)] = 66452, + [SMALL_STATE(984)] = 66495, + [SMALL_STATE(985)] = 66538, + [SMALL_STATE(986)] = 66581, + [SMALL_STATE(987)] = 66624, + [SMALL_STATE(988)] = 66667, + [SMALL_STATE(989)] = 66710, + [SMALL_STATE(990)] = 66753, + [SMALL_STATE(991)] = 66796, + [SMALL_STATE(992)] = 66839, + [SMALL_STATE(993)] = 66882, + [SMALL_STATE(994)] = 66925, + [SMALL_STATE(995)] = 66968, + [SMALL_STATE(996)] = 67011, + [SMALL_STATE(997)] = 67054, + [SMALL_STATE(998)] = 67097, + [SMALL_STATE(999)] = 67140, + [SMALL_STATE(1000)] = 67183, + [SMALL_STATE(1001)] = 67225, + [SMALL_STATE(1002)] = 67271, + [SMALL_STATE(1003)] = 67313, + [SMALL_STATE(1004)] = 67362, + [SMALL_STATE(1005)] = 67402, + [SMALL_STATE(1006)] = 67442, + [SMALL_STATE(1007)] = 67482, + [SMALL_STATE(1008)] = 67524, + [SMALL_STATE(1009)] = 67564, + [SMALL_STATE(1010)] = 67604, + [SMALL_STATE(1011)] = 67644, + [SMALL_STATE(1012)] = 67684, + [SMALL_STATE(1013)] = 67724, + [SMALL_STATE(1014)] = 67764, + [SMALL_STATE(1015)] = 67804, + [SMALL_STATE(1016)] = 67844, + [SMALL_STATE(1017)] = 67884, + [SMALL_STATE(1018)] = 67924, + [SMALL_STATE(1019)] = 67967, + [SMALL_STATE(1020)] = 68005, + [SMALL_STATE(1021)] = 68044, + [SMALL_STATE(1022)] = 68100, + [SMALL_STATE(1023)] = 2147551796, + [SMALL_STATE(1024)] = 2147551855, + [SMALL_STATE(1025)] = 2147551914, + [SMALL_STATE(1026)] = 68325, + [SMALL_STATE(1027)] = 68383, + [SMALL_STATE(1028)] = 68427, + [SMALL_STATE(1029)] = 2147552111, + [SMALL_STATE(1030)] = 2147552170, + [SMALL_STATE(1031)] = 68581, + [SMALL_STATE(1032)] = 68617, + [SMALL_STATE(1033)] = 2147552301, + [SMALL_STATE(1034)] = 68712, + [SMALL_STATE(1035)] = 2147552396, + [SMALL_STATE(1036)] = 2147552453, + [SMALL_STATE(1037)] = 2147552510, + [SMALL_STATE(1038)] = 2147552567, + [SMALL_STATE(1039)] = 2147552624, + [SMALL_STATE(1040)] = 2147552681, + [SMALL_STATE(1041)] = 2147552738, + [SMALL_STATE(1042)] = 69147, + [SMALL_STATE(1043)] = 2147552832, + [SMALL_STATE(1044)] = 2147552889, + [SMALL_STATE(1045)] = 2147552946, + [SMALL_STATE(1046)] = 2147553003, + [SMALL_STATE(1047)] = 2147553060, + [SMALL_STATE(1048)] = 2147553117, + [SMALL_STATE(1049)] = 2147553174, + [SMALL_STATE(1050)] = 2147553231, + [SMALL_STATE(1051)] = 2147553288, + [SMALL_STATE(1052)] = 2147553345, + [SMALL_STATE(1053)] = 2147553402, + [SMALL_STATE(1054)] = 2147553459, + [SMALL_STATE(1055)] = 2147553516, + [SMALL_STATE(1056)] = 2147553573, + [SMALL_STATE(1057)] = 2147553630, + [SMALL_STATE(1058)] = 2147553687, + [SMALL_STATE(1059)] = 2147553744, + [SMALL_STATE(1060)] = 2147553801, + [SMALL_STATE(1061)] = 2147553858, + [SMALL_STATE(1062)] = 2147553913, + [SMALL_STATE(1063)] = 70320, + [SMALL_STATE(1064)] = 2147554002, + [SMALL_STATE(1065)] = 2147554057, + [SMALL_STATE(1066)] = 2147554112, + [SMALL_STATE(1067)] = 70519, + [SMALL_STATE(1068)] = 2147554201, + [SMALL_STATE(1069)] = 2147554256, + [SMALL_STATE(1070)] = 2147554309, + [SMALL_STATE(1071)] = 2147554362, + [SMALL_STATE(1072)] = 2147554415, + [SMALL_STATE(1073)] = 2147554468, + [SMALL_STATE(1074)] = 2147554521, + [SMALL_STATE(1075)] = 2147554574, + [SMALL_STATE(1076)] = 2147554627, + [SMALL_STATE(1077)] = 2147554680, + [SMALL_STATE(1078)] = 2147554733, + [SMALL_STATE(1079)] = 2147554786, + [SMALL_STATE(1080)] = 2147554839, + [SMALL_STATE(1081)] = 2147554892, + [SMALL_STATE(1082)] = 2147554945, + [SMALL_STATE(1083)] = 2147554998, + [SMALL_STATE(1084)] = 2147555051, + [SMALL_STATE(1085)] = 2147555104, + [SMALL_STATE(1086)] = 2147555157, + [SMALL_STATE(1087)] = 2147555210, + [SMALL_STATE(1088)] = 2147555263, + [SMALL_STATE(1089)] = 71668, + [SMALL_STATE(1090)] = 2147555365, + [SMALL_STATE(1091)] = 2147555418, + [SMALL_STATE(1092)] = 2147555471, + [SMALL_STATE(1093)] = 2147555524, + [SMALL_STATE(1094)] = 2147555575, + [SMALL_STATE(1095)] = 71978, + [SMALL_STATE(1096)] = 72009, + [SMALL_STATE(1097)] = 72040, + [SMALL_STATE(1098)] = 72009, + [SMALL_STATE(1099)] = 72081, + [SMALL_STATE(1100)] = 2147555772, + [SMALL_STATE(1101)] = 2147555819, + [SMALL_STATE(1102)] = 2147555866, + [SMALL_STATE(1103)] = 2147555913, + [SMALL_STATE(1104)] = 2147555960, + [SMALL_STATE(1105)] = 2147556007, + [SMALL_STATE(1106)] = 2147556054, + [SMALL_STATE(1107)] = 2147556101, + [SMALL_STATE(1108)] = 2147556148, + [SMALL_STATE(1109)] = 72545, + [SMALL_STATE(1110)] = 72574, + [SMALL_STATE(1111)] = 72603, + [SMALL_STATE(1112)] = 2147556280, + [SMALL_STATE(1113)] = 2147556325, + [SMALL_STATE(1114)] = 72722, + [SMALL_STATE(1115)] = 72751, + [SMALL_STATE(1116)] = 2147556441, + [SMALL_STATE(1117)] = 72836, + [SMALL_STATE(1118)] = 72878, + [SMALL_STATE(1119)] = 2147556568, + [SMALL_STATE(1120)] = 2147556605, + [SMALL_STATE(1121)] = 2147556642, + [SMALL_STATE(1122)] = 73031, + [SMALL_STATE(1123)] = 2147556704, + [SMALL_STATE(1124)] = 2147556741, + [SMALL_STATE(1125)] = 2147556776, + [SMALL_STATE(1126)] = 2147556811, + [SMALL_STATE(1127)] = 2147556846, + [SMALL_STATE(1128)] = 73233, + [SMALL_STATE(1129)] = 2147556907, + [SMALL_STATE(1130)] = 2147556942, + [SMALL_STATE(1131)] = 2147556977, + [SMALL_STATE(1132)] = 2147557010, + [SMALL_STATE(1133)] = 2147557043, + [SMALL_STATE(1134)] = 2147557074, + [SMALL_STATE(1135)] = 2147557105, + [SMALL_STATE(1136)] = 2147557136, + [SMALL_STATE(1137)] = 2147557167, + [SMALL_STATE(1138)] = 2147557198, + [SMALL_STATE(1139)] = 2147557229, + [SMALL_STATE(1140)] = 2147557258, + [SMALL_STATE(1141)] = 2147557287, + [SMALL_STATE(1142)] = 2147557316, + [SMALL_STATE(1143)] = 2147557345, + [SMALL_STATE(1144)] = 2147557374, + [SMALL_STATE(1145)] = 2147557403, + [SMALL_STATE(1146)] = 2147557432, + [SMALL_STATE(1147)] = 2147557461, + [SMALL_STATE(1148)] = 2147557490, + [SMALL_STATE(1149)] = 2147557519, + [SMALL_STATE(1150)] = 2147557548, + [SMALL_STATE(1151)] = 2147557577, + [SMALL_STATE(1152)] = 2147557606, + [SMALL_STATE(1153)] = 2147557635, + [SMALL_STATE(1154)] = 2147557664, + [SMALL_STATE(1155)] = 74045, + [SMALL_STATE(1156)] = 2147557717, + [SMALL_STATE(1157)] = 2147557744, + [SMALL_STATE(1158)] = 2147557771, + [SMALL_STATE(1159)] = 2147557798, + [SMALL_STATE(1160)] = 2147557825, + [SMALL_STATE(1161)] = 74202, + [SMALL_STATE(1162)] = 2147557871, + [SMALL_STATE(1163)] = 74246, + [SMALL_STATE(1164)] = 2147557916, + [SMALL_STATE(1165)] = 74291, + [SMALL_STATE(1166)] = 2147557961, + [SMALL_STATE(1167)] = 2147557984, + [SMALL_STATE(1168)] = 74357, + [SMALL_STATE(1169)] = 2147558023, + [SMALL_STATE(1170)] = 74394, + [SMALL_STATE(1171)] = 2147558056, + [SMALL_STATE(1172)] = 2147558075, + [SMALL_STATE(1173)] = 2147558092, + [SMALL_STATE(1174)] = 74461, + [SMALL_STATE(1175)] = 2147558122, + [SMALL_STATE(1176)] = 2147558139, + [SMALL_STATE(1177)] = 2147558156, + [SMALL_STATE(1178)] = 18448, + [SMALL_STATE(1179)] = 74525, + [SMALL_STATE(1180)] = 74538, + [SMALL_STATE(1181)] = 18448, + [SMALL_STATE(1182)] = 2147558199, + [SMALL_STATE(1183)] = 2147558216, + [SMALL_STATE(1184)] = 2147558233, + [SMALL_STATE(1185)] = 2147558250, + [SMALL_STATE(1186)] = 2147558267, + [SMALL_STATE(1187)] = 2147558284, + [SMALL_STATE(1188)] = 2147558301, + [SMALL_STATE(1189)] = 2147558318, + [SMALL_STATE(1190)] = 2147558335, + [SMALL_STATE(1191)] = 2147558352, + [SMALL_STATE(1192)] = 74721, + [SMALL_STATE(1193)] = 2147558382, + [SMALL_STATE(1194)] = 2147558399, + [SMALL_STATE(1195)] = 2147558414, + [SMALL_STATE(1196)] = 74781, + [SMALL_STATE(1197)] = 2147558441, + [SMALL_STATE(1198)] = 2147558456, + [SMALL_STATE(1199)] = 2147558471, + [SMALL_STATE(1200)] = 2147558486, + [SMALL_STATE(1201)] = 2147558501, + [SMALL_STATE(1202)] = 74868, + [SMALL_STATE(1203)] = 2147558530, + [SMALL_STATE(1204)] = 2147558545, + [SMALL_STATE(1205)] = 2147558560, + [SMALL_STATE(1206)] = 2147558575, + [SMALL_STATE(1207)] = 2147558590, + [SMALL_STATE(1208)] = 2147558605, + [SMALL_STATE(1209)] = 2147558620, + [SMALL_STATE(1210)] = 2147558635, + [SMALL_STATE(1211)] = 2147558650, + [SMALL_STATE(1212)] = 2147558665, + [SMALL_STATE(1213)] = 2147558680, + [SMALL_STATE(1214)] = 75047, + [SMALL_STATE(1215)] = 2147558706, + [SMALL_STATE(1216)] = 2147558719, + [SMALL_STATE(1217)] = 2147558732, + [SMALL_STATE(1218)] = 2147558745, + [SMALL_STATE(1219)] = 2147558758, + [SMALL_STATE(1220)] = 2147558771, + [SMALL_STATE(1221)] = 75136, + [SMALL_STATE(1222)] = 2147558795, + [SMALL_STATE(1223)] = 75160, + [SMALL_STATE(1224)] = 75171, + [SMALL_STATE(1225)] = 2147558830, + [SMALL_STATE(1226)] = 2147558843, + [SMALL_STATE(1227)] = 2147558856, + [SMALL_STATE(1228)] = 2147558869, + [SMALL_STATE(1229)] = 2147558882, + [SMALL_STATE(1230)] = 2147558895, + [SMALL_STATE(1231)] = 2147558908, + [SMALL_STATE(1232)] = 2147558921, + [SMALL_STATE(1233)] = 2147558934, + [SMALL_STATE(1234)] = 2147558947, + [SMALL_STATE(1235)] = 2147558960, + [SMALL_STATE(1236)] = 2147558973, + [SMALL_STATE(1237)] = 2147558986, + [SMALL_STATE(1238)] = 2147558999, + [SMALL_STATE(1239)] = 2147559012, + [SMALL_STATE(1240)] = 2147559025, + [SMALL_STATE(1241)] = 2147559036, + [SMALL_STATE(1242)] = 2147559047, + [SMALL_STATE(1243)] = 2147559058, + [SMALL_STATE(1244)] = 2147559069, + [SMALL_STATE(1245)] = 2147559080, + [SMALL_STATE(1246)] = 75443, + [SMALL_STATE(1247)] = 2147559101, + [SMALL_STATE(1248)] = 2147559112, + [SMALL_STATE(1249)] = 75475, + [SMALL_STATE(1250)] = 2147559133, + [SMALL_STATE(1251)] = 2147559144, + [SMALL_STATE(1252)] = 2147559155, + [SMALL_STATE(1253)] = 2147559166, + [SMALL_STATE(1254)] = 2147559177, + [SMALL_STATE(1255)] = 2147559188, + [SMALL_STATE(1256)] = 75551, + [SMALL_STATE(1257)] = 75561, + [SMALL_STATE(1258)] = 2147559219, + [SMALL_STATE(1259)] = 2147559230, + [SMALL_STATE(1260)] = 2147559241, + [SMALL_STATE(1261)] = 2147559252, + [SMALL_STATE(1262)] = 2147559263, + [SMALL_STATE(1263)] = 2147559274, + [SMALL_STATE(1264)] = 2147559285, + [SMALL_STATE(1265)] = 2147559296, + [SMALL_STATE(1266)] = 2147559307, + [SMALL_STATE(1267)] = 2147559318, + [SMALL_STATE(1268)] = 2147559329, + [SMALL_STATE(1269)] = 2147559340, + [SMALL_STATE(1270)] = 2147559351, + [SMALL_STATE(1271)] = 2147559362, + [SMALL_STATE(1272)] = 2147559373, + [SMALL_STATE(1273)] = 2147559384, + [SMALL_STATE(1274)] = 2147559395, + [SMALL_STATE(1275)] = 2147559406, + [SMALL_STATE(1276)] = 2147559417, + [SMALL_STATE(1277)] = 2147559428, + [SMALL_STATE(1278)] = 2147559439, + [SMALL_STATE(1279)] = 2147559450, + [SMALL_STATE(1280)] = 2147559461, + [SMALL_STATE(1281)] = 2147559472, + [SMALL_STATE(1282)] = 2147559483, + [SMALL_STATE(1283)] = 2147559494, + [SMALL_STATE(1284)] = 2147559505, + [SMALL_STATE(1285)] = 2147559516, + [SMALL_STATE(1286)] = 2147559527, + [SMALL_STATE(1287)] = 2147559538, + [SMALL_STATE(1288)] = 2147559549, + [SMALL_STATE(1289)] = 2147559560, + [SMALL_STATE(1290)] = 2147559571, + [SMALL_STATE(1291)] = 2147559582, + [SMALL_STATE(1292)] = 2147559593, + [SMALL_STATE(1293)] = 2147559604, + [SMALL_STATE(1294)] = 2147559615, + [SMALL_STATE(1295)] = 2147559626, + [SMALL_STATE(1296)] = 75989, + [SMALL_STATE(1297)] = 2147559647, + [SMALL_STATE(1298)] = 76010, + [SMALL_STATE(1299)] = 2147559668, + [SMALL_STATE(1300)] = 2147559679, + [SMALL_STATE(1301)] = 2147559690, + [SMALL_STATE(1302)] = 2147559701, + [SMALL_STATE(1303)] = 2147559712, + [SMALL_STATE(1304)] = 2147559723, + [SMALL_STATE(1305)] = 2147559734, + [SMALL_STATE(1306)] = 2147559745, + [SMALL_STATE(1307)] = 2147559756, + [SMALL_STATE(1308)] = 2147559767, + [SMALL_STATE(1309)] = 2147559778, + [SMALL_STATE(1310)] = 76141, + [SMALL_STATE(1311)] = 2147559799, + [SMALL_STATE(1312)] = 2147559810, + [SMALL_STATE(1313)] = 2147559821, + [SMALL_STATE(1314)] = 2147559830, + [SMALL_STATE(1315)] = 2147559839, + [SMALL_STATE(1316)] = 2147559848, + [SMALL_STATE(1317)] = 2147559857, + [SMALL_STATE(1318)] = 2147559866, + [SMALL_STATE(1319)] = 2147559875, + [SMALL_STATE(1320)] = 2147559884, + [SMALL_STATE(1321)] = 2147559893, + [SMALL_STATE(1322)] = 2147559902, + [SMALL_STATE(1323)] = 2147559911, + [SMALL_STATE(1324)] = 2147559920, + [SMALL_STATE(1325)] = 2147559929, + [SMALL_STATE(1326)] = 2147559938, + [SMALL_STATE(1327)] = 2147559947, + [SMALL_STATE(1328)] = 2147559956, + [SMALL_STATE(1329)] = 2147559965, + [SMALL_STATE(1330)] = 2147559974, + [SMALL_STATE(1331)] = 2147559983, + [SMALL_STATE(1332)] = 2147559992, + [SMALL_STATE(1333)] = 2147560001, + [SMALL_STATE(1334)] = 2147560010, + [SMALL_STATE(1335)] = 2147560019, + [SMALL_STATE(1336)] = 2147560028, + [SMALL_STATE(1337)] = 2147560037, + [SMALL_STATE(1338)] = 2147560046, + [SMALL_STATE(1339)] = 2147560055, + [SMALL_STATE(1340)] = 2147560064, + [SMALL_STATE(1341)] = 2147560073, + [SMALL_STATE(1342)] = 2147560082, + [SMALL_STATE(1343)] = 2147560091, + [SMALL_STATE(1344)] = 2147560100, + [SMALL_STATE(1345)] = 2147560109, + [SMALL_STATE(1346)] = 2147560118, + [SMALL_STATE(1347)] = 2147560127, + [SMALL_STATE(1348)] = 2147560136, + [SMALL_STATE(1349)] = 2147560145, + [SMALL_STATE(1350)] = 2147560154, + [SMALL_STATE(1351)] = 2147560163, + [SMALL_STATE(1352)] = 2147560172, + [SMALL_STATE(1353)] = 2147560181, + [SMALL_STATE(1354)] = 2147560190, + [SMALL_STATE(1355)] = 2147560199, + [SMALL_STATE(1356)] = 2147560208, + [SMALL_STATE(1357)] = 2147560217, + [SMALL_STATE(1358)] = 2147560226, + [SMALL_STATE(1359)] = 2147560235, + [SMALL_STATE(1360)] = 2147560244, + [SMALL_STATE(1361)] = 2147560253, + [SMALL_STATE(1362)] = 2147560262, + [SMALL_STATE(1363)] = 2147560271, + [SMALL_STATE(1364)] = 2147560280, + [SMALL_STATE(1365)] = 2147560289, + [SMALL_STATE(1366)] = 2147560298, + [SMALL_STATE(1367)] = 2147560307, + [SMALL_STATE(1368)] = 2147560316, + [SMALL_STATE(1369)] = 2147560325, + [SMALL_STATE(1370)] = 2147560334, + [SMALL_STATE(1371)] = 2147560343, + [SMALL_STATE(1372)] = 2147560352, + [SMALL_STATE(1373)] = 2147560361, + [SMALL_STATE(1374)] = 2147560370, + [SMALL_STATE(1375)] = 2147560379, + [SMALL_STATE(1376)] = 2147560388, + [SMALL_STATE(1377)] = 2147560397, + [SMALL_STATE(1378)] = 2147560406, + [SMALL_STATE(1379)] = 2147560415, + [SMALL_STATE(1380)] = 2147560424, + [SMALL_STATE(1381)] = 2147560433, + [SMALL_STATE(1382)] = 2147560442, + [SMALL_STATE(1383)] = 2147560451, + [SMALL_STATE(1384)] = 2147560460, + [SMALL_STATE(1385)] = 2147560467, + [SMALL_STATE(1386)] = 2147560474, + [SMALL_STATE(1387)] = 2147560481, + [SMALL_STATE(1388)] = 2147560488, + [SMALL_STATE(1389)] = 2147560495, + [SMALL_STATE(1390)] = 2147560502, + [SMALL_STATE(1391)] = 2147560509, + [SMALL_STATE(1392)] = 2147560516, + [SMALL_STATE(1393)] = 2147560523, + [SMALL_STATE(1394)] = 2147560530, + [SMALL_STATE(1395)] = 2147560537, + [SMALL_STATE(1396)] = 2147560544, + [SMALL_STATE(1397)] = 2147560551, + [SMALL_STATE(1398)] = 2147560558, + [SMALL_STATE(1399)] = 2147560565, + [SMALL_STATE(1400)] = 2147560572, + [SMALL_STATE(1401)] = 2147560579, + [SMALL_STATE(1402)] = 2147560586, + [SMALL_STATE(1403)] = 2147560593, + [SMALL_STATE(1404)] = 2147560600, + [SMALL_STATE(1405)] = 2147560607, + [SMALL_STATE(1406)] = 2147560614, + [SMALL_STATE(1407)] = 2147560621, + [SMALL_STATE(1408)] = 2147560628, + [SMALL_STATE(1409)] = 2147560635, + [SMALL_STATE(1410)] = 2147560642, + [SMALL_STATE(1411)] = 2147560649, + [SMALL_STATE(1412)] = 2147560656, + [SMALL_STATE(1413)] = 2147560663, + [SMALL_STATE(1414)] = 2147560670, + [SMALL_STATE(1415)] = 2147560677, + [SMALL_STATE(1416)] = 2147560684, + [SMALL_STATE(1417)] = 2147560691, + [SMALL_STATE(1418)] = 2147560698, + [SMALL_STATE(1419)] = 2147560705, + [SMALL_STATE(1420)] = 2147560712, + [SMALL_STATE(1421)] = 2147560719, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -42637,1644 +44409,1661 @@ static const TSParseActionEntry ts_parse_actions[] = { [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 0, 0, 0), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(806), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(779), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(647), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1321), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1329), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(999), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(493), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(329), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(528), - [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(305), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(254), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(587), - [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), - [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(472), - [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(519), - [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(394), - [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), - [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(297), - [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), - [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), - [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), - [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), - [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(633), - [97] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), - [99] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), - [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), - [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1, 0, 0), - [109] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1, 0, 0), - [111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 1, 0, 0), - [113] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 0), - [117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 0), - [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359), - [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), - [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), - [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), - [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), - [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(497), - [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(302), - [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), - [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 2, 0, 0), - [155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 2, 0, 0), - [157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__literal, 1, 0, 0), - [159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__literal, 1, 0, 0), - [161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unannotated_type, 1, 0, 2), - [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), - [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [169] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 0), SHIFT(112), - [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [174] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 0), SHIFT(174), - [177] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 0), REDUCE(sym__unannotated_type, 1, 0, 2), SHIFT(78), - [181] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 0), REDUCE(sym__unannotated_type, 1, 0, 2), - [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), - [188] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(20), - [191] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(9), - [194] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(9), - [197] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(77), - [200] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(152), - [203] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(175), - [206] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(245), - [209] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(806), - [212] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(32), - [215] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(806), - [218] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(489), - [221] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(119), - [224] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(43), - [227] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(79), - [230] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(26), - [233] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(3), - [236] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(779), - [239] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(647), - [242] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(1321), - [245] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(225), - [248] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(1329), - [251] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(147), - [254] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(208), - [257] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(999), - [260] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(493), - [263] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(329), - [266] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(158), - [269] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(249), - [272] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(153), - [275] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(528), - [278] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(305), - [281] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(254), - [284] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(587), - [287] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(200), - [290] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(472), - [293] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(519), - [296] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(32), - [299] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(394), - [302] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(635), - [305] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(297), - [308] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(24), - [311] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(96), - [314] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(17), - [317] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(6), - [320] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(633), - [323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 1, 0, 0), - [325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 1, 0, 0), - [327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), - [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), - [335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(639), - [337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body, 3, 0, 0), - [339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_body, 3, 0, 0), - [341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 3, 0, 21), - [343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 3, 0, 21), - [345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unannotated_type, 1, 0, 0), - [347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unannotated_type, 1, 0, 0), - [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_declarator_list, 1, 0, 10), - [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(671), - [359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declarator, 1, 0, 11), - [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), - [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), - [367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(738), - [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_integral_type, 1, 0, 0), - [377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integral_type, 1, 0, 0), - [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_declarator_id, 1, 0, 9), - [383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), - [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(631), - [389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), - [391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1409), - [393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(907), - [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3, 0, 0), - [399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3, 0, 0), - [401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declarator, 3, 0, 77), - [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), - [407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), - [409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_modifiers, 1, 0, 0), - [411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modifiers, 1, 0, 0), - [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), - [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), - [419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), - [421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1388), - [423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), - [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), - [427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(469), - [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), - [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), - [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), - [439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_parameters, 2, 0, 0), - [441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_identifier, 3, 0, 62), - [443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_identifier, 3, 0, 62), - [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(672), - [449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), - [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(567), - [455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(924), - [457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1379), - [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), - [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), - [473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type, 1, 0, 0), - [475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(520), - [477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(378), - [479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), - [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(257), - [485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), - [487] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal, 3, 0, 0), - [491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal, 3, 0, 0), - [493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 1, 0, 0), - [495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 1, 0, 0), - [497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_access, 3, 0, 28), - [499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_access, 3, 0, 28), - [501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unannotated_type, 1, 0, 2), - [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type, 1, 0, 0), - [507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), - [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_variable_declaration, 3, 0, 41), - [513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_variable_declaration, 3, 0, 41), - [515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, 0, 41), - [517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, 0, 41), - [519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__method_declarator, 2, 0, 40), - [521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__method_header, 2, 0, 12), - [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), - [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), - [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [529] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(40), - [532] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(9), - [535] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(9), - [538] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(77), - [541] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(152), - [544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), - [546] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(175), - [549] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(806), - [552] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(32), - [555] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(806), - [558] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(489), - [561] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(119), - [564] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(43), - [567] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(79), - [570] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(26), - [573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), - [575] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(3), - [578] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(779), - [581] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(647), - [584] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(631), - [587] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(225), - [590] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(1329), - [593] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(147), - [596] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(208), - [599] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(999), - [602] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(493), - [605] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(329), - [608] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(227), - [611] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(1409), - [614] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(153), - [617] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(528), - [620] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(305), - [623] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(254), - [626] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(587), - [629] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(200), - [632] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(472), - [635] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(907), - [638] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(32), - [641] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(394), - [644] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(635), - [647] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(297), - [650] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(24), - [653] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(96), - [656] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(17), - [659] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(6), - [662] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(633), - [665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), - [667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), - [669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(803), - [671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), - [673] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__multiline_string_fragment, 1, 0, 0), - [675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__multiline_string_literal_repeat1, 2, 0, 0), - [677] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__multiline_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(62), - [680] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__multiline_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(803), - [683] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__multiline_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(63), - [686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2, 0, 0), - [688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2, 0, 0), - [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), - [696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), - [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(800), - [702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(578), - [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), - [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), - [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3, 0, 0), - [714] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3, 0, 0), - [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_block, 3, 0, 0), - [724] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_block, 3, 0, 0), - [726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_expression, 3, 0, 22), - [728] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_expression, 3, 0, 22), - [730] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), REDUCE(sym_statement, 1, 0, 0), - [733] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), REDUCE(sym_statement, 1, 0, 0), - [736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_rule, 3, 0, 0), - [738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_expression, 3, 0, 29), - [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), - [742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(401), - [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), - [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 29), - [756] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 29), - [758] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__unannotated_type, 1, 0, 0), SHIFT(145), - [761] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_type_identifier, 3, 0, 31), - [763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_type_identifier, 3, 0, 31), - [765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), - [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [769] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__unannotated_type, 1, 0, 0), SHIFT(139), - [772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), - [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344), - [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_parameter, 2, 0, 15), - [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_parameters, 3, 0, 0), - [788] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_floating_point_type, 1, 0, 0), - [790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_floating_point_type, 1, 0, 0), - [792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(790), - [794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(791), - [796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), - [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), - [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), - [804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(500), - [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), - [808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(794), - [810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(795), - [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), - [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), - [816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(797), - [818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_label, 2, 0, 0), - [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), - [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_component, 2, 0, 0), - [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), - [834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(276), - [836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(462), - [838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 2, 0, 14), - [840] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 2, 0, 14), - [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(789), - [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), - [848] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 0), SHIFT(255), - [851] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(219), - [854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), - [856] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(245), - [859] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(32), - [862] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(43), - [865] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(26), - [868] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(103), - [871] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(153), - [874] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(217), - [877] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(472), - [880] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(32), - [883] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(639), - [886] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(635), - [889] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(297), - [892] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(24), - [895] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(96), - [898] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(17), - [901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 2, 0, 0), - [903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_pattern, 2, 0, 0), - [905] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__string_literal_repeat1, 2, 0, 0), - [907] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(108), - [910] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(257), - [913] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(108), - [916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_block_statement_group, 2, 0, 0), - [918] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_block_statement_group, 2, 0, 0), - [920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 3, 0, 37), - [922] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 3, 0, 37), - [924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2, 0, 0), - [926] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2, 0, 0), - [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), - [932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), - [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), - [936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 4, 0, 63), - [938] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 4, 0, 63), - [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [942] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__unannotated_type, 1, 0, 2), SHIFT(407), - [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), - [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [949] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), - [951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1134), - [953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [955] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 3, 0, 0), - [957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 3, 0, 0), - [959] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 2, 10, 2), - [961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 2, 10, 2), - [963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), - [967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body, 2, 0, 0), - [969] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_body, 2, 0, 0), - [971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_creation_expression, 1, 0, 3), - [973] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_creation_expression, 1, 0, 3), - [975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_invocation, 2, 0, 7), - [977] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_invocation, 2, 0, 7), - [979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), - [981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(545), - [983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(941), - [985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(940), - [987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(922), - [989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_body, 4, 0, 0), - [991] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_pattern_body, 4, 0, 0), - [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), - [995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), - [997] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__unannotated_type, 1, 0, 2), SHIFT(139), - [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [1002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_pattern_body_repeat1, 2, 0, 0), - [1004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_invocation, 4, 0, 66), - [1006] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_invocation, 4, 0, 66), - [1008] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marker_annotation, 2, 0, 5), - [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), - [1012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marker_annotation, 2, 0, 5), - [1014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1391), - [1016] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__literal, 1, 0, 0), SHIFT(348), - [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [1021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 3, 0, 0), - [1023] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 3, 0, 0), - [1025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), - [1027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_block_statement_group, 1, 0, 0), - [1029] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_block_statement_group, 1, 0, 0), - [1031] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat1, 2, 0, 0), - [1033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_block_statement_group_repeat1, 2, 0, 0), - [1035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 3, 0, 19), - [1037] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unqualified_object_creation_expression, 3, 0, 19), - [1039] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_type_identifier, 3, 0, 43), - [1041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_type_identifier, 3, 0, 43), - [1043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [1045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [1047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), - [1049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 26), - [1051] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, 0, 26), - [1053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(351), - [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [1059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__multiline_string_literal, 3, 0, 0), - [1061] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__multiline_string_literal, 3, 0, 0), - [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), - [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), - [1075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(977), - [1077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), - [1079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), - [1081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_directive, 1, 0, 0), - [1083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_body_repeat1, 2, 0, 0), - [1085] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_body_repeat1, 2, 0, 0), SHIFT_REPEAT(277), - [1088] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_body_repeat1, 2, 0, 0), SHIFT_REPEAT(428), - [1091] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_body_repeat1, 2, 0, 0), SHIFT_REPEAT(429), - [1094] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_body_repeat1, 2, 0, 0), SHIFT_REPEAT(590), - [1097] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_body_repeat1, 2, 0, 0), SHIFT_REPEAT(591), - [1100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 1, 0, 0), - [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [1104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), - [1106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(614), - [1108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), - [1110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), - [1112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), - [1114] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(161), - [1117] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(153), - [1120] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(161), - [1123] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_creation_expression_repeat1, 1, 0, 0), REDUCE(aux_sym_modifiers_repeat1, 1, 0, 0), - [1126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 1, 0, 0), - [1128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 1, 0, 0), - [1130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_array_creation_expression_repeat1, 1, 0, 0), - [1132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dimensions_repeat1, 2, 0, 0), - [1134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dimensions_repeat1, 2, 0, 0), - [1136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dimensions, 1, 0, 0), - [1138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dimensions, 1, 0, 0), - [1140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), - [1142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_label, 3, 0, 0), - [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1393), - [1148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), - [1150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1095), - [1152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1093), - [1154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_declarator, 2, 0, 40), - [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [1162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), - [1164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(908), - [1166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(403), - [1168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instanceof_expression, 3, 0, 33), - [1170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instanceof_expression, 3, 0, 33), - [1172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(264), - [1174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [1176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(636), - [1178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(280), - [1180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1159), - [1182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [1184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_body, 2, 0, 0), - [1186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_body, 2, 0, 0), - [1188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_declaration, 4, 0, 63), - [1190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_declaration, 4, 0, 63), - [1192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_block_repeat2, 2, 0, 0), - [1194] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_block_repeat2, 2, 0, 0), SHIFT_REPEAT(67), - [1197] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_block_repeat2, 2, 0, 0), SHIFT_REPEAT(187), - [1200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [1202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_label, 1, 0, 0), - [1204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [1206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [1208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), - [1210] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 0), REDUCE(sym__unannotated_type, 1, 0, 2), SHIFT(1390), - [1214] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 0), REDUCE(sym__unannotated_type, 1, 0, 2), - [1217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), - [1219] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 0), REDUCE(sym__unannotated_type, 1, 0, 2), SHIFT(78), - [1223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instanceof_expression, 3, 0, 32), - [1225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instanceof_expression, 3, 0, 32), - [1227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__element_value, 1, 0, 0), - [1229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_value_pair, 3, 0, 129), - [1231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_annotation_argument_list_repeat1, 2, 0, 0), - [1233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), - [1235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_pattern, 2, 0, 0), - [1237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), - [1239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(422), - [1241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(326), - [1243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [1245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_list, 1, 0, 0), - [1247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [1249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_parameters, 4, 0, 0), - [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [1255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_formal_parameters_repeat1, 2, 0, 0), - [1257] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__reserved_identifier, 1, 0, 1), SHIFT(175), - [1260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__reserved_identifier, 1, 0, 1), - [1262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__reserved_identifier, 1, 0, 1), - [1264] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__reserved_identifier, 1, 0, 1), SHIFT(806), - [1267] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__reserved_identifier, 1, 0, 1), SHIFT(489), - [1270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), - [1272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), - [1274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), - [1276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(299), - [1278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 2, 0, 0), - [1280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 2, 0, 0), - [1282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(673), - [1284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [1286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [1288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_body, 2, 0, 0), - [1290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_body, 2, 0, 0), - [1292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation, 3, 0, 27), - [1294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation, 3, 0, 27), - [1296] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_creation_expression_repeat1, 1, 0, 0), REDUCE(aux_sym_modifiers_repeat1, 1, 0, 0), - [1299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 2, 0, 8), - [1301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 8), - [1303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 1, 0, 9), - [1305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat1, 2, 0, 0), - [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), - [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), - [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), - [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), - [1315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), - [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [1321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [1323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_body, 3, 0, 0), - [1325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_body, 3, 0, 0), - [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [1329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), - [1331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_reference, 3, 0, 0), - [1333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_reference, 3, 0, 0), - [1335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 3, 0, 118), - [1337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 3, 0, 118), - [1339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_body, 3, 0, 0), - [1341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_pattern_body, 3, 0, 0), - [1343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 3, 0, 30), - [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [1347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_interpolation, 3, 0, 0), - [1349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_interpolation, 3, 0, 0), - [1351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotated_type, 2, 0, 0), - [1353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotated_type, 2, 0, 0), - [1355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 3, 0, 0), - [1357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 3, 0, 0), - [1359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_block_repeat1, 2, 0, 0), - [1361] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_block_repeat1, 2, 0, 0), SHIFT_REPEAT(298), - [1364] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_block_repeat1, 2, 0, 0), SHIFT_REPEAT(187), - [1367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [1369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 1, 0, 2), - [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), - [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), - [1377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(234), - [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [1381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), - [1383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), - [1385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [1387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield_statement, 3, 0, 0), - [1389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield_statement, 3, 0, 0), - [1391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4, 0, 0), - [1393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4, 0, 0), - [1395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_body, 2, 0, 0), - [1397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_body, 2, 0, 0), - [1399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 2, 0, 89), - [1401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 2, 0, 89), - [1403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation_argument_list, 3, 0, 0), - [1405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation_argument_list, 3, 0, 0), - [1407] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(264), - [1410] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(139), - [1413] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(264), - [1416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [1418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [1420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), - [1422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [1424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [1426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), - [1428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 2, 10, 0), - [1430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 2, 10, 0), - [1432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(640), - [1434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), - [1436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), - [1438] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_dimensions, 1, 0, 0), SHIFT(139), - [1441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), - [1443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(592), - [1445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(279), - [1447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_component, 3, 0, 0), - [1449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), - [1451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), - [1453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), - [1465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 4, 0, 0), - [1467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_body, 4, 0, 0), - [1469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 3, 0, 21), - [1471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 3, 0, 21), - [1473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [1479] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_receiver_parameter_repeat1, 2, 0, 0), - [1481] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_receiver_parameter_repeat1, 2, 0, 0), SHIFT_REPEAT(295), - [1484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(295), - [1486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(459), - [1488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [1490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(521), - [1492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_declaration, 3, 0, 21), - [1494] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_declaration, 3, 0, 21), - [1496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 4, 0, 0), - [1498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 4, 0, 0), - [1500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), - [1502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), - [1504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [1506] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 4, 0, 72), - [1508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 4, 0, 72), - [1510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_expression, 3, 0, 34), - [1512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_expression, 3, 0, 34), - [1514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_expression, 2, 0, 0), - [1516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_update_expression, 2, 0, 0), - [1518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [1520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1248), - [1522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), - [1524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_guard, 2, 0, 0), - [1526] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 2, 0, 6), - [1528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 6), - [1530] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_array_creation_expression_repeat1, 2, 0, 0), - [1532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_creation_expression_repeat1, 2, 0, 0), - [1534] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_creation_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(170), - [1537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [1539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), - [1541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_requires_module_directive, 3, 0, 130), - [1543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), - [1545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [1547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), - [1549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), - [1551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), - [1553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), - [1555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), - [1557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [1559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_exports_module_directive_repeat1, 2, 0, 189), - [1561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), - [1563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), - [1565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_super_interfaces, 2, 0, 0), - [1567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_interfaces, 2, 0, 0), - [1569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_receiver_parameter, 2, 1, 0), - [1571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_label, 4, 1, 0), - [1573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [1575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [1577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [1579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), - [1581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), - [1583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 3, 0, 24), - [1585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 3, 0, 24), - [1587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(439), - [1589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1338), - [1591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), - [1593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_clause, 5, 0, 150), - [1595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_clause, 5, 0, 150), - [1597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 97), - [1599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 97), - [1601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_body, 3, 0, 0), - [1603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_body, 3, 0, 0), - [1605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation_type_body, 3, 0, 0), - [1607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation_type_body, 3, 0, 0), - [1609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation_type_declaration, 4, 0, 63), - [1611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation_type_declaration, 4, 0, 63), - [1613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 5, 0, 111), - [1615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 5, 0, 111), - [1617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 5, 0, 113), - [1619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 5, 0, 113), - [1621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 3, 0, 0), - [1623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 3, 0, 0), - [1625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enhanced_for_statement, 8, 0, 174), - [1627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enhanced_for_statement, 8, 0, 174), - [1629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 176), - [1631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 176), - [1633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 3, 0, 21), - [1635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 3, 0, 21), - [1637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 4, 0, 58), - [1639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 4, 0, 58), - [1641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 4, 0, 64), - [1643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 4, 0, 64), - [1645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [1647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), - [1649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_body, 3, 0, 0), - [1651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_body, 3, 0, 0), - [1653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 4, 0, 65), - [1655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 4, 0, 65), - [1657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_explicit_constructor_invocation, 3, 0, 168), - [1659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_explicit_constructor_invocation, 3, 0, 168), - [1661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [1663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [1665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), - [1667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [1669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation_type_element_declaration, 5, 0, 179), - [1671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation_type_element_declaration, 5, 0, 179), - [1673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [1675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), - [1677] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__unannotated_type, 1, 0, 0), SHIFT(407), - [1680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), - [1682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(331), - [1684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dimensions_expr, 3, 0, 0), - [1686] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dimensions_expr, 3, 0, 0), - [1688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_creation_expression, 4, 0, 57), - [1690] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_creation_expression, 4, 0, 57), - [1692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), - [1694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_invocation, 5, 0, 106), - [1696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_invocation, 5, 0, 106), - [1698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal, 2, 0, 0), - [1700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal, 2, 0, 0), - [1702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation_argument_list, 4, 0, 0), - [1704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation_argument_list, 4, 0, 0), - [1706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instanceof_expression, 4, 0, 70), - [1708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instanceof_expression, 4, 0, 70), - [1710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [1712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), - [1714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), - [1716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), - [1718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), - [1720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), - [1722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [1724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [1726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), - [1728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(417), - [1730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1137), - [1732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), - [1734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(423), - [1736] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_type, 1, 0, 0), - [1738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [1740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), - [1742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), - [1744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(434), - [1746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_parameters, 5, 0, 0), - [1748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [1750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), - [1752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), - [1754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [1756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), - [1758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [1760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_list_repeat1, 2, 0, 0), - [1762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_list, 2, 0, 0), - [1764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_permits, 2, 0, 0), - [1766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [1768] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat1, 2, 0, 0), SHIFT_REPEAT(1092), - [1771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [1773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_declarator_list, 2, 0, 42), - [1775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [1777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_superclass, 2, 0, 0), - [1779] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_formal_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(192), - [1782] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(281), - [1785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [1787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__variable_declarator_list_repeat1, 2, 0, 75), - [1789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [1791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_receiver_parameter, 3, 1, 0), - [1793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_parameter, 3, 0, 44), - [1795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_component, 1, 0, 0), - [1797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_spread_parameter, 4, 0, 0), - [1799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), - [1801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_requires_module_directive, 4, 0, 159), - [1803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_spread_parameter, 3, 0, 0), - [1805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [1807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [1809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [1811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), - [1813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [1815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asterisk, 1, 0, 0), - [1817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [1819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 6, 0, 0), - [1821] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 6, 0, 0), - [1823] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(20), - [1826] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(1321), - [1829] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(158), - [1832] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(249), - [1835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), - [1837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), - [1839] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_body, 5, 0, 0), - [1841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_body, 5, 0, 0), - [1843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), - [1845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_with_resources_statement, 3, 0, 25), - [1847] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_with_resources_statement, 3, 0, 25), - [1849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), - [1851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [1853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), - [1855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), - [1857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(502), - [1859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1100), - [1861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource, 1, 0, 0), - [1863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 6, 0, 143), - [1865] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 6, 0, 143), - [1867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throw_statement, 3, 0, 0), - [1869] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throw_statement, 3, 0, 0), - [1871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 5, 0, 0), - [1873] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 5, 0, 0), - [1875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 5, 0, 102), - [1877] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 5, 0, 102), - [1879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 5, 0, 109), - [1881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 5, 0, 109), - [1883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 5, 0, 110), - [1885] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 5, 0, 110), - [1887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 5, 0, 112), - [1889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 5, 0, 112), - [1891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 5, 0, 114), - [1893] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 5, 0, 114), - [1895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_declaration, 5, 0, 115), - [1897] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_declaration, 5, 0, 115), - [1899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_declaration, 3, 0, 0), - [1901] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_declaration, 3, 0, 0), - [1903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation_type_declaration, 3, 0, 21), - [1905] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation_type_declaration, 3, 0, 21), - [1907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 184), - [1909] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 184), - [1911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 4, 0, 59), - [1913] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 4, 0, 59), - [1915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 3, 0, 22), - [1917] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 3, 0, 22), - [1919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation_type_body, 2, 0, 0), - [1921] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation_type_body, 2, 0, 0), - [1923] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 0), SHIFT(1390), - [1926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(524), - [1928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_inferred_parameters_repeat1, 2, 0, 0), - [1930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [1932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inferred_parameters, 4, 0, 0), - [1934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_creation_expression, 3, 0, 20), - [1936] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_creation_expression, 3, 0, 20), - [1938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [1940] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_dimensions, 1, 0, 0), SHIFT(641), - [1943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_creation_expression, 4, 0, 51), - [1945] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_creation_expression, 4, 0, 51), - [1947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(533), - [1949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instanceof_expression, 4, 0, 69), - [1951] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instanceof_expression, 4, 0, 69), - [1953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instanceof_expression, 5, 0, 107), - [1955] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instanceof_expression, 5, 0, 107), - [1957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 4, 0, 56), - [1959] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unqualified_object_creation_expression, 4, 0, 56), - [1961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 5, 0, 80), - [1963] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unqualified_object_creation_expression, 5, 0, 80), - [1965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 3, 0, 17), - [1967] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unqualified_object_creation_expression, 3, 0, 17), - [1969] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 2, 0, 0), - [1971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 2, 0, 0), - [1973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_creation_expression, 3, 0, 35), - [1975] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_creation_expression, 3, 0, 35), - [1977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_literal, 3, 17, 0), - [1979] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_literal, 3, 17, 0), - [1981] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compact_constructor_declaration, 3, 0, 21), - [1983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compact_constructor_declaration, 3, 0, 21), - [1985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cast_expression, 4, 0, 45), - [1987] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cast_expression, 4, 0, 45), - [1989] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dimensions_repeat1, 2, 0, 0), SHIFT_REPEAT(174), - [1992] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dimensions_repeat1, 2, 0, 0), SHIFT_REPEAT(139), - [1995] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 3, 0, 30), - [1997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ternary_expression, 5, 0, 108), - [1999] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dimensions_repeat1, 3, 0, 0), - [2001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dimensions_repeat1, 3, 0, 0), - [2003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), - [2005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [2007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [2009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource, 4, 0, 125), - [2011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [2013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), - [2015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_specification, 3, 0, 0), - [2017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [2019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), - [2021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), - [2023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(568), - [2025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1313), - [2027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1105), - [2029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1188), - [2031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1318), - [2033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(575), - [2035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1328), - [2037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(581), - [2039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), - [2041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(379), - [2043] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_type, 2, 0, 0), - [2045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(449), - [2047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(588), - [2049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), - [2051] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_catch_type_repeat1, 2, 0, 0), - [2053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_catch_type_repeat1, 2, 0, 0), - [2055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(338), - [2057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(339), - [2059] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_requires_modifier, 1, 0, 0), - [2061] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_requires_module_directive_repeat1, 1, 0, 100), - [2063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(595), - [2065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_pattern, 3, 0, 0), - [2067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(597), - [2069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(337), - [2071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(332), - [2073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(333), - [2075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(334), - [2077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_opens_module_directive, 3, 0, 132), - [2079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exports_module_directive, 5, 0, 177), - [2081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [2083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), - [2085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_provides_module_directive, 5, 0, 178), - [2087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_opens_module_directive, 6, 0, 190), - [2089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exports_module_directive, 3, 0, 132), - [2091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_uses_module_directive, 3, 0, 46), - [2093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_wildcard, 1, 0, 0), - [2095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), - [2097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), - [2099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__method_header, 3, 0, 38), - [2101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), - [2103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throws, 2, 0, 0), - [2105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__method_header, 3, 0, 12), - [2107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), - [2109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [2111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), - [2113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(626), - [2115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_receiver_parameter, 4, 1, 0), - [2117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__wildcard_bounds, 2, 0, 0), - [2119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_wildcard, 2, 0, 0), - [2121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_cast_expression_repeat1, 2, 0, 46), - [2123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), - [2125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), - [2127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), - [2129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_formal_parameter, 3, 0, 151), - [2131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [2133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), - [2135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), - [2137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_formal_parameter, 2, 0, 126), - [2139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(914), - [2141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1350), - [2143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1351), - [2145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1411), - [2147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_block, 2, 0, 0), - [2149] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_block, 2, 0, 0), - [2151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(911), - [2153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), - [2155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), - [2157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), - [2159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), - [2161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), - [2163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), - [2165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), - [2167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), - [2169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1401), - [2171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), - [2173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), - [2175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), - [2177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), - [2179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), - [2181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), - [2183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), - [2185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), - [2187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), - [2189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), - [2191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_with_resources_statement, 4, 0, 25), - [2193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_with_resources_statement, 4, 0, 25), - [2195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), - [2197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), - [2199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), - [2201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), - [2203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), - [2205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), - [2207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), - [2209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), - [2211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), - [2213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), - [2215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), - [2217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), - [2219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), - [2221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), - [2223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), - [2225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), - [2227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), - [2229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), - [2231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), - [2233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), - [2235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), - [2237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), - [2239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), - [2241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), - [2243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), - [2245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat1, 2, 0, 0), - [2247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2, 0, 0), - [2249] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(439), - [2252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), - [2254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1410), - [2256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_declaration, 4, 0, 0), - [2258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_declaration, 4, 0, 0), - [2260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 5, 0, 90), - [2262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 5, 0, 90), - [2264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 5, 0, 91), - [2266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 5, 0, 91), - [2268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 5, 0, 92), - [2270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 5, 0, 92), - [2272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 5, 0, 93), - [2274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 5, 0, 93), - [2276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 5, 0, 94), - [2278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 5, 0, 94), - [2280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 5, 0, 95), - [2282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 5, 0, 95), - [2284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 5, 0, 0), - [2286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assert_statement, 5, 0, 0), - [2288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 5, 0, 96), - [2290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 5, 0, 96), - [2292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_synchronized_statement, 3, 0, 23), - [2294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_synchronized_statement, 3, 0, 23), - [2296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_with_resources_statement, 5, 0, 25), - [2298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_with_resources_statement, 5, 0, 25), - [2300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 3, 0, 0), - [2302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_body, 3, 0, 0), - [2304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 5, 0, 101), - [2306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 5, 0, 101), - [2308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 5, 0, 92), - [2310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 5, 0, 92), - [2312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 5, 0, 103), - [2314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 5, 0, 103), - [2316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 5, 0, 104), - [2318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 5, 0, 104), - [2320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 5, 0, 112), - [2322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 5, 0, 112), - [2324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 5, 0, 111), - [2326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 5, 0, 111), - [2328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 5, 0, 109), - [2330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 5, 0, 109), - [2332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 6, 0, 121), - [2334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 6, 0, 121), - [2336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 6, 0, 122), - [2338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 6, 0, 122), - [2340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 6, 0, 123), - [2342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 6, 0, 123), - [2344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 6, 0, 124), - [2346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 6, 0, 124), - [2348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, 0, 127), - [2350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6, 0, 127), - [2352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, 0, 128), - [2354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6, 0, 128), - [2356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 6, 0, 134), - [2358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 6, 0, 134), - [2360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 6, 0, 135), - [2362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 6, 0, 135), - [2364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 6, 0, 137), - [2366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 6, 0, 137), - [2368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 6, 0, 138), - [2370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 6, 0, 138), - [2372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 6, 0, 139), - [2374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 6, 0, 139), - [2376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 6, 0, 140), - [2378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 6, 0, 140), - [2380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 6, 0, 141), - [2382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 6, 0, 141), - [2384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 6, 0, 142), - [2386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 6, 0, 142), - [2388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 6, 0, 144), - [2390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 6, 0, 144), - [2392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 6, 0, 139), - [2394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 6, 0, 139), - [2396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 6, 0, 145), - [2398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 6, 0, 145), - [2400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 6, 0, 146), - [2402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 6, 0, 146), - [2404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 7, 0, 148), - [2406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 7, 0, 148), - [2408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 152), - [2410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, 0, 152), - [2412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 155), - [2414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, 0, 155), - [2416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 156), - [2418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, 0, 156), - [2420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 157), - [2422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, 0, 157), - [2424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 158), - [2426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, 0, 158), - [2428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 5, 0, 0), - [2430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_body, 5, 0, 0), - [2432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 7, 0, 162), - [2434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 7, 0, 162), - [2436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 7, 0, 163), - [2438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 7, 0, 163), - [2440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 7, 0, 164), - [2442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 7, 0, 164), - [2444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 7, 0, 165), - [2446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 7, 0, 165), - [2448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 7, 0, 166), - [2450] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 7, 0, 166), - [2452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 7, 0, 167), - [2454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 7, 0, 167), - [2456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 169), - [2458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 169), - [2460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 170), - [2462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 170), - [2464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 171), - [2466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 171), - [2468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 172), - [2470] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 172), - [2472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 173), - [2474] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 173), - [2476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 6, 0, 0), - [2478] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_body, 6, 0, 0), - [2480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 8, 0, 180), - [2482] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 8, 0, 180), - [2484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 182), - [2486] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 182), - [2488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 183), - [2490] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 183), - [2492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 185), - [2494] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 185), - [2496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 186), - [2498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 186), - [2500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enhanced_for_statement, 9, 0, 187), - [2502] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enhanced_for_statement, 9, 0, 187), - [2504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 188), - [2506] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 188), - [2508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 200), - [2510] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 200), - [2512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 201), - [2514] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 201), - [2516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 202), - [2518] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 202), - [2520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 207), - [2522] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 207), - [2524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_statement, 3, 0, 0), - [2526] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_labeled_statement, 3, 0, 0), - [2528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 4, 0, 60), - [2530] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 4, 0, 60), - [2532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 4, 0, 61), - [2534] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 4, 0, 61), - [2536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_finally_clause, 2, 0, 0), - [2538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_finally_clause, 2, 0, 0), - [2540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 4, 0, 24), - [2542] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 4, 0, 24), - [2544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 3, 0, 0), - [2546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assert_statement, 3, 0, 0), - [2548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 2, 0, 0), - [2550] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 2, 0, 0), - [2552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2, 0, 0), - [2554] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2, 0, 0), - [2556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 2, 0, 0), - [2558] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_body, 2, 0, 0), - [2560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 4, 0, 60), - [2562] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 4, 0, 60), - [2564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 4, 0, 58), - [2566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 4, 0, 58), - [2568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 4, 0, 61), - [2570] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 4, 0, 61), - [2572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 3, 0, 0), - [2574] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 3, 0, 0), - [2576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 3, 0, 0), - [2578] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 3, 0, 0), - [2580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 4, 0, 63), - [2582] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 4, 0, 63), - [2584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 4, 0, 63), - [2586] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 4, 0, 63), - [2588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_variable_declaration, 4, 0, 72), - [2590] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_variable_declaration, 4, 0, 72), - [2592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 175), - [2594] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 175), - [2596] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat1, 2, 0, 0), SHIFT_REPEAT(298), - [2599] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat1, 2, 0, 0), SHIFT_REPEAT(187), - [2602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 3, 0, 36), - [2604] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 3, 0, 36), - [2606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 2, 0, 13), - [2608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 2, 0, 13), - [2610] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_explicit_constructor_invocation, 6, 0, 206), - [2612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_explicit_constructor_invocation, 6, 0, 206), - [2614] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_explicit_constructor_invocation, 4, 0, 181), - [2616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_explicit_constructor_invocation, 4, 0, 181), - [2618] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_explicit_constructor_invocation, 5, 0, 199), - [2620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_explicit_constructor_invocation, 5, 0, 199), - [2622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(944), - [2624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), - [2626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1367), - [2628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(928), - [2630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body_declarations, 1, 0, 0), - [2632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), - [2634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body_declarations, 2, 0, 0), - [2636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(701), - [2638] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(50), - [2641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interface_body_repeat1, 2, 0, 0), - [2643] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(245), - [2646] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(32), - [2649] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(43), - [2652] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(915), - [2655] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(153), - [2658] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(472), - [2661] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(32), - [2664] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(639), - [2667] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(635), - [2670] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(297), - [2673] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(24), - [2676] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(96), - [2679] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(17), - [2682] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_annotation_type_body_repeat1, 2, 0, 0), SHIFT_REPEAT(50), - [2685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_annotation_type_body_repeat1, 2, 0, 0), - [2687] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_annotation_type_body_repeat1, 2, 0, 0), SHIFT_REPEAT(32), - [2690] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_annotation_type_body_repeat1, 2, 0, 0), SHIFT_REPEAT(43), - [2693] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_type_body_repeat1, 2, 0, 0), SHIFT_REPEAT(916), - [2696] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_annotation_type_body_repeat1, 2, 0, 0), SHIFT_REPEAT(153), - [2699] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_annotation_type_body_repeat1, 2, 0, 0), SHIFT_REPEAT(472), - [2702] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_type_body_repeat1, 2, 0, 0), SHIFT_REPEAT(32), - [2705] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_type_body_repeat1, 2, 0, 0), SHIFT_REPEAT(635), - [2708] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_annotation_type_body_repeat1, 2, 0, 0), SHIFT_REPEAT(297), - [2711] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_annotation_type_body_repeat1, 2, 0, 0), SHIFT_REPEAT(24), - [2714] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_annotation_type_body_repeat1, 2, 0, 0), SHIFT_REPEAT(96), - [2717] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_annotation_type_body_repeat1, 2, 0, 0), SHIFT_REPEAT(17), - [2720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_access, 5, 0, 105), - [2722] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_access, 5, 0, 105), - [2724] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dimensions_repeat1, 2, 0, 0), SHIFT_REPEAT(641), - [2727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_access, 4, 0, 71), - [2729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_access, 4, 0, 71), - [2731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_creation_expression, 4, 0, 55), - [2733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_creation_expression, 4, 0, 55), - [2735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_type_identifier, 4, 0, 67), - [2737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_type_identifier, 4, 0, 67), - [2739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_type_identifier, 4, 0, 78), - [2741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_type_identifier, 4, 0, 78), - [2743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 4, 0, 0), - [2745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 4, 0, 0), - [2747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_creation_expression, 3, 0, 18), - [2749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_creation_expression, 3, 0, 18), - [2751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_creation_expression_repeat2, 2, 0, 0), - [2753] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_array_creation_expression_repeat2, 2, 0, 0), - [2755] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_creation_expression_repeat2, 2, 0, 0), SHIFT_REPEAT(783), - [2758] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_creation_expression_repeat2, 2, 0, 0), SHIFT_REPEAT(139), - [2761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 6, 0, 117), - [2763] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unqualified_object_creation_expression, 6, 0, 117), - [2765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 4, 0, 52), - [2767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unqualified_object_creation_expression, 4, 0, 52), - [2769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 4, 0, 53), - [2771] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unqualified_object_creation_expression, 4, 0, 53), - [2773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 6, 0, 116), - [2775] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unqualified_object_creation_expression, 6, 0, 116), - [2777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 5, 0, 86), - [2779] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unqualified_object_creation_expression, 5, 0, 86), - [2781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 5, 0, 81), - [2783] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unqualified_object_creation_expression, 5, 0, 81), - [2785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 4, 0, 54), - [2787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unqualified_object_creation_expression, 4, 0, 54), - [2789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 5, 0, 87), - [2791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unqualified_object_creation_expression, 5, 0, 87), - [2793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dimensions_expr, 4, 0, 0), - [2795] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dimensions_expr, 4, 0, 0), - [2797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_creation_expression, 5, 0, 85), - [2799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_creation_expression, 5, 0, 85), - [2801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_creation_expression, 4, 0, 49), - [2803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_creation_expression, 4, 0, 49), - [2805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_creation_expression, 4, 0, 48), - [2807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_creation_expression, 4, 0, 48), - [2809] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_initializer, 2, 0, 0), - [2811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_initializer, 2, 0, 0), - [2813] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation_argument_list, 2, 0, 0), - [2815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation_argument_list, 2, 0, 0), - [2817] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compact_constructor_declaration, 2, 0, 88), - [2819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compact_constructor_declaration, 2, 0, 88), - [2821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_initializer, 5, 0, 0), - [2823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_initializer, 5, 0, 0), - [2825] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_body, 4, 0, 0), - [2827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_body, 4, 0, 0), - [2829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 4, 0, 19), - [2831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unqualified_object_creation_expression, 4, 0, 19), - [2833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_creation_expression, 4, 0, 50), - [2835] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_creation_expression, 4, 0, 50), - [2837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_initializer, 2, 0, 0), - [2839] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_initializer, 2, 0, 0), - [2841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_initializer, 4, 0, 0), - [2843] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_initializer, 4, 0, 0), - [2845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 7, 0, 116), - [2847] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unqualified_object_creation_expression, 7, 0, 116), - [2849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 7, 0, 117), - [2851] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unqualified_object_creation_expression, 7, 0, 117), - [2853] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 4, 0, 147), - [2855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 4, 0, 147), - [2857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__multiline_string_literal, 2, 0, 0), - [2859] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__multiline_string_literal, 2, 0, 0), - [2861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 5, 0, 52), - [2863] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unqualified_object_creation_expression, 5, 0, 52), - [2865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 5, 0, 53), - [2867] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unqualified_object_creation_expression, 5, 0, 53), - [2869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cast_expression, 5, 0, 79), - [2871] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cast_expression, 5, 0, 79), - [2873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), - [2875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), - [2877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 5, 0, 54), - [2879] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unqualified_object_creation_expression, 5, 0, 54), - [2881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_creation_expression, 5, 0, 82), - [2883] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_creation_expression, 5, 0, 82), - [2885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_initializer, 3, 0, 0), - [2887] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_initializer, 3, 0, 0), - [2889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 6, 0, 80), - [2891] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unqualified_object_creation_expression, 6, 0, 80), - [2893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 6, 0, 81), - [2895] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unqualified_object_creation_expression, 6, 0, 81), - [2897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 6, 0, 86), - [2899] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unqualified_object_creation_expression, 6, 0, 86), - [2901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_creation_expression, 5, 0, 83), - [2903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_creation_expression, 5, 0, 83), - [2905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 6, 0, 87), - [2907] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unqualified_object_creation_expression, 6, 0, 87), - [2909] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 3, 0, 120), - [2911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 3, 0, 120), - [2913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 5, 0, 56), - [2915] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unqualified_object_creation_expression, 5, 0, 56), - [2917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_reference, 4, 0, 0), - [2919] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_reference, 4, 0, 0), - [2921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_invocation, 6, 0, 136), - [2923] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_invocation, 6, 0, 136), - [2925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_creation_expression, 5, 0, 84), - [2927] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_creation_expression, 5, 0, 84), - [2929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_invocation, 7, 0, 161), - [2931] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_invocation, 7, 0, 161), - [2933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 4, 0, 17), - [2935] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unqualified_object_creation_expression, 4, 0, 17), - [2937] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_declaration, 3, 0, 41), - [2939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration, 3, 0, 41), - [2941] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_declaration, 4, 0, 72), - [2943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration, 4, 0, 72), - [2945] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation_type_element_declaration, 6, 0, 195), - [2947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation_type_element_declaration, 6, 0, 195), - [2949] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation_type_element_declaration, 8, 0, 208), - [2951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation_type_element_declaration, 8, 0, 208), - [2953] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation_type_element_declaration, 6, 0, 198), - [2955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation_type_element_declaration, 6, 0, 198), - [2957] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation_type_element_declaration, 7, 0, 203), - [2959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation_type_element_declaration, 7, 0, 203), - [2961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_body, 2, 0, 0), - [2963] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_pattern_body, 2, 0, 0), - [2965] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation_type_element_declaration, 7, 0, 204), - [2967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation_type_element_declaration, 7, 0, 204), - [2969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instanceof_expression, 4, 0, 68), - [2971] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instanceof_expression, 4, 0, 68), - [2973] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation_type_element_declaration, 7, 0, 205), - [2975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation_type_element_declaration, 7, 0, 205), - [2977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, 0, 4), - [2979] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, 0, 4), - [2981] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation_type_element_declaration, 6, 0, 197), - [2983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation_type_element_declaration, 6, 0, 197), - [2985] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_argument_list, 2, 0, 0), REDUCE(sym_record_pattern_body, 2, 0, 0), - [2988] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_argument_list, 2, 0, 0), REDUCE(sym_record_pattern_body, 2, 0, 0), - [2991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), - [2993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), - [2995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), - [2997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), - [2999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), - [3001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), - [3003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), - [3005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), - [3007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), - [3009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), - [3011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), - [3013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), - [3015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), - [3017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), - [3019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), - [3021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), - [3023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), - [3025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), - [3027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), - [3029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), - [3031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), - [3033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), - [3035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), - [3037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), - [3039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), - [3041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), - [3043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource, 5, 0, 149), - [3045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), - [3047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), - [3049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 98), - [3051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_initializer_repeat1, 2, 0, 0), - [3053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat2, 2, 0, 153), - [3055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), - [3057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), - [3059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), - [3061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), - [3063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), - [3065] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__unannotated_type, 1, 0, 0), SHIFT(145), - [3068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), - [3070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), - [3072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), - [3074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), - [3076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), - [3078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), - [3080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), - [3082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), - [3084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), - [3086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), - [3088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), - [3090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), - [3092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), - [3094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), - [3096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), - [3098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), - [3100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(917), - [3102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1120), - [3104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1144), - [3106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1122), - [3108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1145), - [3110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1198), - [3112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1352), - [3114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1200), - [3116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1356), - [3118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(948), - [3120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(972), - [3122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1404), - [3124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1192), - [3126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1323), - [3128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 4, 0, 0), - [3130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 4, 0, 0), - [3132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_creation_expression_repeat1, 1, 0, 0), - [3134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1147), - [3136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398), - [3138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), - [3140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(950), - [3142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(979), - [3144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_requires_module_directive_repeat1, 2, 0, 131), - [3146] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requires_module_directive_repeat1, 2, 0, 131), SHIFT_REPEAT(592), - [3149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(919), - [3151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(925), - [3153] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_catch_type_repeat1, 2, 0, 0), SHIFT_REPEAT(427), - [3156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1325), - [3158] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_dimensions, 1, 0, 0), SHIFT(174), - [3161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1277), - [3163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1365), - [3165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1327), - [3167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_parameters, 6, 0, 0), - [3169] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_creation_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(139), - [3172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 2, 0, 5), - [3174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), - [3176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), - [3178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), - [3180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), - [3182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), - [3184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), - [3186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exports_module_directive, 6, 0, 190), - [3188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_provides_module_directive, 6, 0, 193), - [3190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), - [3192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), - [3194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), - [3196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), - [3198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), - [3200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_opens_module_directive, 5, 0, 177), - [3202] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(160), - [3205] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(256), - [3208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 2, 0, 7), - [3210] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_list_repeat1, 2, 0, 0), SHIFT_REPEAT(414), - [3213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_declarator_id, 2, 0, 39), - [3215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 3, 0, 27), - [3217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throws, 3, 0, 0), - [3219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_value_array_initializer, 2, 0, 0), - [3221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_value_array_initializer, 5, 0, 0), - [3223] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_bound_repeat1, 2, 0, 0), SHIFT_REPEAT(1090), - [3226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_bound_repeat1, 2, 0, 0), - [3228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), - [3230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), - [3232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_bound, 2, 0, 0), - [3234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 2, 0, 16), - [3236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_bound, 3, 0, 0), - [3238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_value_array_initializer, 3, 0, 0), - [3240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_value_array_initializer, 4, 0, 0), - [3242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__method_header, 4, 0, 73), - [3244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), - [3246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), - [3248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), - [3250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), - [3252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), - [3254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_resource_specification_repeat1, 2, 0, 0), - [3256] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_resource_specification_repeat1, 2, 0, 0), SHIFT_REPEAT(813), - [3259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_element_value_array_initializer_repeat1, 2, 0, 0), - [3261] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_element_value_array_initializer_repeat1, 2, 0, 0), SHIFT_REPEAT(739), - [3264] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 99), SHIFT_REPEAT(782), - [3267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 99), - [3269] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_initializer_repeat1, 2, 0, 0), SHIFT_REPEAT(743), - [3272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), - [3274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), - [3276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), - [3278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 4, 0, 160), - [3280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 2, 0, 88), - [3282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), - [3284] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_pattern_body_repeat1, 2, 0, 0), SHIFT_REPEAT(100), - [3287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2, 0, 0), - [3289] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(1164), - [3292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2, 0, 0), - [3294] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2, 0, 0), SHIFT_REPEAT(1058), - [3297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), - [3299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), - [3301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), - [3303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), - [3305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), - [3307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), - [3309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__method_declarator, 3, 0, 74), - [3311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), - [3313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), - [3315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), - [3317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 3, 0, 21), - [3319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), - [3321] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__variable_declarator_list_repeat1, 2, 0, 76), SHIFT_REPEAT(425), - [3324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__variable_declarator_list_repeat1, 2, 0, 76), - [3326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), - [3328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), - [3330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat2, 2, 0, 154), - [3332] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat2, 2, 0, 154), SHIFT_REPEAT(786), - [3335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), - [3337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 3, 0, 133), - [3339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), - [3341] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exports_module_directive_repeat1, 2, 0, 191), SHIFT_REPEAT(598), - [3344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_exports_module_directive_repeat1, 2, 0, 191), - [3346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_cast_expression_repeat1, 2, 0, 47), - [3348] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_cast_expression_repeat1, 2, 0, 47), SHIFT_REPEAT(564), - [3351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_provides_module_directive_repeat1, 2, 0, 192), - [3353] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_provides_module_directive_repeat1, 2, 0, 194), SHIFT_REPEAT(1158), - [3356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_provides_module_directive_repeat1, 2, 0, 194), - [3358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), - [3360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), - [3362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), - [3364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), - [3366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), - [3368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), - [3370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), - [3372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), - [3374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), - [3376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), - [3378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), - [3380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), - [3382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), - [3384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), - [3386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), - [3388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), - [3390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), - [3392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), - [3394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), - [3396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), - [3398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), - [3400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), - [3402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), - [3404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), - [3406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), - [3408] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_inferred_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(523), - [3411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__method_header, 4, 0, 38), - [3413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_label, 4, 0, 0), - [3415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__method_header, 5, 0, 73), - [3417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_spread_parameter, 5, 0, 0), - [3419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), - [3421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), - [3423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_declarator, 3, 0, 119), - [3425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), - [3427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_wildcard, 3, 0, 0), - [3429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 3, 0, 16), - [3431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), - [3433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 2, 0, 2), - [3435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), - [3437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), - [3439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(992), - [3441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), - [3443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), - [3445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), - [3447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), - [3449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), - [3451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), - [3453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), - [3455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), - [3457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), - [3459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inferred_parameters, 3, 0, 0), - [3461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), - [3463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), - [3465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), - [3467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [3469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), - [3471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__default_value, 2, 0, 196), - [3473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), - [3475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), - [3477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), - [3479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), - [3481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), - [3483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), - [3485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_specification, 5, 0, 0), - [3487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), - [3489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), - [3491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), - [3493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), - [3495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_specification, 4, 0, 0), - [3497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), - [3499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), - [3501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(807), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(300), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(781), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(654), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1381), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1339), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1001), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(503), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(334), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(163), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(256), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(526), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(309), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(260), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(590), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(206), + [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(481), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(522), + [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(396), + [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(302), + [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), + [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), + [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), + [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), + [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(636), + [99] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), + [101] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), + [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1, 0, 0), + [111] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1, 0, 0), + [113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 1, 0, 0), + [115] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 0), + [119] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 0), + [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362), + [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), + [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), + [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), + [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(495), + [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(306), + [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 2, 0, 0), + [157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 2, 0, 0), + [159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__literal, 1, 0, 0), + [161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__literal, 1, 0, 0), + [163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unannotated_type, 1, 0, 2), + [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), + [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [171] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 0), SHIFT(110), + [174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [176] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 0), SHIFT(177), + [179] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 0), REDUCE(sym__unannotated_type, 1, 0, 2), SHIFT(75), + [183] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 0), REDUCE(sym__unannotated_type, 1, 0, 2), + [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), + [190] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(25), + [193] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(9), + [196] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(9), + [199] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(78), + [202] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(157), + [205] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(165), + [208] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(250), + [211] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(807), + [214] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(33), + [217] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(807), + [220] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(502), + [223] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(124), + [226] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(40), + [229] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(81), + [232] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(22), + [235] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(300), + [238] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(3), + [241] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(781), + [244] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(654), + [247] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(1381), + [250] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(236), + [253] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(1339), + [256] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(151), + [259] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(211), + [262] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(1001), + [265] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(503), + [268] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(334), + [271] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(163), + [274] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(256), + [277] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(158), + [280] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(526), + [283] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(309), + [286] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(260), + [289] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(590), + [292] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(206), + [295] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(481), + [298] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(522), + [301] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(33), + [304] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(396), + [307] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(643), + [310] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(302), + [313] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(26), + [316] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(96), + [319] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(17), + [322] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(6), + [325] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(636), + [328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), + [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), + [336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(640), + [338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body, 3, 0, 0), + [340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_body, 3, 0, 0), + [342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 3, 0, 21), + [344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 3, 0, 21), + [346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 1, 0, 0), + [348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 1, 0, 0), + [350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unannotated_type, 1, 0, 0), + [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unannotated_type, 1, 0, 0), + [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declarator, 1, 0, 11), + [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), + [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), + [364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(756), + [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_declarator_list, 1, 0, 10), + [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), + [376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(634), + [380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), + [382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1418), + [384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(910), + [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_declarator_id, 1, 0, 9), + [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(651), + [396] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_integral_type, 1, 0, 0), + [398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integral_type, 1, 0, 0), + [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3, 0, 0), + [404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3, 0, 0), + [406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declarator, 3, 0, 77), + [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), + [412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), + [414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_modifiers, 1, 0, 0), + [416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modifiers, 1, 0, 0), + [418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), + [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_identifier, 3, 0, 31), + [424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_identifier, 3, 0, 31), + [426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), + [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), + [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), + [436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_parameters, 2, 0, 0), + [438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(676), + [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), + [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(565), + [458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(928), + [460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1404), + [462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), + [464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), + [466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(383), + [468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), + [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type, 1, 0, 0), + [474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), + [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), + [480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), + [482] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal, 3, 0, 0), + [486] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal, 3, 0, 0), + [488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 1, 0, 0), + [490] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 1, 0, 0), + [492] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, 0, 42), + [494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, 0, 42), + [496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_access, 3, 0, 29), + [498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_access, 3, 0, 29), + [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unannotated_type, 1, 0, 2), + [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [506] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type, 1, 0, 0), + [508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_variable_declaration, 3, 0, 42), + [510] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_variable_declaration, 3, 0, 42), + [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__method_declarator, 2, 0, 41), + [516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__method_header, 2, 0, 12), + [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), + [522] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(37), + [525] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(9), + [528] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(9), + [531] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(78), + [534] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(157), + [537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), + [539] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(165), + [542] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(807), + [545] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(33), + [548] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(807), + [551] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(502), + [554] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(124), + [557] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(40), + [560] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(81), + [563] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(22), + [566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), + [568] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(300), + [571] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(3), + [574] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(781), + [577] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(654), + [580] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(634), + [583] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(236), + [586] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(1339), + [589] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(151), + [592] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(211), + [595] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(1001), + [598] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(503), + [601] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(334), + [604] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(208), + [607] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(1418), + [610] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(158), + [613] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(526), + [616] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(309), + [619] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(260), + [622] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(590), + [625] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(206), + [628] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(481), + [631] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(910), + [634] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(33), + [637] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(396), + [640] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(643), + [643] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(302), + [646] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(26), + [649] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(96), + [652] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(17), + [655] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(6), + [658] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(636), + [661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2, 0, 0), + [663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2, 0, 0), + [665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_type_identifier, 3, 0, 32), + [667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_type_identifier, 3, 0, 32), + [669] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_scoped_identifier, 3, 0, 31), REDUCE(sym_scoped_type_identifier, 3, 0, 32), + [672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), + [674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), + [676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(802), + [678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), + [680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__multiline_string_fragment, 1, 0, 0), + [682] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__multiline_string_literal_repeat1, 2, 0, 0), + [684] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__multiline_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(63), + [687] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__multiline_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(802), + [690] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__multiline_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(64), + [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3, 0, 0), + [699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3, 0, 0), + [701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), + [703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), + [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(800), + [709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(575), + [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), + [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1413), + [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_block, 3, 0, 0), + [725] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_block, 3, 0, 0), + [727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_expression, 3, 0, 22), + [729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_expression, 3, 0, 22), + [731] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), REDUCE(sym_statement, 1, 0, 0), + [734] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), REDUCE(sym_statement, 1, 0, 0), + [737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_rule, 3, 0, 0), + [739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), + [741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), + [743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1412), + [745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(354), + [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(479), + [751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), + [753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(476), + [755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_expression, 3, 0, 30), + [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(402), + [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), + [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [773] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__unannotated_type, 1, 0, 0), SHIFT(147), + [776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 30), + [778] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 30), + [780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), + [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [784] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__unannotated_type, 1, 0, 0), SHIFT(141), + [787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), + [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350), + [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_parameter, 2, 0, 15), + [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_parameters, 3, 0, 0), + [803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_floating_point_type, 1, 0, 0), + [805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_floating_point_type, 1, 0, 0), + [807] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(155), + [810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), + [812] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(250), + [815] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(33), + [818] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(40), + [821] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(22), + [824] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(97), + [827] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(158), + [830] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(221), + [833] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(481), + [836] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(33), + [839] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(640), + [842] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(643), + [845] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(302), + [848] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(26), + [851] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(96), + [854] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(17), + [857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(791), + [859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(792), + [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), + [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), + [867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), + [869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(499), + [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), + [873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(812), + [875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(795), + [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), + [879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(797), + [883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_label, 2, 0, 0), + [885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), + [889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 2, 0, 14), + [893] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 2, 0, 14), + [895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_component, 2, 0, 0), + [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), + [903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(281), + [905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(468), + [907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(790), + [911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), + [913] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 0), SHIFT(359), + [916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 2, 0, 0), + [918] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_pattern, 2, 0, 0), + [920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2, 0, 0), + [922] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2, 0, 0), + [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [928] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__string_literal_repeat1, 2, 0, 0), + [930] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(111), + [933] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(262), + [936] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(111), + [939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_block_statement_group, 2, 0, 0), + [941] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_block_statement_group, 2, 0, 0), + [943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 3, 0, 38), + [945] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 3, 0, 38), + [947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), + [949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_declarator_list, 2, 0, 43), + [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), + [953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__variable_declarator_list_repeat1, 2, 0, 75), + [955] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__variable_declarator_list_repeat1, 2, 0, 76), SHIFT_REPEAT(114), + [958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__variable_declarator_list_repeat1, 2, 0, 76), + [960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 4, 0, 63), + [962] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 4, 0, 63), + [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [966] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__unannotated_type, 1, 0, 2), SHIFT(410), + [969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [973] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 3, 0, 0), + [975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 3, 0, 0), + [977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), + [979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1151), + [981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), + [987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_invocation, 2, 0, 7), + [989] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_invocation, 2, 0, 7), + [991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body, 2, 0, 0), + [993] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_body, 2, 0, 0), + [995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_creation_expression, 1, 0, 3), + [997] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_creation_expression, 1, 0, 3), + [999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), + [1001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(542), + [1003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(945), + [1005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(946), + [1007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(925), + [1009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_body, 4, 0, 0), + [1011] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_pattern_body, 4, 0, 0), + [1013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), + [1015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(331), + [1017] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__unannotated_type, 1, 0, 2), SHIFT(141), + [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [1022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_pattern_body_repeat1, 2, 0, 0), + [1024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_invocation, 4, 0, 66), + [1026] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_invocation, 4, 0, 66), + [1028] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marker_annotation, 2, 0, 5), + [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [1032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marker_annotation, 2, 0, 5), + [1034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1406), + [1036] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__literal, 1, 0, 0), SHIFT(352), + [1039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [1041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 3, 0, 0), + [1043] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 3, 0, 0), + [1045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), + [1047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_block_statement_group, 1, 0, 0), + [1049] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_block_statement_group, 1, 0, 0), + [1051] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat1, 2, 0, 0), + [1053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_block_statement_group_repeat1, 2, 0, 0), + [1055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 3, 0, 19), + [1057] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unqualified_object_creation_expression, 3, 0, 19), + [1059] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_type_identifier, 3, 0, 44), + [1061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_type_identifier, 3, 0, 44), + [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [1067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), + [1073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 27), + [1075] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, 0, 27), + [1077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(355), + [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [1083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__multiline_string_literal, 3, 0, 0), + [1085] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__multiline_string_literal, 3, 0, 0), + [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [1093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [1097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [1099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(966), + [1101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), + [1103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153), + [1105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_directive, 1, 0, 0), + [1107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_body_repeat1, 2, 0, 0), + [1109] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_body_repeat1, 2, 0, 0), SHIFT_REPEAT(282), + [1112] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_body_repeat1, 2, 0, 0), SHIFT_REPEAT(429), + [1115] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_body_repeat1, 2, 0, 0), SHIFT_REPEAT(430), + [1118] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_body_repeat1, 2, 0, 0), SHIFT_REPEAT(594), + [1121] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_body_repeat1, 2, 0, 0), SHIFT_REPEAT(595), + [1124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 1, 0, 0), + [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [1128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(316), + [1130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(616), + [1132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), + [1134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(618), + [1136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(911), + [1138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), + [1140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), + [1142] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(166), + [1145] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(158), + [1148] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(166), + [1151] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_creation_expression_repeat1, 1, 0, 0), REDUCE(aux_sym_modifiers_repeat1, 1, 0, 0), + [1154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 1, 0, 0), + [1156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 1, 0, 0), + [1158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_array_creation_expression_repeat1, 1, 0, 0), + [1160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dimensions_repeat1, 2, 0, 0), + [1162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dimensions_repeat1, 2, 0, 0), + [1164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dimensions, 1, 0, 0), + [1166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dimensions, 1, 0, 0), + [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [1170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), + [1172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), + [1174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1096), + [1176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1098), + [1178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [1180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_declarator, 2, 0, 41), + [1182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [1184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [1186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(405), + [1188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instanceof_expression, 3, 0, 34), + [1190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instanceof_expression, 3, 0, 34), + [1192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(269), + [1194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [1196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 2, 10, 2), + [1198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 2, 10, 2), + [1200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [1202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_body, 2, 0, 0), + [1204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_body, 2, 0, 0), + [1206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_declaration, 4, 0, 63), + [1208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_declaration, 4, 0, 63), + [1210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_block_repeat2, 2, 0, 0), + [1212] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_block_repeat2, 2, 0, 0), SHIFT_REPEAT(68), + [1215] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_block_repeat2, 2, 0, 0), SHIFT_REPEAT(193), + [1218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [1220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [1224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [1226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_label, 1, 0, 0), + [1228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(677), + [1230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__reserved_identifier, 1, 0, 1), + [1232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__reserved_identifier, 1, 0, 1), + [1234] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 0), REDUCE(sym__unannotated_type, 1, 0, 2), SHIFT(1390), + [1238] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 0), REDUCE(sym__unannotated_type, 1, 0, 2), + [1241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [1243] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 0), REDUCE(sym__unannotated_type, 1, 0, 2), SHIFT(75), + [1247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instanceof_expression, 3, 0, 33), + [1249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instanceof_expression, 3, 0, 33), + [1251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 3, 0, 23), + [1253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__element_value, 1, 0, 0), + [1255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_value_pair, 3, 0, 129), + [1257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_annotation_argument_list_repeat1, 2, 0, 0), + [1259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), + [1261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_pattern, 2, 0, 0), + [1263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), + [1265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(424), + [1267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(330), + [1269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [1271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_list, 1, 0, 0), + [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [1277] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__reserved_identifier, 1, 0, 1), SHIFT(165), + [1280] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__reserved_identifier, 1, 0, 1), SHIFT(807), + [1283] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__reserved_identifier, 1, 0, 1), SHIFT(502), + [1286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), + [1288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), + [1290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [1292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(304), + [1294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), + [1296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 2, 0, 0), + [1298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 2, 0, 0), + [1300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [1302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [1304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_body, 2, 0, 0), + [1306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_body, 2, 0, 0), + [1308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation, 3, 0, 28), + [1310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation, 3, 0, 28), + [1312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), + [1314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_label, 3, 0, 0), + [1316] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_creation_expression_repeat1, 1, 0, 0), REDUCE(aux_sym_modifiers_repeat1, 1, 0, 0), + [1319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(637), + [1321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), + [1323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1165), + [1325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), + [1327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 2, 0, 8), + [1329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 8), + [1331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 1, 0, 9), + [1333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat1, 2, 0, 0), + [1335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [1339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [1341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [1343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [1345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_parameters, 4, 0, 0), + [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [1349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_formal_parameters_repeat1, 2, 0, 0), + [1351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), + [1353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [1355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [1357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_body, 3, 0, 0), + [1359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_body, 3, 0, 0), + [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), + [1363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 3, 0, 118), + [1365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 3, 0, 118), + [1367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_reference, 3, 0, 0), + [1369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_reference, 3, 0, 0), + [1371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_body, 3, 0, 0), + [1373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_pattern_body, 3, 0, 0), + [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [1377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_interpolation, 3, 0, 0), + [1379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_interpolation, 3, 0, 0), + [1381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 3, 0, 0), + [1383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 3, 0, 0), + [1385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [1387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 1, 0, 2), + [1389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), + [1391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [1393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), + [1395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_block_repeat1, 2, 0, 0), + [1397] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_block_repeat1, 2, 0, 0), SHIFT_REPEAT(303), + [1400] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_block_repeat1, 2, 0, 0), SHIFT_REPEAT(193), + [1403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(243), + [1405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [1407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(258), + [1409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), + [1411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1254), + [1413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [1415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield_statement, 3, 0, 0), + [1417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield_statement, 3, 0, 0), + [1419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4, 0, 0), + [1421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4, 0, 0), + [1423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 2, 0, 89), + [1425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 2, 0, 89), + [1427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_body, 2, 0, 0), + [1429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_body, 2, 0, 0), + [1431] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation_argument_list, 3, 0, 0), + [1433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation_argument_list, 3, 0, 0), + [1435] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(269), + [1438] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(141), + [1441] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(269), + [1444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [1446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [1448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), + [1450] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 2, 10, 0), + [1452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 2, 10, 0), + [1454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [1456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [1458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), + [1460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(474), + [1462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), + [1464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [1466] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_dimensions, 1, 0, 0), SHIFT(141), + [1469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), + [1471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(596), + [1473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(284), + [1475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_component, 3, 0, 0), + [1477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(286), + [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [1483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [1485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [1487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [1489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), + [1491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 4, 0, 0), + [1493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_body, 4, 0, 0), + [1495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 3, 0, 21), + [1497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 3, 0, 21), + [1499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [1501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [1503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [1505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_receiver_parameter_repeat1, 2, 0, 0), + [1507] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_receiver_parameter_repeat1, 2, 0, 0), SHIFT_REPEAT(299), + [1510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(299), + [1512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(465), + [1514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [1516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(523), + [1518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_declaration, 3, 0, 21), + [1520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_declaration, 3, 0, 21), + [1522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 4, 0, 0), + [1524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 4, 0, 0), + [1526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), + [1528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [1530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [1532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 4, 0, 72), + [1534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 4, 0, 72), + [1536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_expression, 3, 0, 35), + [1538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_expression, 3, 0, 35), + [1540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_expression, 2, 0, 0), + [1542] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_update_expression, 2, 0, 0), + [1544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [1546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1267), + [1548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), + [1550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_guard, 2, 0, 0), + [1552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 2, 0, 6), + [1554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 6), + [1556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotated_type, 2, 0, 0), + [1558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotated_type, 2, 0, 0), + [1560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), + [1562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [1564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_requires_module_directive, 3, 0, 130), + [1566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [1568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [1570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [1572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), + [1574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), + [1576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [1578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [1580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_exports_module_directive_repeat1, 2, 0, 189), + [1582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [1584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_label, 4, 1, 0), + [1586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [1588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_interfaces, 2, 0, 0), + [1590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_super_interfaces, 2, 0, 0), + [1592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_receiver_parameter, 2, 1, 0), + [1594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [1596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [1598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [1600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), + [1602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), + [1604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 3, 0, 25), + [1606] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 3, 0, 25), + [1608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(444), + [1610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1375), + [1612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_clause, 5, 0, 150), + [1614] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_clause, 5, 0, 150), + [1616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enhanced_for_statement, 8, 0, 174), + [1618] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enhanced_for_statement, 8, 0, 174), + [1620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 176), + [1622] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 176), + [1624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 4, 0, 65), + [1626] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 4, 0, 65), + [1628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation_type_declaration, 4, 0, 63), + [1630] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation_type_declaration, 4, 0, 63), + [1632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 97), + [1634] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 97), + [1636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_body, 3, 0, 0), + [1638] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_body, 3, 0, 0), + [1640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation_type_body, 3, 0, 0), + [1642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation_type_body, 3, 0, 0), + [1644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 3, 0, 0), + [1646] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 3, 0, 0), + [1648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 3, 0, 21), + [1650] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 3, 0, 21), + [1652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 4, 0, 59), + [1654] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 4, 0, 59), + [1656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 5, 0, 111), + [1658] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 5, 0, 111), + [1660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 5, 0, 113), + [1662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 5, 0, 113), + [1664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 4, 0, 64), + [1666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 4, 0, 64), + [1668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [1670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), + [1672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_body, 3, 0, 0), + [1674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_body, 3, 0, 0), + [1676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_explicit_constructor_invocation, 3, 0, 168), + [1678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_explicit_constructor_invocation, 3, 0, 168), + [1680] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__unannotated_type, 1, 0, 0), SHIFT(410), + [1683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), + [1685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [1687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), + [1689] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 0), SHIFT(148), + [1692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(339), + [1694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dimensions_expr, 3, 0, 0), + [1696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dimensions_expr, 3, 0, 0), + [1698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_creation_expression, 3, 0, 20), + [1700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_creation_expression, 3, 0, 20), + [1702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [1704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [1706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal, 2, 0, 0), + [1708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal, 2, 0, 0), + [1710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_invocation, 5, 0, 106), + [1712] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_invocation, 5, 0, 106), + [1714] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation_argument_list, 4, 0, 0), + [1716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation_argument_list, 4, 0, 0), + [1718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instanceof_expression, 4, 0, 70), + [1720] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instanceof_expression, 4, 0, 70), + [1722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [1724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), + [1726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), + [1728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), + [1730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), + [1732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), + [1734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [1736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [1738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), + [1740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(419), + [1742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1149), + [1744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), + [1746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [1748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(425), + [1750] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_type, 1, 0, 0), + [1752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [1754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), + [1756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), + [1758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(432), + [1760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_inferred_parameters_repeat1, 2, 0, 0), + [1762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [1764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inferred_parameters, 4, 0, 0), + [1766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(436), + [1768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_parameters, 5, 0, 0), + [1770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [1772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [1774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), + [1776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [1778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), + [1780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [1782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [1784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_list, 2, 0, 0), + [1786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_permits, 2, 0, 0), + [1788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_list_repeat1, 2, 0, 0), + [1790] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat1, 2, 0, 0), SHIFT_REPEAT(1097), + [1793] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_formal_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(219), + [1796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [1798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [1800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_reference, 5, 0, 0), + [1802] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_reference, 5, 0, 0), + [1804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_superclass, 2, 0, 0), + [1806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [1808] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(285), + [1811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [1813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_requires_module_directive, 4, 0, 159), + [1815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_spread_parameter, 3, 0, 0), + [1817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_receiver_parameter, 3, 1, 0), + [1819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [1821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_spread_parameter, 4, 0, 0), + [1823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_component, 1, 0, 0), + [1825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asterisk, 1, 0, 0), + [1827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [1829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 5, 0, 0), + [1831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 5, 0, 0), + [1833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [1835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [1837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_literal, 3, 17, 0), + [1839] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_literal, 3, 17, 0), + [1841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [1843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [1845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [1847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [1849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [1851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [1853] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(25), + [1856] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(1381), + [1859] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(163), + [1862] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat2, 2, 0, 0), SHIFT_REPEAT(256), + [1865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), + [1867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [1869] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_body, 5, 0, 0), + [1871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_body, 5, 0, 0), + [1873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), + [1875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [1879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_with_resources_statement, 3, 0, 26), + [1881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_with_resources_statement, 3, 0, 26), + [1883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(505), + [1885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1106), + [1887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource, 1, 0, 0), + [1889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 6, 0, 0), + [1891] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 6, 0, 0), + [1893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 6, 0, 143), + [1895] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 6, 0, 143), + [1897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 3, 0, 22), + [1899] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 3, 0, 22), + [1901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 184), + [1903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 184), + [1905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throw_statement, 3, 0, 0), + [1907] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throw_statement, 3, 0, 0), + [1909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 5, 0, 102), + [1911] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 5, 0, 102), + [1913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_declaration, 3, 0, 0), + [1915] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_declaration, 3, 0, 0), + [1917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation_type_declaration, 3, 0, 21), + [1919] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation_type_declaration, 3, 0, 21), + [1921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 4, 0, 60), + [1923] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 4, 0, 60), + [1925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 5, 0, 109), + [1927] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 5, 0, 109), + [1929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 5, 0, 110), + [1931] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 5, 0, 110), + [1933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation_type_body, 2, 0, 0), + [1935] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation_type_body, 2, 0, 0), + [1937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 5, 0, 112), + [1939] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 5, 0, 112), + [1941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 5, 0, 114), + [1943] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 5, 0, 114), + [1945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_declaration, 5, 0, 115), + [1947] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_declaration, 5, 0, 115), + [1949] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 0), SHIFT(1390), + [1952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_creation_expression, 4, 0, 58), + [1954] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_creation_expression, 4, 0, 58), + [1956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [1958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(529), + [1960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instanceof_expression, 4, 0, 69), + [1962] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instanceof_expression, 4, 0, 69), + [1964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instanceof_expression, 5, 0, 107), + [1966] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instanceof_expression, 5, 0, 107), + [1968] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_dimensions, 1, 0, 0), SHIFT(646), + [1971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_creation_expression, 4, 0, 52), + [1973] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_creation_expression, 4, 0, 52), + [1975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 4, 0, 57), + [1977] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unqualified_object_creation_expression, 4, 0, 57), + [1979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 5, 0, 80), + [1981] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unqualified_object_creation_expression, 5, 0, 80), + [1983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 3, 0, 17), + [1985] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unqualified_object_creation_expression, 3, 0, 17), + [1987] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 2, 0, 0), + [1989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 2, 0, 0), + [1991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cast_expression, 4, 0, 46), + [1993] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cast_expression, 4, 0, 46), + [1995] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compact_constructor_declaration, 3, 0, 21), + [1997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compact_constructor_declaration, 3, 0, 21), + [1999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_reference, 6, 0, 0), + [2001] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_reference, 6, 0, 0), + [2003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_creation_expression, 3, 0, 36), + [2005] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_creation_expression, 3, 0, 36), + [2007] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dimensions_repeat1, 2, 0, 0), SHIFT_REPEAT(177), + [2010] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dimensions_repeat1, 2, 0, 0), SHIFT_REPEAT(141), + [2013] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation_type_element_declaration, 5, 0, 179), + [2015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation_type_element_declaration, 5, 0, 179), + [2017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ternary_expression, 5, 0, 108), + [2019] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dimensions_repeat1, 3, 0, 0), + [2021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dimensions_repeat1, 3, 0, 0), + [2023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [2025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [2027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [2029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource, 4, 0, 125), + [2031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [2033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), + [2035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_specification, 3, 0, 0), + [2037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [2039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [2041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [2043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(566), + [2045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1345), + [2047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1113), + [2049] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_array_creation_expression_repeat1, 2, 0, 0), + [2051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_creation_expression_repeat1, 2, 0, 0), + [2053] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_creation_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(173), + [2056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1194), + [2058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1346), + [2060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(573), + [2062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1320), + [2064] = {.entry = {.count = 1, .reusable = false}}, SHIFT(577), + [2066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), + [2068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [2070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [2072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), + [2074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [2076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(579), + [2078] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_type, 2, 0, 0), + [2080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(335), + [2082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(336), + [2084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(337), + [2086] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_catch_type_repeat1, 2, 0, 0), + [2088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_catch_type_repeat1, 2, 0, 0), + [2090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(591), + [2092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [2094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(593), + [2096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), + [2098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(345), + [2100] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_requires_modifier, 1, 0, 0), + [2102] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_requires_module_directive_repeat1, 1, 0, 100), + [2104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461), + [2106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(342), + [2108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(601), + [2110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_pattern, 3, 0, 0), + [2112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_uses_module_directive, 3, 0, 47), + [2114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exports_module_directive, 3, 0, 132), + [2116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [2118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [2120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exports_module_directive, 5, 0, 177), + [2122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_opens_module_directive, 3, 0, 132), + [2124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_provides_module_directive, 5, 0, 178), + [2126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_opens_module_directive, 6, 0, 190), + [2128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_wildcard, 1, 0, 0), + [2130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [2132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [2134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__method_header, 3, 0, 39), + [2136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), + [2138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), + [2140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throws, 2, 0, 0), + [2142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__method_header, 3, 0, 12), + [2144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), + [2146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), + [2148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(625), + [2150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_receiver_parameter, 4, 1, 0), + [2152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [2154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), + [2156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_parameter, 3, 0, 45), + [2158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_cast_expression_repeat1, 2, 0, 47), + [2160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__wildcard_bounds, 2, 0, 0), + [2162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_wildcard, 2, 0, 0), + [2164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [2166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [2168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_formal_parameter, 3, 0, 151), + [2170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [2172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [2174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [2176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [2178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_formal_parameter, 2, 0, 126), + [2180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(917), + [2182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1359), + [2184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1360), + [2186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1419), + [2188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_block, 2, 0, 0), + [2190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_block, 2, 0, 0), + [2192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(914), + [2194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), + [2196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [2198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), + [2200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), + [2202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389), + [2204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), + [2206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), + [2208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1393), + [2210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), + [2212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), + [2214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), + [2216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [2218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), + [2220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), + [2222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [2224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [2226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), + [2228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [2230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [2232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [2234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [2236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [2238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [2240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [2242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [2244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), + [2246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [2248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [2250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), + [2252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [2254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), + [2256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [2258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), + [2260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [2262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [2264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), + [2266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), + [2268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), + [2270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), + [2272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), + [2274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), + [2276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), + [2278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), + [2280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), + [2282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_with_resources_statement, 4, 0, 26), + [2284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_with_resources_statement, 4, 0, 26), + [2286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat1, 2, 0, 0), + [2288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2, 0, 0), + [2290] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(444), + [2293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), + [2295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), + [2297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 3, 0, 0), + [2299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assert_statement, 3, 0, 0), + [2301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 2, 0, 0), + [2303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 2, 0, 0), + [2305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2, 0, 0), + [2307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2, 0, 0), + [2309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 6, 0, 121), + [2311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 6, 0, 121), + [2313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 6, 0, 122), + [2315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 6, 0, 122), + [2317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 6, 0, 123), + [2319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 6, 0, 123), + [2321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 6, 0, 124), + [2323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 6, 0, 124), + [2325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 5, 0, 90), + [2327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 5, 0, 90), + [2329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 5, 0, 91), + [2331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 5, 0, 91), + [2333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 5, 0, 92), + [2335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 5, 0, 92), + [2337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, 0, 127), + [2339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6, 0, 127), + [2341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 5, 0, 94), + [2343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 5, 0, 94), + [2345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 5, 0, 95), + [2347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 5, 0, 95), + [2349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, 0, 128), + [2351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6, 0, 128), + [2353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 6, 0, 134), + [2355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 6, 0, 134), + [2357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 6, 0, 135), + [2359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 6, 0, 135), + [2361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 6, 0, 137), + [2363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 6, 0, 137), + [2365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 6, 0, 138), + [2367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 6, 0, 138), + [2369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 6, 0, 139), + [2371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 6, 0, 139), + [2373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 6, 0, 140), + [2375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 6, 0, 140), + [2377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 6, 0, 141), + [2379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 6, 0, 141), + [2381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 6, 0, 142), + [2383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 6, 0, 142), + [2385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 6, 0, 144), + [2387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 6, 0, 144), + [2389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 6, 0, 139), + [2391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 6, 0, 139), + [2393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 6, 0, 145), + [2395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 6, 0, 145), + [2397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 6, 0, 146), + [2399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 6, 0, 146), + [2401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 7, 0, 148), + [2403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 7, 0, 148), + [2405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 152), + [2407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, 0, 152), + [2409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 155), + [2411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, 0, 155), + [2413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 156), + [2415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, 0, 156), + [2417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 5, 0, 0), + [2419] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assert_statement, 5, 0, 0), + [2421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 157), + [2423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, 0, 157), + [2425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 158), + [2427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, 0, 158), + [2429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 5, 0, 0), + [2431] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_body, 5, 0, 0), + [2433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 7, 0, 162), + [2435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 7, 0, 162), + [2437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 7, 0, 163), + [2439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 7, 0, 163), + [2441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 7, 0, 164), + [2443] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 7, 0, 164), + [2445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 7, 0, 165), + [2447] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 7, 0, 165), + [2449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 7, 0, 166), + [2451] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 7, 0, 166), + [2453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 7, 0, 167), + [2455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 7, 0, 167), + [2457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 169), + [2459] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 169), + [2461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 170), + [2463] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 170), + [2465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 171), + [2467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 171), + [2469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 172), + [2471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 172), + [2473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 173), + [2475] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 173), + [2477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 175), + [2479] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 175), + [2481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 5, 0, 96), + [2483] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 5, 0, 96), + [2485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 6, 0, 0), + [2487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_body, 6, 0, 0), + [2489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 8, 0, 180), + [2491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 8, 0, 180), + [2493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 182), + [2495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 182), + [2497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 183), + [2499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 183), + [2501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 3, 0, 0), + [2503] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 3, 0, 0), + [2505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 185), + [2507] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 185), + [2509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 3, 0, 0), + [2511] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 3, 0, 0), + [2513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 186), + [2515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 186), + [2517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enhanced_for_statement, 9, 0, 187), + [2519] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enhanced_for_statement, 9, 0, 187), + [2521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 188), + [2523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 188), + [2525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 200), + [2527] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 200), + [2529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 201), + [2531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 201), + [2533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 202), + [2535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 202), + [2537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 207), + [2539] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 207), + [2541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_synchronized_statement, 3, 0, 24), + [2543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_synchronized_statement, 3, 0, 24), + [2545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 4, 0, 63), + [2547] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 4, 0, 63), + [2549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_with_resources_statement, 5, 0, 26), + [2551] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_with_resources_statement, 5, 0, 26), + [2553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 4, 0, 63), + [2555] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 4, 0, 63), + [2557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_variable_declaration, 4, 0, 72), + [2559] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_variable_declaration, 4, 0, 72), + [2561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_declaration, 4, 0, 0), + [2563] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_declaration, 4, 0, 0), + [2565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 3, 0, 0), + [2567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_body, 3, 0, 0), + [2569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 5, 0, 101), + [2571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 5, 0, 101), + [2573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 5, 0, 92), + [2575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 5, 0, 92), + [2577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_statement, 3, 0, 0), + [2579] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_labeled_statement, 3, 0, 0), + [2581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 5, 0, 103), + [2583] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 5, 0, 103), + [2585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 4, 0, 61), + [2587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 4, 0, 61), + [2589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 4, 0, 62), + [2591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 4, 0, 62), + [2593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 5, 0, 104), + [2595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 5, 0, 104), + [2597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_finally_clause, 2, 0, 0), + [2599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_finally_clause, 2, 0, 0), + [2601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 4, 0, 25), + [2603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 4, 0, 25), + [2605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 5, 0, 112), + [2607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 5, 0, 112), + [2609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 5, 0, 111), + [2611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 5, 0, 111), + [2613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 5, 0, 109), + [2615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 5, 0, 109), + [2617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 2, 0, 0), + [2619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_body, 2, 0, 0), + [2621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 4, 0, 61), + [2623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 4, 0, 61), + [2625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 4, 0, 59), + [2627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 4, 0, 59), + [2629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 4, 0, 62), + [2631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 4, 0, 62), + [2633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 5, 0, 93), + [2635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 5, 0, 93), + [2637] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat1, 2, 0, 0), SHIFT_REPEAT(303), + [2640] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_statement_group_repeat1, 2, 0, 0), SHIFT_REPEAT(193), + [2643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 3, 0, 37), + [2645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 3, 0, 37), + [2647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 2, 0, 13), + [2649] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 2, 0, 13), + [2651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_explicit_constructor_invocation, 6, 0, 206), + [2653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_explicit_constructor_invocation, 6, 0, 206), + [2655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_explicit_constructor_invocation, 4, 0, 181), + [2657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_explicit_constructor_invocation, 4, 0, 181), + [2659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_explicit_constructor_invocation, 5, 0, 199), + [2661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_explicit_constructor_invocation, 5, 0, 199), + [2663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(947), + [2665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), + [2667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1380), + [2669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(933), + [2671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body_declarations, 1, 0, 0), + [2673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), + [2675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body_declarations, 2, 0, 0), + [2677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(704), + [2679] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(52), + [2682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interface_body_repeat1, 2, 0, 0), + [2684] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(250), + [2687] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(33), + [2690] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(40), + [2693] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(918), + [2696] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(158), + [2699] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(481), + [2702] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(33), + [2705] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(640), + [2708] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(643), + [2711] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(302), + [2714] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(26), + [2717] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(96), + [2720] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(17), + [2723] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_annotation_type_body_repeat1, 2, 0, 0), SHIFT_REPEAT(52), + [2726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_annotation_type_body_repeat1, 2, 0, 0), + [2728] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_annotation_type_body_repeat1, 2, 0, 0), SHIFT_REPEAT(33), + [2731] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_annotation_type_body_repeat1, 2, 0, 0), SHIFT_REPEAT(40), + [2734] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_type_body_repeat1, 2, 0, 0), SHIFT_REPEAT(920), + [2737] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_annotation_type_body_repeat1, 2, 0, 0), SHIFT_REPEAT(158), + [2740] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_annotation_type_body_repeat1, 2, 0, 0), SHIFT_REPEAT(481), + [2743] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_type_body_repeat1, 2, 0, 0), SHIFT_REPEAT(33), + [2746] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_type_body_repeat1, 2, 0, 0), SHIFT_REPEAT(643), + [2749] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_annotation_type_body_repeat1, 2, 0, 0), SHIFT_REPEAT(302), + [2752] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_annotation_type_body_repeat1, 2, 0, 0), SHIFT_REPEAT(26), + [2755] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_annotation_type_body_repeat1, 2, 0, 0), SHIFT_REPEAT(96), + [2758] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_annotation_type_body_repeat1, 2, 0, 0), SHIFT_REPEAT(17), + [2761] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dimensions_repeat1, 2, 0, 0), SHIFT_REPEAT(646), + [2764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_access, 5, 0, 105), + [2766] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_access, 5, 0, 105), + [2768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_access, 4, 0, 71), + [2770] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_access, 4, 0, 71), + [2772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_creation_expression, 3, 0, 18), + [2774] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_creation_expression, 3, 0, 18), + [2776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_creation_expression, 4, 0, 56), + [2778] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_creation_expression, 4, 0, 56), + [2780] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 4, 0, 0), + [2782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 4, 0, 0), + [2784] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_type_identifier, 4, 0, 78), + [2786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_type_identifier, 4, 0, 78), + [2788] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_type_identifier, 4, 0, 67), + [2790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_type_identifier, 4, 0, 67), + [2792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_creation_expression_repeat2, 2, 0, 0), + [2794] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_array_creation_expression_repeat2, 2, 0, 0), + [2796] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_creation_expression_repeat2, 2, 0, 0), SHIFT_REPEAT(782), + [2799] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_creation_expression_repeat2, 2, 0, 0), SHIFT_REPEAT(141), + [2802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 6, 0, 116), + [2804] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unqualified_object_creation_expression, 6, 0, 116), + [2806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 6, 0, 117), + [2808] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unqualified_object_creation_expression, 6, 0, 117), + [2810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 4, 0, 55), + [2812] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unqualified_object_creation_expression, 4, 0, 55), + [2814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 4, 0, 53), + [2816] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unqualified_object_creation_expression, 4, 0, 53), + [2818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 5, 0, 81), + [2820] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unqualified_object_creation_expression, 5, 0, 81), + [2822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 4, 0, 54), + [2824] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unqualified_object_creation_expression, 4, 0, 54), + [2826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 5, 0, 87), + [2828] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unqualified_object_creation_expression, 5, 0, 87), + [2830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 5, 0, 86), + [2832] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unqualified_object_creation_expression, 5, 0, 86), + [2834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dimensions_expr, 4, 0, 0), + [2836] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dimensions_expr, 4, 0, 0), + [2838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_creation_expression, 4, 0, 51), + [2840] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_creation_expression, 4, 0, 51), + [2842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 4, 0, 17), + [2844] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unqualified_object_creation_expression, 4, 0, 17), + [2846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_creation_expression, 4, 0, 49), + [2848] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_creation_expression, 4, 0, 49), + [2850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__multiline_string_literal, 2, 0, 0), + [2852] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__multiline_string_literal, 2, 0, 0), + [2854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_creation_expression, 4, 0, 50), + [2856] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_creation_expression, 4, 0, 50), + [2858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_invocation, 6, 0, 136), + [2860] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_invocation, 6, 0, 136), + [2862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 4, 0, 19), + [2864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unqualified_object_creation_expression, 4, 0, 19), + [2866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_reference, 4, 0, 0), + [2868] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_reference, 4, 0, 0), + [2870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cast_expression, 5, 0, 79), + [2872] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cast_expression, 5, 0, 79), + [2874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), + [2876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), + [2878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_initializer, 2, 0, 0), + [2880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_initializer, 2, 0, 0), + [2882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_initializer, 3, 0, 0), + [2884] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_initializer, 3, 0, 0), + [2886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_initializer, 2, 0, 0), + [2888] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_initializer, 2, 0, 0), + [2890] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 3, 0, 120), + [2892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 3, 0, 120), + [2894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 6, 0, 80), + [2896] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unqualified_object_creation_expression, 6, 0, 80), + [2898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 6, 0, 81), + [2900] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unqualified_object_creation_expression, 6, 0, 81), + [2902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 5, 0, 53), + [2904] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unqualified_object_creation_expression, 5, 0, 53), + [2906] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compact_constructor_declaration, 2, 0, 88), + [2908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compact_constructor_declaration, 2, 0, 88), + [2910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 5, 0, 54), + [2912] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unqualified_object_creation_expression, 5, 0, 54), + [2914] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation_argument_list, 2, 0, 0), + [2916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation_argument_list, 2, 0, 0), + [2918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 6, 0, 86), + [2920] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unqualified_object_creation_expression, 6, 0, 86), + [2922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_invocation, 7, 0, 161), + [2924] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_invocation, 7, 0, 161), + [2926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_initializer, 4, 0, 0), + [2928] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_initializer, 4, 0, 0), + [2930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 6, 0, 87), + [2932] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unqualified_object_creation_expression, 6, 0, 87), + [2934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 5, 0, 55), + [2936] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unqualified_object_creation_expression, 5, 0, 55), + [2938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 7, 0, 116), + [2940] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unqualified_object_creation_expression, 7, 0, 116), + [2942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_creation_expression, 5, 0, 82), + [2944] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_creation_expression, 5, 0, 82), + [2946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_creation_expression, 5, 0, 83), + [2948] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_creation_expression, 5, 0, 83), + [2950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 5, 0, 57), + [2952] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unqualified_object_creation_expression, 5, 0, 57), + [2954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_initializer, 5, 0, 0), + [2956] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_initializer, 5, 0, 0), + [2958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_creation_expression, 5, 0, 84), + [2960] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_creation_expression, 5, 0, 84), + [2962] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_body, 4, 0, 0), + [2964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_body, 4, 0, 0), + [2966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unqualified_object_creation_expression, 7, 0, 117), + [2968] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unqualified_object_creation_expression, 7, 0, 117), + [2970] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 4, 0, 147), + [2972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 4, 0, 147), + [2974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_creation_expression, 5, 0, 85), + [2976] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_creation_expression, 5, 0, 85), + [2978] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_declaration, 4, 0, 72), + [2980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration, 4, 0, 72), + [2982] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_declaration, 3, 0, 42), + [2984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration, 3, 0, 42), + [2986] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 3, 0, 23), + [2988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, 0, 4), + [2990] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, 0, 4), + [2992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_body, 2, 0, 0), + [2994] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_pattern_body, 2, 0, 0), + [2996] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation_type_element_declaration, 6, 0, 195), + [2998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation_type_element_declaration, 6, 0, 195), + [3000] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation_type_element_declaration, 6, 0, 197), + [3002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation_type_element_declaration, 6, 0, 197), + [3004] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation_type_element_declaration, 6, 0, 198), + [3006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation_type_element_declaration, 6, 0, 198), + [3008] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation_type_element_declaration, 7, 0, 203), + [3010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation_type_element_declaration, 7, 0, 203), + [3012] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation_type_element_declaration, 7, 0, 204), + [3014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation_type_element_declaration, 7, 0, 204), + [3016] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation_type_element_declaration, 7, 0, 205), + [3018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation_type_element_declaration, 7, 0, 205), + [3020] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation_type_element_declaration, 8, 0, 208), + [3022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation_type_element_declaration, 8, 0, 208), + [3024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instanceof_expression, 4, 0, 68), + [3026] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instanceof_expression, 4, 0, 68), + [3028] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_argument_list, 2, 0, 0), REDUCE(sym_record_pattern_body, 2, 0, 0), + [3031] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_argument_list, 2, 0, 0), REDUCE(sym_record_pattern_body, 2, 0, 0), + [3034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), + [3036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [3038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [3040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [3042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), + [3044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [3046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [3048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [3050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), + [3052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), + [3054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), + [3056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), + [3058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [3060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [3062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), + [3064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), + [3066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), + [3068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), + [3070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), + [3072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [3074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [3076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [3078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [3080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [3082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [3084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [3086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), + [3088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), + [3090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat2, 2, 0, 153), + [3092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_initializer_repeat1, 2, 0, 0), + [3094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 98), + [3096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource, 5, 0, 149), + [3098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [3100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), + [3102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), + [3104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), + [3106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [3108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [3110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), + [3112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), + [3114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), + [3116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), + [3118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [3120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), + [3122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [3124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [3126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), + [3128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), + [3130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), + [3132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), + [3134] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__unannotated_type, 1, 0, 0), SHIFT(147), + [3137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), + [3139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), + [3141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [3143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1213), + [3145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1365), + [3147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(921), + [3149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1130), + [3151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1153), + [3153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1124), + [3155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1148), + [3157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1210), + [3159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1325), + [3161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(957), + [3163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(988), + [3165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1386), + [3167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1207), + [3169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1340), + [3171] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 4, 0, 0), + [3173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 4, 0, 0), + [3175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_creation_expression_repeat1, 1, 0, 0), + [3177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1152), + [3179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), + [3181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_requires_module_directive_repeat1, 2, 0, 131), + [3183] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requires_module_directive_repeat1, 2, 0, 131), SHIFT_REPEAT(596), + [3186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(924), + [3188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(927), + [3190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), + [3192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(950), + [3194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(985), + [3196] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_catch_type_repeat1, 2, 0, 0), SHIFT_REPEAT(428), + [3199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1297), + [3201] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_dimensions, 1, 0, 0), SHIFT(177), + [3204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1319), + [3206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1353), + [3208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1326), + [3210] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_creation_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(141), + [3213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_parameters, 6, 0, 0), + [3215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 2, 0, 5), + [3217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), + [3219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_provides_module_directive, 6, 0, 193), + [3221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), + [3223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), + [3225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exports_module_directive, 6, 0, 190), + [3227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), + [3229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), + [3231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), + [3233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [3235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), + [3237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), + [3239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), + [3241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_opens_module_directive, 5, 0, 177), + [3243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), + [3245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_declarator_id, 2, 0, 40), + [3247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 3, 0, 28), + [3249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 2, 0, 7), + [3251] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(261), + [3254] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_list_repeat1, 2, 0, 0), SHIFT_REPEAT(416), + [3257] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(215), + [3260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_value_array_initializer, 5, 0, 0), + [3262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), + [3264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_bound, 3, 0, 0), + [3266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_bound, 2, 0, 0), + [3268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_value_array_initializer, 2, 0, 0), + [3270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throws, 3, 0, 0), + [3272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_value_array_initializer, 3, 0, 0), + [3274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_value_array_initializer, 4, 0, 0), + [3276] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_bound_repeat1, 2, 0, 0), SHIFT_REPEAT(1093), + [3279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_bound_repeat1, 2, 0, 0), + [3281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 2, 0, 16), + [3283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), + [3285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__method_header, 4, 0, 73), + [3287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [3289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [3291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [3293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), + [3295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), + [3297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [3299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), + [3301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), + [3303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_element_value_array_initializer_repeat1, 2, 0, 0), + [3305] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_element_value_array_initializer_repeat1, 2, 0, 0), SHIFT_REPEAT(741), + [3308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 3, 0, 133), + [3310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 3, 0, 21), + [3312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat2, 2, 0, 154), + [3314] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat2, 2, 0, 154), SHIFT_REPEAT(785), + [3317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [3319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [3321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), + [3323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), + [3325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 4, 0, 160), + [3327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 2, 0, 88), + [3329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [3331] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_pattern_body_repeat1, 2, 0, 0), SHIFT_REPEAT(103), + [3334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), + [3336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), + [3338] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 99), SHIFT_REPEAT(806), + [3341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 99), + [3343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), + [3345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2, 0, 0), + [3347] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(1169), + [3350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), + [3352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), + [3354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [3356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), + [3358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), + [3360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), + [3362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [3364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), + [3366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2, 0, 0), + [3368] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2, 0, 0), SHIFT_REPEAT(1066), + [3371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), + [3373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [3375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [3377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [3379] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_inferred_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(431), + [3382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [3384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), + [3386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [3388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [3390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), + [3392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [3394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [3396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [3398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [3400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [3402] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exports_module_directive_repeat1, 2, 0, 191), SHIFT_REPEAT(599), + [3405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_exports_module_directive_repeat1, 2, 0, 191), + [3407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), + [3409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), + [3411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__method_declarator, 3, 0, 74), + [3413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_provides_module_directive_repeat1, 2, 0, 192), + [3415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [3417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), + [3419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), + [3421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_cast_expression_repeat1, 2, 0, 48), + [3423] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_cast_expression_repeat1, 2, 0, 48), SHIFT_REPEAT(561), + [3426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), + [3428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_resource_specification_repeat1, 2, 0, 0), + [3430] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_resource_specification_repeat1, 2, 0, 0), SHIFT_REPEAT(816), + [3433] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_provides_module_directive_repeat1, 2, 0, 194), SHIFT_REPEAT(1163), + [3436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_provides_module_directive_repeat1, 2, 0, 194), + [3438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), + [3440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [3442] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_initializer_repeat1, 2, 0, 0), SHIFT_REPEAT(745), + [3445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), + [3447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [3449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__method_header, 5, 0, 73), + [3451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_spread_parameter, 5, 0, 0), + [3453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), + [3455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 2, 0, 2), + [3457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_label, 4, 0, 0), + [3459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), + [3461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), + [3463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [3465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_wildcard, 3, 0, 0), + [3467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_declarator, 3, 0, 119), + [3469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), + [3471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 3, 0, 16), + [3473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), + [3475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__method_header, 4, 0, 39), + [3477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(970), + [3479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), + [3481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), + [3483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), + [3485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), + [3487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inferred_parameters, 3, 0, 0), + [3489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), + [3491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), + [3493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_specification, 4, 0, 0), + [3495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), + [3497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), + [3499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), + [3501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), + [3503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), + [3505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), + [3507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_specification, 5, 0, 0), + [3509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), + [3511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), + [3513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), + [3515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), + [3517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), + [3519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__default_value, 2, 0, 196), + [3521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), + [3523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [3525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), + [3527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), + [3529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), + [3531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), + [3533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [3535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [3537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), + [3539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), }; #ifdef __cplusplus @@ -44320,14 +46109,16 @@ TS_PUBLIC const TSLanguage *tree_sitter_java(void) { .alias_sequence_count = 89, .lex_modes = (const void*)ts_lex_modes, .lex_mode_ids = ts_lex_mode_ids, - .lex_mode_count = 10, + .lex_mode_count = 53, .lex_fn = ts_lex, .keyword_lex_fn = ts_lex_keywords, .keyword_lookup_fn = ts_keyword_lookup, .keyword_capture_token = sym_identifier, .primary_state_ids = ts_primary_state_ids, .name = "java", - .max_reserved_word_set_size = 0, + .reserved_words = ts_reserved_words, + .reserved_word_slices = ts_reserved_word_slices, + .max_reserved_word_set_size = 54, .metadata = { .major_version = 0, .minor_version = 23, diff --git a/test/corpus/reservedKeywords.txt b/test/corpus/reservedKeywords.txt new file mode 100644 index 0000000..595f399 --- /dev/null +++ b/test/corpus/reservedKeywords.txt @@ -0,0 +1,132 @@ +================================================= +Error detected at globally reserved keyword +================================================= + +class Test { + void example() { + object. // incomplete field access + if (condition) { // keyword should be recognized as error here + doSomething(); + } + } +} + +--- + +(program + (class_declaration + (identifier) + (class_body + (method_declaration + (void_type) + (identifier) + (formal_parameters) + (block + (ERROR + (identifier)) + (line_comment) + (if_statement + (parenthesized_expression + (identifier)) + (block + (line_comment) + (expression_statement + (method_invocation + (identifier) + (argument_list)))))))))) + +================================================= +Contextual keywords remain variable names +================================================= + +class C { + int module, open, record, with, yield, sealed, permits, var, when; + int exports, opens, provides, requires, to, transitive, uses; +} + +--- + +(program + (class_declaration + (identifier) + (class_body + (field_declaration + (integral_type) + (variable_declarator (identifier)) + (variable_declarator (identifier)) + (variable_declarator (identifier)) + (variable_declarator (identifier)) + (variable_declarator (identifier)) + (variable_declarator (identifier)) + (variable_declarator (identifier)) + (variable_declarator (identifier)) + (variable_declarator (identifier))) + (field_declaration + (integral_type) + (variable_declarator (identifier)) + (variable_declarator (identifier)) + (variable_declarator (identifier)) + (variable_declarator (identifier)) + (variable_declarator (identifier)) + (variable_declarator (identifier)) + (variable_declarator (identifier)))))) + +================================================= +Unnamed inferred lambda parameters +================================================= + +class C { + Object a = _ -> 1; + Object b = (_, value) -> value; +} + +--- + +(program + (class_declaration + (identifier) + (class_body + (field_declaration + (type_identifier) + (variable_declarator + (identifier) + (lambda_expression + (underscore_pattern) + (decimal_integer_literal)))) + (field_declaration + (type_identifier) + (variable_declarator + (identifier) + (lambda_expression + (inferred_parameters (underscore_pattern) (identifier)) + (identifier))))))) + +================================================= +Qualified superclass method references +================================================= + +class C { + Object a = Outer.super::method; + Object b = p.Outer.super::method; +} + +--- + +(program + (class_declaration + (identifier) + (class_body + (field_declaration + (type_identifier) + (variable_declarator + (identifier) + (method_reference (identifier) (super) (identifier)))) + (field_declaration + (type_identifier) + (variable_declarator + (identifier) + (method_reference + (scoped_identifier (identifier) (identifier)) + (super) + (type_arguments (type_identifier)) + (identifier))))))) diff --git a/test/unit/reservedKeywords.test.ts b/test/unit/reservedKeywords.test.ts new file mode 100644 index 0000000..c6c00e1 --- /dev/null +++ b/test/unit/reservedKeywords.test.ts @@ -0,0 +1,118 @@ +import { expect, test } from 'vitest'; +import path from 'node:path'; +import { Language, Parser } from '@willbooster/web-tree-sitter'; + +await Parser.init(); +const language = await Language.load(path.join(import.meta.dirname, '../../tree-sitter-java.wasm')); + +for (const [statement, type] of [ + ['if (condition) { run(); }', 'if_statement'], + ['return value;', 'return_statement'], +]) { + test(`recovers ${type} after incomplete member access`, () => { + const parser = new Parser(); + parser.setLanguage(language); + const tree = parser.parse(`class C { Object m() { object.\n${statement} } }`)!; + try { + expect(tree.rootNode.hasError).toBe(true); + expect(tree.rootNode.descendantsOfType(type!).map((node) => node.text)).toEqual([statement]); + } finally { + tree.delete(); + parser.delete(); + } + }); +} + +test('rejects reserved words and literals as declaration names', () => { + const parser = new Parser(); + parser.setLanguage(language); + try { + for (const name of ['class', 'if', 'return', 'const', 'goto', 'true', 'false', 'null']) { + const tree = parser.parse(`class C { int ${name} = 1; }`)!; + try { + expect(tree.rootNode.hasError, name).toBe(true); + } finally { + tree.delete(); + } + } + } finally { + parser.delete(); + } +}); + +test('keeps contextual names, keyword prefixes, literals, and unnamed variables', () => { + const parser = new Parser(); + parser.setLanguage(language); + const tree = parser.parse(`class C { + int module, open, record, with, yield, sealed, permits, var, when; + int exports, opens, provides, requires, to, transitive, uses; + int className, interfaceName, returnValue; + Object method() { + int _ = 1; + this.yield(); + boolean value = true || false; + return switch (module) { default -> { yield null; } }; + } + }`)!; + try { + expect(tree.rootNode.hasError).toBe(false); + expect(tree.rootNode.descendantsOfType('yield_statement')).toHaveLength(1); + expect(tree.rootNode.descendantsOfType('underscore_pattern')).toHaveLength(1); + expect(tree.rootNode.descendantsOfType('null_literal')).toHaveLength(1); + } finally { + tree.delete(); + parser.delete(); + } +}); + +for (const parameters of ['_', '(_)', '(_, _)', '(_, value)', '(var _, var value)', '(String _, String value)']) { + test(`preserves unnamed lambda parameters ${parameters}`, () => { + const parser = new Parser(); + parser.setLanguage(language); + const tree = parser.parse(`class C { Object f = ${parameters} -> 1; }`)!; + try { + expect(tree.rootNode.hasError).toBe(false); + const lambda = tree.rootNode.descendantsOfType('lambda_expression'); + expect(lambda).toHaveLength(1); + expect(lambda[0]?.childForFieldName('parameters')?.text).toBe(parameters); + expect(tree.rootNode.descendantsOfType('underscore_pattern')).toHaveLength(parameters === '(_, _)' ? 2 : 1); + } finally { + tree.delete(); + parser.delete(); + } + }); +} + +for (const reference of ['Outer.super::method', 'p.Outer.super::method', 'Outer.super::method']) { + test(`preserves qualified superclass method reference ${reference}`, () => { + const parser = new Parser(); + parser.setLanguage(language); + const tree = parser.parse(`class C { Object f = ${reference}; }`)!; + try { + expect(tree.rootNode.hasError).toBe(false); + expect(tree.rootNode.descendantsOfType('method_reference').map((node) => node.text)).toEqual([reference]); + expect(tree.rootNode.descendantsOfType('super')).toHaveLength(1); + } finally { + tree.delete(); + parser.delete(); + } + }); +} + +test('preserves unnamed bindings in local, loop, resource, catch, and pattern positions', () => { + const parser = new Parser(); + parser.setLanguage(language); + const tree = parser.parse(`class C { void method(Object value) { + int _ = 1; + for (var _ : values) {} + try (var _ = open()) {} catch (Exception _) {} + if (value instanceof String _) {} + } }`)!; + try { + expect(tree.rootNode.hasError).toBe(false); + expect(tree.rootNode.descendantsOfType('underscore_pattern')).toHaveLength(5); + } finally { + tree.delete(); + parser.delete(); + } +});