From 597f6d41bed4069267697ea6956926a62111e70a Mon Sep 17 00:00:00 2001 From: Christian Clason Date: Sat, 27 Apr 2024 19:46:54 +0200 Subject: [PATCH] fix(grammar): adapt to upstream regex change --- grammar.js | 34 +- src/grammar.json | 138 +- src/parser.c | 5239 +++++++++++++++++++------------------- src/tree_sitter/alloc.h | 54 + src/tree_sitter/array.h | 290 +++ src/tree_sitter/parser.h | 51 +- 6 files changed, 3043 insertions(+), 2763 deletions(-) create mode 100644 src/tree_sitter/alloc.h create mode 100644 src/tree_sitter/array.h diff --git a/grammar.js b/grammar.js index ba653c3..0e6b608 100644 --- a/grammar.js +++ b/grammar.js @@ -95,30 +95,21 @@ module.exports = grammar({ conflicts: $ => [ [$._record_literal_no_const, $.record_field], [$.block, $.set_or_map_literal], - [$._primary, $.function_signature], [$._type_name, $._primary, $.function_signature], [$._primary, $._type_name], - [$.variable_declaration, $.initialized_variable_definition,], - [$._final_const_var_or_type, $.function_signature,], - [$._primary, $._function_formal_parameter], [$._primary, $._simple_formal_parameter], - [$._primary, $.labeled_statement], [$._primary, $._type_name, $._function_formal_parameter], - [$._final_const_var_or_type, $._function_formal_parameter], [$._primary, $.constructor_param], [$._normal_formal_parameters], [$._declared_identifier], [$.equality_expression], - [$._primary, $._type_name, $._simple_formal_parameter], [$.record_type_field, $._function_formal_parameter, $._var_or_type], [$.typed_identifier, $._var_or_type, $._function_formal_parameter], [$._type_name, $._simple_formal_parameter], [$._type_not_function, $._type_not_void], [$.switch_statement_case], // [$._argument_list], - [$.variable_declaration, $.initialized_identifier,], [$.declaration, $._external_and_static], - [$.method_signature, $._static_or_covariant], [$.constructor_signature, $._formal_parameter_part], // [$._type_not_function, $._type_not_void], [$._cascade_subsection], @@ -130,11 +121,8 @@ module.exports = grammar({ [$.type_arguments, $.relational_operator], [$.prefix_operator, $.constant_pattern], [$._primary, $.constant_pattern, $._type_name], - [$.parenthesized_expression, $.if_statement], - [$._top_level_definition, $.lambda_expression], [$._literal, $.constant_pattern], [$._primary, $.constant_pattern], - [$._type_not_void_not_function, $.qualified], [$._final_var_or_type], [$._primary, $.constant_pattern, $._type_name, $._simple_formal_parameter], [$._parenthesized_pattern, $._pattern_field], @@ -146,62 +134,42 @@ module.exports = grammar({ [$._var_or_type, $._final_var_or_type, $._function_formal_parameter], [$.set_or_map_literal, $.map_pattern], [$.list_literal, $.list_pattern], - [$._real_expression, $._pattern], [$.constant_pattern, $._type_name], [$._pattern_field, $.label], - [$._pattern], [$.constructor_tearoff, $._identifier_or_new], [$._primary, $.constant_pattern, $._simple_formal_parameter], [$.record_type_field, $._final_var_or_type], - [$._var_or_type, $._final_var_or_type, $.function_signature], - [$._top_level_definition, $._var_or_type, $.function_signature], [$.set_or_map_literal, $.constant_pattern], [$.list_literal, $.constant_pattern], - [$.set_or_map_literal, $.block, $.map_pattern], [$._var_or_type, $.function_signature], [$._var_or_type, $._function_formal_parameter], [$.relational_operator, $.type_arguments, $.type_parameters], [$._var_or_type], - [$._top_level_definition, $._var_or_type], - [$._top_level_definition, $._final_const_var_or_type], - [$._top_level_definition, $.const_object_expression, $._final_const_var_or_type], [$._final_const_var_or_type, $.const_object_expression], [$._final_const_var_or_type], [$.type_parameter, $._type_name], [$._normal_formal_parameter], - [$.library_name, $.dotted_identifier_list], - [$._top_level_definition, $.inferred_type], - [$._final_const_var_or_type, $._top_level_definition, $.function_signature], [$._assignable_selector_part, $.selector], [$._assignable_selector_part, $._postfix_expression], - [$._assignable_selector_part, $.postfix_expression], [$._primary, $.assignable_expression], [$._simple_formal_parameter, $.assignable_expression], // [$._type_name, $._primary, $.assignable_expression], - [$.assignable_expression, $.postfix_expression], [$.assignable_expression, $._postfix_expression], // [$._type_name, $.assignable_expression], // [$._type_name, $.function_signature], [$._type_name, $._function_formal_parameter], [$._type_name], // [$.assignment_expression, $._expression], - [$.assignable_expression], - [$.method_signature, $.declaration, $._static_or_covariant], - [$.type_arguments], [$._primary, $._type_name, $.assignable_expression], - [$._primary, $._type_name, $.assignable_expression, $.function_signature], - [$._primary, $._type_name, $.assignable_expression, $._function_formal_parameter], [$._type_name, $.function_signature], // [$.relational_operator, $._shift_operator], [$.declaration, $._external], [$.relational_expression], - [$.factory_constructor_signature, $.redirecting_factory_constructor_signature], [$._function_type_tail], [$._type_not_void_not_function, $._function_type_tail], [$._type_not_void], [$._type_not_void_not_function], [$.super_formal_parameter, $.unconditional_assignable_selector], - [$.function_signature], ], word: $ => $.identifier, @@ -508,7 +476,7 @@ module.exports = grammar({ /[0-7]{1,3}/, /x[0-9a-fA-F]{2}/, /u[0-9a-fA-F]{4}/, - /u{[0-9a-fA-F]+}/ + /u\{[0-9a-fA-F]+\}/ ) )), escape_sequence: $ => $._unused_escape_sequence, diff --git a/src/grammar.json b/src/grammar.json index aea9157..099695c 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -1530,7 +1530,7 @@ }, { "type": "PATTERN", - "value": "u{[0-9a-fA-F]+}" + "value": "u\\{[0-9a-fA-F]+\\}" } ] } @@ -12147,10 +12147,6 @@ "block", "set_or_map_literal" ], - [ - "_primary", - "function_signature" - ], [ "_type_name", "_primary", @@ -12160,35 +12156,15 @@ "_primary", "_type_name" ], - [ - "variable_declaration", - "initialized_variable_definition" - ], - [ - "_final_const_var_or_type", - "function_signature" - ], - [ - "_primary", - "_function_formal_parameter" - ], [ "_primary", "_simple_formal_parameter" ], - [ - "_primary", - "labeled_statement" - ], [ "_primary", "_type_name", "_function_formal_parameter" ], - [ - "_final_const_var_or_type", - "_function_formal_parameter" - ], [ "_primary", "constructor_param" @@ -12202,11 +12178,6 @@ [ "equality_expression" ], - [ - "_primary", - "_type_name", - "_simple_formal_parameter" - ], [ "record_type_field", "_function_formal_parameter", @@ -12228,18 +12199,10 @@ [ "switch_statement_case" ], - [ - "variable_declaration", - "initialized_identifier" - ], [ "declaration", "_external_and_static" ], - [ - "method_signature", - "_static_or_covariant" - ], [ "constructor_signature", "_formal_parameter_part" @@ -12274,14 +12237,6 @@ "constant_pattern", "_type_name" ], - [ - "parenthesized_expression", - "if_statement" - ], - [ - "_top_level_definition", - "lambda_expression" - ], [ "_literal", "constant_pattern" @@ -12290,10 +12245,6 @@ "_primary", "constant_pattern" ], - [ - "_type_not_void_not_function", - "qualified" - ], [ "_final_var_or_type" ], @@ -12344,10 +12295,6 @@ "list_literal", "list_pattern" ], - [ - "_real_expression", - "_pattern" - ], [ "constant_pattern", "_type_name" @@ -12356,9 +12303,6 @@ "_pattern_field", "label" ], - [ - "_pattern" - ], [ "constructor_tearoff", "_identifier_or_new" @@ -12372,16 +12316,6 @@ "record_type_field", "_final_var_or_type" ], - [ - "_var_or_type", - "_final_var_or_type", - "function_signature" - ], - [ - "_top_level_definition", - "_var_or_type", - "function_signature" - ], [ "set_or_map_literal", "constant_pattern" @@ -12390,11 +12324,6 @@ "list_literal", "constant_pattern" ], - [ - "set_or_map_literal", - "block", - "map_pattern" - ], [ "_var_or_type", "function_signature" @@ -12411,19 +12340,6 @@ [ "_var_or_type" ], - [ - "_top_level_definition", - "_var_or_type" - ], - [ - "_top_level_definition", - "_final_const_var_or_type" - ], - [ - "_top_level_definition", - "const_object_expression", - "_final_const_var_or_type" - ], [ "_final_const_var_or_type", "const_object_expression" @@ -12438,19 +12354,6 @@ [ "_normal_formal_parameter" ], - [ - "library_name", - "dotted_identifier_list" - ], - [ - "_top_level_definition", - "inferred_type" - ], - [ - "_final_const_var_or_type", - "_top_level_definition", - "function_signature" - ], [ "_assignable_selector_part", "selector" @@ -12459,10 +12362,6 @@ "_assignable_selector_part", "_postfix_expression" ], - [ - "_assignable_selector_part", - "postfix_expression" - ], [ "_primary", "assignable_expression" @@ -12471,10 +12370,6 @@ "_simple_formal_parameter", "assignable_expression" ], - [ - "assignable_expression", - "postfix_expression" - ], [ "assignable_expression", "_postfix_expression" @@ -12486,34 +12381,11 @@ [ "_type_name" ], - [ - "assignable_expression" - ], - [ - "method_signature", - "declaration", - "_static_or_covariant" - ], - [ - "type_arguments" - ], [ "_primary", "_type_name", "assignable_expression" ], - [ - "_primary", - "_type_name", - "assignable_expression", - "function_signature" - ], - [ - "_primary", - "_type_name", - "assignable_expression", - "_function_formal_parameter" - ], [ "_type_name", "function_signature" @@ -12525,10 +12397,6 @@ [ "relational_expression" ], - [ - "factory_constructor_signature", - "redirecting_factory_constructor_signature" - ], [ "_function_type_tail" ], @@ -12545,9 +12413,6 @@ [ "super_formal_parameter", "unconditional_assignable_selector" - ], - [ - "function_signature" ] ], "precedences": [], @@ -12592,4 +12457,3 @@ "_literal" ] } - diff --git a/src/parser.c b/src/parser.c index 48d70a4..6ad47f8 100644 --- a/src/parser.c +++ b/src/parser.c @@ -1,7 +1,6 @@ #include "tree_sitter/parser.h" #if defined(__GNUC__) || defined(__clang__) -#pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wmissing-field-initializers" #endif @@ -7788,44 +7787,46 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { switch (state) { case 0: if (eof) ADVANCE(103); - if (lookahead == '!') ADVANCE(217); - if (lookahead == '"') ADVANCE(112); - if (lookahead == '#') ADVANCE(105); - if (lookahead == '$') ADVANCE(119); - if (lookahead == '%') ADVANCE(208); - if (lookahead == '&') ADVANCE(189); - if (lookahead == '\'') ADVANCE(114); - if (lookahead == '(') ADVANCE(140); - if (lookahead == ')') ADVANCE(141); - if (lookahead == '*') ADVANCE(204); - if (lookahead == '+') ADVANCE(198); - if (lookahead == ',') ADVANCE(137); - if (lookahead == '-') ADVANCE(215); - if (lookahead == '.') ADVANCE(225); - if (lookahead == '/') ADVANCE(206); - if (lookahead == '0') ADVANCE(107); - if (lookahead == ':') ADVANCE(139); - if (lookahead == ';') ADVANCE(234); - if (lookahead == '<') ADVANCE(174); - if (lookahead == '=') ADVANCE(145); - if (lookahead == '>') ADVANCE(180); - if (lookahead == '?') ADVANCE(164); - if (lookahead == '@') ADVANCE(236); - if (lookahead == '[') ADVANCE(136); - if (lookahead == '\\') ADVANCE(85); - if (lookahead == ']') ADVANCE(138); - if (lookahead == '^') ADVANCE(187); - if (lookahead == 'a') ADVANCE(261); - if (lookahead == 'p') ADVANCE(255); - if (lookahead == 'r') ADVANCE(253); - if (lookahead == 's') ADVANCE(265); - if (lookahead == '{') ADVANCE(123); - if (lookahead == '|') ADVANCE(184); - if (lookahead == '}') ADVANCE(124); - if (lookahead == '~') ADVANCE(219); + ADVANCE_MAP( + '!', 217, + '"', 112, + '#', 105, + '$', 119, + '%', 208, + '&', 189, + '\'', 114, + '(', 140, + ')', 141, + '*', 204, + '+', 198, + ',', 137, + '-', 215, + '.', 225, + '/', 206, + '0', 106, + ':', 139, + ';', 234, + '<', 174, + '=', 145, + '>', 180, + '?', 164, + '@', 236, + '[', 136, + '\\', 85, + ']', 138, + '^', 187, + 'a', 261, + 'p', 255, + 'r', 253, + 's', 265, + '{', 123, + '|', 184, + '}', 124, + '~', 219, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(99) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(106); + lookahead == ' ') SKIP(99); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(107); if (('A' <= lookahead && lookahead <= '_') || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); @@ -7833,431 +7834,457 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\n') ADVANCE(248); if (lookahead == '/') ADVANCE(42); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(1) + lookahead == ' ') SKIP(1); END_STATE(); case 2: - if (lookahead == '\n') SKIP(2) + if (lookahead == '\n') SKIP(2); if (lookahead == '/') ADVANCE(245); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(246); if (lookahead != 0) ADVANCE(247); END_STATE(); case 3: - if (lookahead == '!') ADVANCE(217); - if (lookahead == '"') ADVANCE(112); - if (lookahead == '#') ADVANCE(104); - if (lookahead == '%') ADVANCE(207); - if (lookahead == '&') ADVANCE(188); - if (lookahead == '\'') ADVANCE(114); - if (lookahead == '(') ADVANCE(140); - if (lookahead == '*') ADVANCE(203); - if (lookahead == '+') ADVANCE(197); - if (lookahead == ',') ADVANCE(137); - if (lookahead == '-') ADVANCE(214); - if (lookahead == '.') ADVANCE(227); - if (lookahead == '/') ADVANCE(205); - if (lookahead == '0') ADVANCE(107); - if (lookahead == ':') ADVANCE(139); - if (lookahead == ';') ADVANCE(234); - if (lookahead == '<') ADVANCE(175); - if (lookahead == '=') ADVANCE(143); - if (lookahead == '>') ADVANCE(181); - if (lookahead == '?') ADVANCE(165); - if (lookahead == '@') ADVANCE(236); - if (lookahead == '[') ADVANCE(136); - if (lookahead == '^') ADVANCE(186); - if (lookahead == 'a') ADVANCE(262); - if (lookahead == 'r') ADVANCE(253); - if (lookahead == '{') ADVANCE(123); - if (lookahead == '|') ADVANCE(185); - if (lookahead == '}') ADVANCE(124); - if (lookahead == '~') ADVANCE(220); + ADVANCE_MAP( + '!', 217, + '"', 112, + '#', 104, + '%', 207, + '&', 188, + '\'', 114, + '(', 140, + '*', 203, + '+', 197, + ',', 137, + '-', 214, + '.', 227, + '/', 205, + '0', 106, + ':', 139, + ';', 234, + '<', 175, + '=', 143, + '>', 181, + '?', 165, + '@', 236, + '[', 136, + '^', 186, + 'a', 262, + 'r', 253, + '{', 123, + '|', 185, + '}', 124, + '~', 220, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(3) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(106); + lookahead == ' ') SKIP(3); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(107); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 4: - if (lookahead == '!') ADVANCE(217); - if (lookahead == '"') ADVANCE(112); - if (lookahead == '#') ADVANCE(104); - if (lookahead == '\'') ADVANCE(114); - if (lookahead == '(') ADVANCE(140); - if (lookahead == ')') ADVANCE(141); - if (lookahead == '+') ADVANCE(48); - if (lookahead == ',') ADVANCE(137); - if (lookahead == '-') ADVANCE(214); - if (lookahead == '.') ADVANCE(51); - if (lookahead == '/') ADVANCE(42); - if (lookahead == '0') ADVANCE(107); - if (lookahead == ':') ADVANCE(139); - if (lookahead == '<') ADVANCE(177); - if (lookahead == '=') ADVANCE(56); - if (lookahead == '>') ADVANCE(179); - if (lookahead == '?') ADVANCE(162); - if (lookahead == '@') ADVANCE(236); - if (lookahead == '[') ADVANCE(136); - if (lookahead == ']') ADVANCE(138); - if (lookahead == 'r') ADVANCE(253); - if (lookahead == '{') ADVANCE(123); - if (lookahead == '~') ADVANCE(218); + ADVANCE_MAP( + '!', 217, + '"', 112, + '#', 104, + '\'', 114, + '(', 140, + ')', 141, + '+', 48, + ',', 137, + '-', 214, + '.', 51, + '/', 42, + '0', 106, + ':', 139, + '<', 177, + '=', 56, + '>', 179, + '?', 162, + '@', 236, + '[', 136, + ']', 138, + 'r', 253, + '{', 123, + '~', 218, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(4) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(106); + lookahead == ' ') SKIP(4); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(107); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 5: - if (lookahead == '!') ADVANCE(217); - if (lookahead == '"') ADVANCE(112); - if (lookahead == '%') ADVANCE(207); - if (lookahead == '&') ADVANCE(188); - if (lookahead == '\'') ADVANCE(114); - if (lookahead == '(') ADVANCE(140); - if (lookahead == ')') ADVANCE(141); - if (lookahead == '*') ADVANCE(203); - if (lookahead == '+' || - lookahead == '-') ADVANCE(196); - if (lookahead == ',') ADVANCE(137); - if (lookahead == '.') ADVANCE(224); - if (lookahead == '/') ADVANCE(205); - if (lookahead == ':') ADVANCE(139); - if (lookahead == '<') ADVANCE(175); - if (lookahead == '=') ADVANCE(57); - if (lookahead == '>') ADVANCE(181); - if (lookahead == '?') ADVANCE(169); - if (lookahead == '[') ADVANCE(136); - if (lookahead == ']') ADVANCE(138); - if (lookahead == '^') ADVANCE(186); - if (lookahead == 'a') ADVANCE(262); - if (lookahead == 'r') ADVANCE(253); - if (lookahead == '|') ADVANCE(185); - if (lookahead == '}') ADVANCE(124); - if (lookahead == '~') ADVANCE(53); + ADVANCE_MAP( + '!', 217, + '"', 112, + '%', 207, + '&', 188, + '\'', 114, + '(', 140, + ')', 141, + '*', 203, + ',', 137, + '.', 224, + '/', 205, + ':', 139, + '<', 175, + '=', 57, + '>', 181, + '?', 169, + '[', 136, + ']', 138, + '^', 186, + 'a', 262, + 'r', 253, + '|', 185, + '}', 124, + '~', 53, + '+', 196, + '-', 196, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(5) + lookahead == ' ') SKIP(5); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 6: - if (lookahead == '!') ADVANCE(217); - if (lookahead == '"') ADVANCE(112); - if (lookahead == '%') ADVANCE(207); - if (lookahead == '&') ADVANCE(188); - if (lookahead == '\'') ADVANCE(114); - if (lookahead == '(') ADVANCE(140); - if (lookahead == ')') ADVANCE(141); - if (lookahead == '*') ADVANCE(203); - if (lookahead == '+' || - lookahead == '-') ADVANCE(196); - if (lookahead == ',') ADVANCE(137); - if (lookahead == '.') ADVANCE(226); - if (lookahead == '/') ADVANCE(205); - if (lookahead == ':') ADVANCE(139); - if (lookahead == ';') ADVANCE(234); - if (lookahead == '<') ADVANCE(175); - if (lookahead == '=') ADVANCE(144); - if (lookahead == '>') ADVANCE(181); - if (lookahead == '?') ADVANCE(165); - if (lookahead == '[') ADVANCE(136); - if (lookahead == ']') ADVANCE(138); - if (lookahead == '^') ADVANCE(186); - if (lookahead == 'a') ADVANCE(262); - if (lookahead == 'r') ADVANCE(253); - if (lookahead == '{') ADVANCE(123); - if (lookahead == '|') ADVANCE(185); - if (lookahead == '}') ADVANCE(124); - if (lookahead == '~') ADVANCE(53); + ADVANCE_MAP( + '!', 217, + '"', 112, + '%', 207, + '&', 188, + '\'', 114, + '(', 140, + ')', 141, + '*', 203, + ',', 137, + '.', 226, + '/', 205, + ':', 139, + ';', 234, + '<', 175, + '=', 144, + '>', 181, + '?', 165, + '[', 136, + ']', 138, + '^', 186, + 'a', 262, + 'r', 253, + '{', 123, + '|', 185, + '}', 124, + '~', 53, + '+', 196, + '-', 196, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(6) + lookahead == ' ') SKIP(6); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 7: - if (lookahead == '!') ADVANCE(217); - if (lookahead == '"') ADVANCE(112); - if (lookahead == '%') ADVANCE(207); - if (lookahead == '&') ADVANCE(188); - if (lookahead == '\'') ADVANCE(114); - if (lookahead == '(') ADVANCE(140); - if (lookahead == '*') ADVANCE(203); - if (lookahead == '+' || - lookahead == '-') ADVANCE(196); - if (lookahead == ',') ADVANCE(137); - if (lookahead == '.') ADVANCE(226); - if (lookahead == '/') ADVANCE(205); - if (lookahead == ';') ADVANCE(234); - if (lookahead == '<') ADVANCE(175); - if (lookahead == '=') ADVANCE(144); - if (lookahead == '>') ADVANCE(181); - if (lookahead == '?') ADVANCE(165); - if (lookahead == '[') ADVANCE(136); - if (lookahead == '^') ADVANCE(186); - if (lookahead == 'a') ADVANCE(261); - if (lookahead == 'r') ADVANCE(253); - if (lookahead == 's') ADVANCE(265); - if (lookahead == '{') ADVANCE(123); - if (lookahead == '|') ADVANCE(185); - if (lookahead == '~') ADVANCE(53); + ADVANCE_MAP( + '!', 217, + '"', 112, + '%', 207, + '&', 188, + '\'', 114, + '(', 140, + '*', 203, + ',', 137, + '.', 226, + '/', 205, + ';', 234, + '<', 175, + '=', 144, + '>', 181, + '?', 165, + '[', 136, + '^', 186, + 'a', 261, + 'r', 253, + 's', 265, + '{', 123, + '|', 185, + '~', 53, + '+', 196, + '-', 196, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(7) + lookahead == ' ') SKIP(7); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 8: - if (lookahead == '!') ADVANCE(217); - if (lookahead == '%') ADVANCE(208); - if (lookahead == '&') ADVANCE(189); - if (lookahead == '(') ADVANCE(140); - if (lookahead == ')') ADVANCE(141); - if (lookahead == '*') ADVANCE(204); - if (lookahead == '+') ADVANCE(198); - if (lookahead == ',') ADVANCE(137); - if (lookahead == '-') ADVANCE(200); - if (lookahead == '.') ADVANCE(224); - if (lookahead == '/') ADVANCE(206); - if (lookahead == ':') ADVANCE(139); - if (lookahead == '<') ADVANCE(174); - if (lookahead == '=') ADVANCE(144); - if (lookahead == '>') ADVANCE(180); - if (lookahead == '?') ADVANCE(168); - if (lookahead == '[') ADVANCE(136); - if (lookahead == ']') ADVANCE(138); - if (lookahead == '^') ADVANCE(187); - if (lookahead == 'a') ADVANCE(262); - if (lookahead == '|') ADVANCE(184); - if (lookahead == '}') ADVANCE(124); - if (lookahead == '~') ADVANCE(52); + ADVANCE_MAP( + '!', 217, + '%', 208, + '&', 189, + '(', 140, + ')', 141, + '*', 204, + '+', 198, + ',', 137, + '-', 200, + '.', 224, + '/', 206, + ':', 139, + '<', 174, + '=', 144, + '>', 180, + '?', 168, + '[', 136, + ']', 138, + '^', 187, + 'a', 262, + '|', 184, + '}', 124, + '~', 52, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(8) + lookahead == ' ') SKIP(8); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 9: - if (lookahead == '!') ADVANCE(217); - if (lookahead == '%') ADVANCE(208); - if (lookahead == '&') ADVANCE(189); - if (lookahead == '(') ADVANCE(140); - if (lookahead == ')') ADVANCE(141); - if (lookahead == '*') ADVANCE(204); - if (lookahead == '+') ADVANCE(198); - if (lookahead == ',') ADVANCE(137); - if (lookahead == '-') ADVANCE(200); - if (lookahead == '.') ADVANCE(226); - if (lookahead == '/') ADVANCE(206); - if (lookahead == ':') ADVANCE(139); - if (lookahead == ';') ADVANCE(234); - if (lookahead == '<') ADVANCE(174); - if (lookahead == '=') ADVANCE(144); - if (lookahead == '>') ADVANCE(180); - if (lookahead == '?') ADVANCE(164); - if (lookahead == '[') ADVANCE(136); - if (lookahead == ']') ADVANCE(138); - if (lookahead == '^') ADVANCE(187); - if (lookahead == 'a') ADVANCE(262); - if (lookahead == '|') ADVANCE(184); - if (lookahead == '}') ADVANCE(124); - if (lookahead == '~') ADVANCE(52); + ADVANCE_MAP( + '!', 217, + '%', 208, + '&', 189, + '(', 140, + ')', 141, + '*', 204, + '+', 198, + ',', 137, + '-', 200, + '.', 226, + '/', 206, + ':', 139, + ';', 234, + '<', 174, + '=', 144, + '>', 180, + '?', 164, + '[', 136, + ']', 138, + '^', 187, + 'a', 262, + '|', 184, + '}', 124, + '~', 52, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(9) + lookahead == ' ') SKIP(9); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 10: - if (lookahead == '!') ADVANCE(217); - if (lookahead == '%') ADVANCE(208); - if (lookahead == '&') ADVANCE(189); - if (lookahead == '(') ADVANCE(140); - if (lookahead == ')') ADVANCE(141); - if (lookahead == '*') ADVANCE(204); - if (lookahead == '+') ADVANCE(201); - if (lookahead == ',') ADVANCE(137); - if (lookahead == '-') ADVANCE(202); - if (lookahead == '.') ADVANCE(226); - if (lookahead == '/') ADVANCE(206); - if (lookahead == ':') ADVANCE(139); - if (lookahead == ';') ADVANCE(234); - if (lookahead == '<') ADVANCE(174); - if (lookahead == '=') ADVANCE(144); - if (lookahead == '>') ADVANCE(180); - if (lookahead == '?') ADVANCE(164); - if (lookahead == '[') ADVANCE(136); - if (lookahead == ']') ADVANCE(138); - if (lookahead == '^') ADVANCE(187); - if (lookahead == 'a') ADVANCE(262); - if (lookahead == '|') ADVANCE(184); - if (lookahead == '}') ADVANCE(124); - if (lookahead == '~') ADVANCE(52); + ADVANCE_MAP( + '!', 217, + '%', 208, + '&', 189, + '(', 140, + ')', 141, + '*', 204, + '+', 201, + ',', 137, + '-', 202, + '.', 226, + '/', 206, + ':', 139, + ';', 234, + '<', 174, + '=', 144, + '>', 180, + '?', 164, + '[', 136, + ']', 138, + '^', 187, + 'a', 262, + '|', 184, + '}', 124, + '~', 52, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(10) + lookahead == ' ') SKIP(10); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 11: - if (lookahead == '!') ADVANCE(217); - if (lookahead == '%') ADVANCE(208); - if (lookahead == '&') ADVANCE(189); - if (lookahead == '(') ADVANCE(140); - if (lookahead == '*') ADVANCE(204); - if (lookahead == '+') ADVANCE(198); - if (lookahead == ',') ADVANCE(137); - if (lookahead == '-') ADVANCE(200); - if (lookahead == '.') ADVANCE(226); - if (lookahead == '/') ADVANCE(206); - if (lookahead == ';') ADVANCE(234); - if (lookahead == '<') ADVANCE(174); - if (lookahead == '=') ADVANCE(144); - if (lookahead == '>') ADVANCE(180); - if (lookahead == '?') ADVANCE(164); - if (lookahead == '[') ADVANCE(136); - if (lookahead == '^') ADVANCE(187); - if (lookahead == 'a') ADVANCE(261); - if (lookahead == 's') ADVANCE(265); - if (lookahead == '{') ADVANCE(123); - if (lookahead == '|') ADVANCE(184); - if (lookahead == '~') ADVANCE(52); + ADVANCE_MAP( + '!', 217, + '%', 208, + '&', 189, + '(', 140, + '*', 204, + '+', 198, + ',', 137, + '-', 200, + '.', 226, + '/', 206, + ';', 234, + '<', 174, + '=', 144, + '>', 180, + '?', 164, + '[', 136, + '^', 187, + 'a', 261, + 's', 265, + '{', 123, + '|', 184, + '~', 52, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(11) + lookahead == ' ') SKIP(11); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 12: - if (lookahead == '!') ADVANCE(217); - if (lookahead == '%') ADVANCE(208); - if (lookahead == '&') ADVANCE(189); - if (lookahead == '(') ADVANCE(140); - if (lookahead == '*') ADVANCE(204); - if (lookahead == '+') ADVANCE(201); - if (lookahead == ',') ADVANCE(137); - if (lookahead == '-') ADVANCE(202); - if (lookahead == '.') ADVANCE(226); - if (lookahead == '/') ADVANCE(206); - if (lookahead == ';') ADVANCE(234); - if (lookahead == '<') ADVANCE(174); - if (lookahead == '=') ADVANCE(144); - if (lookahead == '>') ADVANCE(180); - if (lookahead == '?') ADVANCE(164); - if (lookahead == '[') ADVANCE(136); - if (lookahead == '^') ADVANCE(187); - if (lookahead == 'a') ADVANCE(261); - if (lookahead == 's') ADVANCE(265); - if (lookahead == '{') ADVANCE(123); - if (lookahead == '|') ADVANCE(184); - if (lookahead == '~') ADVANCE(52); + ADVANCE_MAP( + '!', 217, + '%', 208, + '&', 189, + '(', 140, + '*', 204, + '+', 201, + ',', 137, + '-', 202, + '.', 226, + '/', 206, + ';', 234, + '<', 174, + '=', 144, + '>', 180, + '?', 164, + '[', 136, + '^', 187, + 'a', 261, + 's', 265, + '{', 123, + '|', 184, + '~', 52, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(12) + lookahead == ' ') SKIP(12); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 13: - if (lookahead == '!') ADVANCE(217); - if (lookahead == '%') ADVANCE(207); - if (lookahead == '&') ADVANCE(188); - if (lookahead == '(') ADVANCE(140); - if (lookahead == ')') ADVANCE(141); - if (lookahead == '*') ADVANCE(203); - if (lookahead == '+') ADVANCE(197); - if (lookahead == ',') ADVANCE(137); - if (lookahead == '-') ADVANCE(199); - if (lookahead == '.') ADVANCE(224); - if (lookahead == '/') ADVANCE(205); - if (lookahead == ':') ADVANCE(139); - if (lookahead == '<') ADVANCE(175); - if (lookahead == '=') ADVANCE(57); - if (lookahead == '>') ADVANCE(181); - if (lookahead == '?') ADVANCE(169); - if (lookahead == '[') ADVANCE(136); - if (lookahead == ']') ADVANCE(138); - if (lookahead == '^') ADVANCE(186); - if (lookahead == 'a') ADVANCE(262); - if (lookahead == '|') ADVANCE(185); - if (lookahead == '}') ADVANCE(124); - if (lookahead == '~') ADVANCE(53); + ADVANCE_MAP( + '!', 217, + '%', 207, + '&', 188, + '(', 140, + ')', 141, + '*', 203, + '+', 197, + ',', 137, + '-', 199, + '.', 224, + '/', 205, + ':', 139, + '<', 175, + '=', 57, + '>', 181, + '?', 169, + '[', 136, + ']', 138, + '^', 186, + 'a', 262, + '|', 185, + '}', 124, + '~', 53, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(13) + lookahead == ' ') SKIP(13); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 14: - if (lookahead == '!') ADVANCE(217); - if (lookahead == '%') ADVANCE(207); - if (lookahead == '&') ADVANCE(188); - if (lookahead == '(') ADVANCE(140); - if (lookahead == ')') ADVANCE(141); - if (lookahead == '*') ADVANCE(203); - if (lookahead == '+') ADVANCE(197); - if (lookahead == ',') ADVANCE(137); - if (lookahead == '-') ADVANCE(199); - if (lookahead == '.') ADVANCE(226); - if (lookahead == '/') ADVANCE(205); - if (lookahead == ':') ADVANCE(139); - if (lookahead == ';') ADVANCE(234); - if (lookahead == '<') ADVANCE(175); - if (lookahead == '=') ADVANCE(57); - if (lookahead == '>') ADVANCE(181); - if (lookahead == '?') ADVANCE(165); - if (lookahead == '[') ADVANCE(136); - if (lookahead == ']') ADVANCE(138); - if (lookahead == '^') ADVANCE(186); - if (lookahead == 'a') ADVANCE(262); - if (lookahead == '|') ADVANCE(185); - if (lookahead == '}') ADVANCE(124); - if (lookahead == '~') ADVANCE(53); + ADVANCE_MAP( + '!', 217, + '%', 207, + '&', 188, + '(', 140, + ')', 141, + '*', 203, + '+', 197, + ',', 137, + '-', 199, + '.', 226, + '/', 205, + ':', 139, + ';', 234, + '<', 175, + '=', 57, + '>', 181, + '?', 165, + '[', 136, + ']', 138, + '^', 186, + 'a', 262, + '|', 185, + '}', 124, + '~', 53, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(14) + lookahead == ' ') SKIP(14); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 15: - if (lookahead == '!') ADVANCE(217); - if (lookahead == '%') ADVANCE(207); - if (lookahead == '&') ADVANCE(188); - if (lookahead == '(') ADVANCE(140); - if (lookahead == '*') ADVANCE(203); - if (lookahead == '+') ADVANCE(197); - if (lookahead == ',') ADVANCE(137); - if (lookahead == '-') ADVANCE(199); - if (lookahead == '.') ADVANCE(226); - if (lookahead == '/') ADVANCE(205); - if (lookahead == ';') ADVANCE(234); - if (lookahead == '<') ADVANCE(175); - if (lookahead == '=') ADVANCE(57); - if (lookahead == '>') ADVANCE(181); - if (lookahead == '?') ADVANCE(165); - if (lookahead == '[') ADVANCE(136); - if (lookahead == '^') ADVANCE(186); - if (lookahead == 'a') ADVANCE(261); - if (lookahead == 's') ADVANCE(265); - if (lookahead == '{') ADVANCE(123); - if (lookahead == '|') ADVANCE(185); - if (lookahead == '~') ADVANCE(53); + ADVANCE_MAP( + '!', 217, + '%', 207, + '&', 188, + '(', 140, + '*', 203, + '+', 197, + ',', 137, + '-', 199, + '.', 226, + '/', 205, + ';', 234, + '<', 175, + '=', 57, + '>', 181, + '?', 165, + '[', 136, + '^', 186, + 'a', 261, + 's', 265, + '{', 123, + '|', 185, + '~', 53, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(15) + lookahead == ' ') SKIP(15); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || @@ -8267,321 +8294,345 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '!') ADVANCE(244); END_STATE(); case 17: - if (lookahead == '!') ADVANCE(216); - if (lookahead == '"') ADVANCE(112); - if (lookahead == '$') ADVANCE(118); - if (lookahead == '&') ADVANCE(37); - if (lookahead == '\'') ADVANCE(113); - if (lookahead == ')') ADVANCE(141); - if (lookahead == ',') ADVANCE(137); - if (lookahead == '/') ADVANCE(42); - if (lookahead == '=') ADVANCE(142); - if (lookahead == '?') ADVANCE(162); - if (lookahead == '\\') ADVANCE(85); - if (lookahead == ']') ADVANCE(138); - if (lookahead == 'a') ADVANCE(83); - if (lookahead == '|') ADVANCE(89); - if (lookahead == '}') ADVANCE(124); + ADVANCE_MAP( + '!', 216, + '"', 112, + '$', 118, + '&', 37, + '\'', 113, + ')', 141, + ',', 137, + '/', 42, + '=', 142, + '?', 162, + '\\', 85, + ']', 138, + 'a', 83, + '|', 89, + '}', 124, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(18) + lookahead == ' ') SKIP(18); END_STATE(); case 18: - if (lookahead == '!') ADVANCE(216); - if (lookahead == '"') ADVANCE(112); - if (lookahead == '$') ADVANCE(118); - if (lookahead == '&') ADVANCE(37); - if (lookahead == '\'') ADVANCE(113); - if (lookahead == ')') ADVANCE(141); - if (lookahead == ',') ADVANCE(137); - if (lookahead == '/') ADVANCE(42); - if (lookahead == '=') ADVANCE(142); - if (lookahead == '?') ADVANCE(162); - if (lookahead == ']') ADVANCE(138); - if (lookahead == 'a') ADVANCE(83); - if (lookahead == '|') ADVANCE(89); - if (lookahead == '}') ADVANCE(124); + ADVANCE_MAP( + '!', 216, + '"', 112, + '$', 118, + '&', 37, + '\'', 113, + ')', 141, + ',', 137, + '/', 42, + '=', 142, + '?', 162, + ']', 138, + 'a', 83, + '|', 89, + '}', 124, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(18) + lookahead == ' ') SKIP(18); END_STATE(); case 19: - if (lookahead == '!') ADVANCE(216); - if (lookahead == '"') ADVANCE(112); - if (lookahead == '%') ADVANCE(207); - if (lookahead == '&') ADVANCE(188); - if (lookahead == '\'') ADVANCE(114); - if (lookahead == '(') ADVANCE(140); - if (lookahead == ')') ADVANCE(141); - if (lookahead == '*') ADVANCE(203); - if (lookahead == '+' || - lookahead == '-') ADVANCE(196); - if (lookahead == ',') ADVANCE(137); - if (lookahead == '.') ADVANCE(224); - if (lookahead == '/') ADVANCE(205); - if (lookahead == ':') ADVANCE(139); - if (lookahead == '<') ADVANCE(175); - if (lookahead == '=') ADVANCE(63); - if (lookahead == '>') ADVANCE(181); - if (lookahead == '?') ADVANCE(162); - if (lookahead == '[') ADVANCE(73); - if (lookahead == ']') ADVANCE(138); - if (lookahead == '^') ADVANCE(186); - if (lookahead == 'a') ADVANCE(262); - if (lookahead == 'r') ADVANCE(253); - if (lookahead == '|') ADVANCE(185); - if (lookahead == '}') ADVANCE(124); - if (lookahead == '~') ADVANCE(220); + ADVANCE_MAP( + '!', 216, + '"', 112, + '%', 207, + '&', 188, + '\'', 114, + '(', 140, + ')', 141, + '*', 203, + ',', 137, + '.', 224, + '/', 205, + ':', 139, + '<', 175, + '=', 63, + '>', 181, + '?', 162, + '[', 73, + ']', 138, + '^', 186, + 'a', 262, + 'r', 253, + '|', 185, + '}', 124, + '~', 220, + '+', 196, + '-', 196, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(19) + lookahead == ' ') SKIP(19); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 20: - if (lookahead == '!') ADVANCE(216); - if (lookahead == '"') ADVANCE(111); - if (lookahead == '$') ADVANCE(118); - if (lookahead == '\'') ADVANCE(114); - if (lookahead == '(') ADVANCE(140); - if (lookahead == ',') ADVANCE(137); - if (lookahead == '.') ADVANCE(226); - if (lookahead == '/') ADVANCE(42); - if (lookahead == ';') ADVANCE(234); - if (lookahead == '<') ADVANCE(173); - if (lookahead == '=') ADVANCE(71); - if (lookahead == '?') ADVANCE(163); - if (lookahead == '[') ADVANCE(136); - if (lookahead == '\\') ADVANCE(85); - if (lookahead == 'a') ADVANCE(84); - if (lookahead == 's') ADVANCE(86); - if (lookahead == '{') ADVANCE(123); + ADVANCE_MAP( + '!', 216, + '"', 111, + '$', 118, + '\'', 114, + '(', 140, + ',', 137, + '.', 226, + '/', 42, + ';', 234, + '<', 173, + '=', 71, + '?', 163, + '[', 136, + '\\', 85, + 'a', 84, + 's', 86, + '{', 123, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(21) + lookahead == ' ') SKIP(21); END_STATE(); case 21: - if (lookahead == '!') ADVANCE(216); - if (lookahead == '"') ADVANCE(111); - if (lookahead == '$') ADVANCE(118); - if (lookahead == '\'') ADVANCE(114); - if (lookahead == '(') ADVANCE(140); - if (lookahead == ',') ADVANCE(137); - if (lookahead == '.') ADVANCE(226); - if (lookahead == '/') ADVANCE(42); - if (lookahead == ';') ADVANCE(234); - if (lookahead == '<') ADVANCE(173); - if (lookahead == '=') ADVANCE(71); - if (lookahead == '?') ADVANCE(163); - if (lookahead == '[') ADVANCE(136); - if (lookahead == 'a') ADVANCE(84); - if (lookahead == 's') ADVANCE(86); - if (lookahead == '{') ADVANCE(123); + ADVANCE_MAP( + '!', 216, + '"', 111, + '$', 118, + '\'', 114, + '(', 140, + ',', 137, + '.', 226, + '/', 42, + ';', 234, + '<', 173, + '=', 71, + '?', 163, + '[', 136, + 'a', 84, + 's', 86, + '{', 123, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(21) + lookahead == ' ') SKIP(21); END_STATE(); case 22: - if (lookahead == '!') ADVANCE(216); - if (lookahead == '%') ADVANCE(58); - if (lookahead == '&') ADVANCE(59); - if (lookahead == '(') ADVANCE(140); - if (lookahead == ')') ADVANCE(141); - if (lookahead == '*') ADVANCE(60); - if (lookahead == '+') ADVANCE(61); - if (lookahead == ',') ADVANCE(137); - if (lookahead == '-') ADVANCE(62); - if (lookahead == '.') ADVANCE(226); - if (lookahead == '/') ADVANCE(43); - if (lookahead == ':') ADVANCE(139); - if (lookahead == ';') ADVANCE(234); - if (lookahead == '<') ADVANCE(176); - if (lookahead == '=') ADVANCE(146); - if (lookahead == '>') ADVANCE(72); - if (lookahead == '?') ADVANCE(166); - if (lookahead == '[') ADVANCE(136); - if (lookahead == ']') ADVANCE(138); - if (lookahead == '^') ADVANCE(64); - if (lookahead == 'a') ADVANCE(263); - if (lookahead == 's') ADVANCE(265); - if (lookahead == '{') ADVANCE(123); - if (lookahead == '|') ADVANCE(65); - if (lookahead == '}') ADVANCE(124); - if (lookahead == '~') ADVANCE(55); + ADVANCE_MAP( + '!', 216, + '%', 58, + '&', 59, + '(', 140, + ')', 141, + '*', 60, + '+', 61, + ',', 137, + '-', 62, + '.', 226, + '/', 43, + ':', 139, + ';', 234, + '<', 176, + '=', 146, + '>', 72, + '?', 166, + '[', 136, + ']', 138, + '^', 64, + 'a', 263, + 's', 265, + '{', 123, + '|', 65, + '}', 124, + '~', 55, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(22) + lookahead == ' ') SKIP(22); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 23: - if (lookahead == '!') ADVANCE(216); - if (lookahead == '%') ADVANCE(58); - if (lookahead == '&') ADVANCE(59); - if (lookahead == '(') ADVANCE(140); - if (lookahead == ')') ADVANCE(141); - if (lookahead == '*') ADVANCE(60); - if (lookahead == '+') ADVANCE(61); - if (lookahead == ',') ADVANCE(137); - if (lookahead == '-') ADVANCE(62); - if (lookahead == '.') ADVANCE(226); - if (lookahead == '/') ADVANCE(43); - if (lookahead == ':') ADVANCE(139); - if (lookahead == ';') ADVANCE(234); - if (lookahead == '<') ADVANCE(176); - if (lookahead == '=') ADVANCE(146); - if (lookahead == '>') ADVANCE(72); - if (lookahead == '?') ADVANCE(166); - if (lookahead == '[') ADVANCE(136); - if (lookahead == ']') ADVANCE(138); - if (lookahead == '^') ADVANCE(64); - if (lookahead == '|') ADVANCE(65); - if (lookahead == '}') ADVANCE(124); - if (lookahead == '~') ADVANCE(55); + ADVANCE_MAP( + '!', 216, + '%', 58, + '&', 59, + '(', 140, + ')', 141, + '*', 60, + '+', 61, + ',', 137, + '-', 62, + '.', 226, + '/', 43, + ':', 139, + ';', 234, + '<', 176, + '=', 146, + '>', 72, + '?', 166, + '[', 136, + ']', 138, + '^', 64, + '|', 65, + '}', 124, + '~', 55, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(23) + lookahead == ' ') SKIP(23); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 24: - if (lookahead == '!') ADVANCE(216); - if (lookahead == '&') ADVANCE(37); - if (lookahead == '(') ADVANCE(140); - if (lookahead == ')') ADVANCE(141); - if (lookahead == ',') ADVANCE(137); - if (lookahead == '.') ADVANCE(224); - if (lookahead == '/') ADVANCE(42); - if (lookahead == ':') ADVANCE(139); - if (lookahead == '<') ADVANCE(173); - if (lookahead == '=') ADVANCE(146); - if (lookahead == '?') ADVANCE(162); - if (lookahead == ']') ADVANCE(138); - if (lookahead == 'a') ADVANCE(262); - if (lookahead == '|') ADVANCE(89); - if (lookahead == '}') ADVANCE(124); + ADVANCE_MAP( + '!', 216, + '&', 37, + '(', 140, + ')', 141, + ',', 137, + '.', 224, + '/', 42, + ':', 139, + '<', 173, + '=', 146, + '?', 162, + ']', 138, + 'a', 262, + '|', 89, + '}', 124, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(24) + lookahead == ' ') SKIP(24); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 25: - if (lookahead == '!') ADVANCE(56); - if (lookahead == '"') ADVANCE(112); - if (lookahead == '#') ADVANCE(104); - if (lookahead == '\'') ADVANCE(114); - if (lookahead == '(') ADVANCE(140); - if (lookahead == ')') ADVANCE(141); - if (lookahead == ',') ADVANCE(137); - if (lookahead == '-') ADVANCE(213); - if (lookahead == '.') ADVANCE(51); - if (lookahead == '/') ADVANCE(42); - if (lookahead == '0') ADVANCE(107); - if (lookahead == ':') ADVANCE(139); - if (lookahead == '<') ADVANCE(177); - if (lookahead == '=') ADVANCE(56); - if (lookahead == '>') ADVANCE(179); - if (lookahead == '@') ADVANCE(236); - if (lookahead == '[') ADVANCE(136); - if (lookahead == ']') ADVANCE(138); - if (lookahead == 'r') ADVANCE(253); - if (lookahead == '{') ADVANCE(123); - if (lookahead == '}') ADVANCE(124); + ADVANCE_MAP( + '!', 56, + '"', 112, + '#', 104, + '\'', 114, + '(', 140, + ')', 141, + ',', 137, + '-', 213, + '.', 51, + '/', 42, + '0', 106, + ':', 139, + '<', 177, + '=', 56, + '>', 179, + '@', 236, + '[', 136, + ']', 138, + 'r', 253, + '{', 123, + '}', 124, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(25) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(106); + lookahead == ' ') SKIP(25); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(107); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 26: - if (lookahead == '!') ADVANCE(56); - if (lookahead == '%') ADVANCE(207); - if (lookahead == '&') ADVANCE(188); - if (lookahead == '(') ADVANCE(140); - if (lookahead == ')') ADVANCE(141); - if (lookahead == '*') ADVANCE(203); - if (lookahead == '+' || - lookahead == '-') ADVANCE(196); - if (lookahead == ',') ADVANCE(137); - if (lookahead == '.') ADVANCE(224); - if (lookahead == '/') ADVANCE(205); - if (lookahead == ':') ADVANCE(139); - if (lookahead == '<') ADVANCE(175); - if (lookahead == '=') ADVANCE(57); - if (lookahead == '>') ADVANCE(181); - if (lookahead == '?') ADVANCE(171); - if (lookahead == ']') ADVANCE(138); - if (lookahead == '^') ADVANCE(186); - if (lookahead == 'a') ADVANCE(262); - if (lookahead == '|') ADVANCE(185); - if (lookahead == '}') ADVANCE(124); - if (lookahead == '~') ADVANCE(53); + ADVANCE_MAP( + '!', 56, + '%', 207, + '&', 188, + '(', 140, + ')', 141, + '*', 203, + ',', 137, + '.', 224, + '/', 205, + ':', 139, + '<', 175, + '=', 57, + '>', 181, + '?', 171, + ']', 138, + '^', 186, + 'a', 262, + '|', 185, + '}', 124, + '~', 53, + '+', 196, + '-', 196, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(26) + lookahead == ' ') SKIP(26); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 27: - if (lookahead == '!') ADVANCE(56); - if (lookahead == '%') ADVANCE(207); - if (lookahead == '&') ADVANCE(188); - if (lookahead == '(') ADVANCE(140); - if (lookahead == ')') ADVANCE(141); - if (lookahead == '*') ADVANCE(203); - if (lookahead == '+' || - lookahead == '-') ADVANCE(196); - if (lookahead == ',') ADVANCE(137); - if (lookahead == '.') ADVANCE(226); - if (lookahead == '/') ADVANCE(205); - if (lookahead == ':') ADVANCE(139); - if (lookahead == ';') ADVANCE(234); - if (lookahead == '<') ADVANCE(175); - if (lookahead == '=') ADVANCE(57); - if (lookahead == '>') ADVANCE(181); - if (lookahead == '?') ADVANCE(170); - if (lookahead == '[') ADVANCE(136); - if (lookahead == ']') ADVANCE(138); - if (lookahead == '^') ADVANCE(186); - if (lookahead == 'a') ADVANCE(262); - if (lookahead == '|') ADVANCE(185); - if (lookahead == '}') ADVANCE(124); - if (lookahead == '~') ADVANCE(53); + ADVANCE_MAP( + '!', 56, + '%', 207, + '&', 188, + '(', 140, + ')', 141, + '*', 203, + ',', 137, + '.', 226, + '/', 205, + ':', 139, + ';', 234, + '<', 175, + '=', 57, + '>', 181, + '?', 170, + '[', 136, + ']', 138, + '^', 186, + 'a', 262, + '|', 185, + '}', 124, + '~', 53, + '+', 196, + '-', 196, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(27) + lookahead == ' ') SKIP(27); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 28: - if (lookahead == '!') ADVANCE(56); - if (lookahead == '%') ADVANCE(207); - if (lookahead == '&') ADVANCE(188); - if (lookahead == '(') ADVANCE(140); - if (lookahead == '*') ADVANCE(203); - if (lookahead == '+' || - lookahead == '-') ADVANCE(196); - if (lookahead == ',') ADVANCE(137); - if (lookahead == '.') ADVANCE(226); - if (lookahead == '/') ADVANCE(205); - if (lookahead == ';') ADVANCE(234); - if (lookahead == '<') ADVANCE(175); - if (lookahead == '=') ADVANCE(57); - if (lookahead == '>') ADVANCE(181); - if (lookahead == '?') ADVANCE(170); - if (lookahead == '^') ADVANCE(186); - if (lookahead == 'a') ADVANCE(261); - if (lookahead == 's') ADVANCE(265); - if (lookahead == '{') ADVANCE(123); - if (lookahead == '|') ADVANCE(185); - if (lookahead == '~') ADVANCE(53); + ADVANCE_MAP( + '!', 56, + '%', 207, + '&', 188, + '(', 140, + '*', 203, + ',', 137, + '.', 226, + '/', 205, + ';', 234, + '<', 175, + '=', 57, + '>', 181, + '?', 170, + '^', 186, + 'a', 261, + 's', 265, + '{', 123, + '|', 185, + '~', 53, + '+', 196, + '-', 196, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(28) + lookahead == ' ') SKIP(28); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || @@ -8626,7 +8677,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '/') ADVANCE(42); if (lookahead == '\\') ADVANCE(85); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(34) + lookahead == ' ') SKIP(34); END_STATE(); case 34: if (lookahead == '"') ADVANCE(111); @@ -8634,7 +8685,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\'') ADVANCE(113); if (lookahead == '/') ADVANCE(42); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(34) + lookahead == ' ') SKIP(34); END_STATE(); case 35: if (lookahead == '"') ADVANCE(111); @@ -8656,26 +8707,28 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '&') ADVANCE(250); END_STATE(); case 38: - if (lookahead == '&') ADVANCE(37); - if (lookahead == '(') ADVANCE(140); - if (lookahead == ')') ADVANCE(141); - if (lookahead == ',') ADVANCE(137); - if (lookahead == '.') ADVANCE(224); - if (lookahead == '/') ADVANCE(42); - if (lookahead == ':') ADVANCE(139); - if (lookahead == ';') ADVANCE(234); - if (lookahead == '<') ADVANCE(173); - if (lookahead == '=') ADVANCE(146); - if (lookahead == '>') ADVANCE(178); - if (lookahead == '?') ADVANCE(162); - if (lookahead == '@') ADVANCE(236); - if (lookahead == '[') ADVANCE(136); - if (lookahead == ']') ADVANCE(138); - if (lookahead == '{') ADVANCE(123); - if (lookahead == '|') ADVANCE(89); - if (lookahead == '}') ADVANCE(124); + ADVANCE_MAP( + '&', 37, + '(', 140, + ')', 141, + ',', 137, + '.', 224, + '/', 42, + ':', 139, + ';', 234, + '<', 173, + '=', 146, + '>', 178, + '?', 162, + '@', 236, + '[', 136, + ']', 138, + '{', 123, + '|', 89, + '}', 124, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(38) + lookahead == ' ') SKIP(38); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || @@ -8688,20 +8741,22 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\'') ADVANCE(122); END_STATE(); case 41: - if (lookahead == ')') ADVANCE(141); - if (lookahead == ',') ADVANCE(137); - if (lookahead == '/') ADVANCE(42); - if (lookahead == ':') ADVANCE(139); - if (lookahead == ';') ADVANCE(234); - if (lookahead == '=') ADVANCE(146); - if (lookahead == '?') ADVANCE(162); - if (lookahead == ']') ADVANCE(138); - if (lookahead == 'a') ADVANCE(263); - if (lookahead == 's') ADVANCE(265); - if (lookahead == '{') ADVANCE(123); - if (lookahead == '}') ADVANCE(124); + ADVANCE_MAP( + ')', 141, + ',', 137, + '/', 42, + ':', 139, + ';', 234, + '=', 146, + '?', 162, + ']', 138, + 'a', 263, + 's', 265, + '{', 123, + '}', 124, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(41) + lookahead == ' ') SKIP(41); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || @@ -8827,7 +8882,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 74: if (lookahead == '_') ADVANCE(74); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(106); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(107); END_STATE(); case 75: if (lookahead == '_') ADVANCE(75); @@ -8926,72 +8981,76 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 99: if (eof) ADVANCE(103); - if (lookahead == '!') ADVANCE(217); - if (lookahead == '"') ADVANCE(112); - if (lookahead == '#') ADVANCE(105); - if (lookahead == '$') ADVANCE(119); - if (lookahead == '%') ADVANCE(208); - if (lookahead == '&') ADVANCE(189); - if (lookahead == '\'') ADVANCE(114); - if (lookahead == '(') ADVANCE(140); - if (lookahead == ')') ADVANCE(141); - if (lookahead == '*') ADVANCE(204); - if (lookahead == '+') ADVANCE(198); - if (lookahead == ',') ADVANCE(137); - if (lookahead == '-') ADVANCE(215); - if (lookahead == '.') ADVANCE(225); - if (lookahead == '/') ADVANCE(206); - if (lookahead == '0') ADVANCE(107); - if (lookahead == ':') ADVANCE(139); - if (lookahead == ';') ADVANCE(234); - if (lookahead == '<') ADVANCE(174); - if (lookahead == '=') ADVANCE(145); - if (lookahead == '>') ADVANCE(180); - if (lookahead == '?') ADVANCE(164); - if (lookahead == '@') ADVANCE(236); - if (lookahead == '[') ADVANCE(136); - if (lookahead == ']') ADVANCE(138); - if (lookahead == '^') ADVANCE(187); - if (lookahead == 'a') ADVANCE(261); - if (lookahead == 'p') ADVANCE(255); - if (lookahead == 'r') ADVANCE(253); - if (lookahead == 's') ADVANCE(265); - if (lookahead == '{') ADVANCE(123); - if (lookahead == '|') ADVANCE(184); - if (lookahead == '}') ADVANCE(124); - if (lookahead == '~') ADVANCE(219); + ADVANCE_MAP( + '!', 217, + '"', 112, + '#', 105, + '$', 119, + '%', 208, + '&', 189, + '\'', 114, + '(', 140, + ')', 141, + '*', 204, + '+', 198, + ',', 137, + '-', 215, + '.', 225, + '/', 206, + '0', 106, + ':', 139, + ';', 234, + '<', 174, + '=', 145, + '>', 180, + '?', 164, + '@', 236, + '[', 136, + ']', 138, + '^', 187, + 'a', 261, + 'p', 255, + 'r', 253, + 's', 265, + '{', 123, + '|', 184, + '}', 124, + '~', 219, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(99) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(106); + lookahead == ' ') SKIP(99); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(107); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 100: if (eof) ADVANCE(103); - if (lookahead == '!') ADVANCE(216); - if (lookahead == '"') ADVANCE(112); - if (lookahead == '#') ADVANCE(16); - if (lookahead == '\'') ADVANCE(114); - if (lookahead == '(') ADVANCE(140); - if (lookahead == ')') ADVANCE(141); - if (lookahead == ',') ADVANCE(137); - if (lookahead == '.') ADVANCE(224); - if (lookahead == '/') ADVANCE(42); - if (lookahead == ':') ADVANCE(139); - if (lookahead == ';') ADVANCE(234); - if (lookahead == '<') ADVANCE(173); - if (lookahead == '=') ADVANCE(142); - if (lookahead == '>') ADVANCE(178); - if (lookahead == '?') ADVANCE(167); - if (lookahead == '@') ADVANCE(236); - if (lookahead == '[') ADVANCE(136); - if (lookahead == ']') ADVANCE(138); - if (lookahead == 'p') ADVANCE(255); - if (lookahead == 'r') ADVANCE(253); - if (lookahead == '}') ADVANCE(124); + ADVANCE_MAP( + '!', 216, + '"', 112, + '#', 16, + '\'', 114, + '(', 140, + ')', 141, + ',', 137, + '.', 224, + '/', 42, + ':', 139, + ';', 234, + '<', 173, + '=', 142, + '>', 178, + '?', 167, + '@', 236, + '[', 136, + ']', 138, + 'p', 255, + 'r', 253, + '}', 124, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(100) + lookahead == ' ') SKIP(100); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || @@ -8999,37 +9058,39 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 101: if (eof) ADVANCE(103); - if (lookahead == '!') ADVANCE(216); - if (lookahead == '"') ADVANCE(112); - if (lookahead == '#') ADVANCE(104); - if (lookahead == '&') ADVANCE(37); - if (lookahead == '\'') ADVANCE(114); - if (lookahead == '(') ADVANCE(140); - if (lookahead == ')') ADVANCE(141); - if (lookahead == '*') ADVANCE(203); - if (lookahead == '+') ADVANCE(48); - if (lookahead == ',') ADVANCE(137); - if (lookahead == '-') ADVANCE(214); - if (lookahead == '.') ADVANCE(51); - if (lookahead == '/') ADVANCE(42); - if (lookahead == '0') ADVANCE(107); - if (lookahead == ':') ADVANCE(139); - if (lookahead == ';') ADVANCE(234); - if (lookahead == '<') ADVANCE(173); - if (lookahead == '=') ADVANCE(146); - if (lookahead == '>') ADVANCE(178); - if (lookahead == '?') ADVANCE(162); - if (lookahead == '@') ADVANCE(236); - if (lookahead == '[') ADVANCE(136); - if (lookahead == ']') ADVANCE(138); - if (lookahead == 'r') ADVANCE(253); - if (lookahead == '{') ADVANCE(123); - if (lookahead == '|') ADVANCE(89); - if (lookahead == '}') ADVANCE(124); - if (lookahead == '~') ADVANCE(218); + ADVANCE_MAP( + '!', 216, + '"', 112, + '#', 104, + '&', 37, + '\'', 114, + '(', 140, + ')', 141, + '*', 203, + '+', 48, + ',', 137, + '-', 214, + '.', 51, + '/', 42, + '0', 106, + ':', 139, + ';', 234, + '<', 173, + '=', 146, + '>', 178, + '?', 162, + '@', 236, + '[', 136, + ']', 138, + 'r', 253, + '{', 123, + '|', 89, + '}', 124, + '~', 218, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(101) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(106); + lookahead == ' ') SKIP(101); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(107); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || @@ -9037,36 +9098,38 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 102: if (eof) ADVANCE(103); - if (lookahead == '!') ADVANCE(216); - if (lookahead == '"') ADVANCE(112); - if (lookahead == '#') ADVANCE(104); - if (lookahead == '&') ADVANCE(37); - if (lookahead == '\'') ADVANCE(114); - if (lookahead == '(') ADVANCE(140); - if (lookahead == ')') ADVANCE(141); - if (lookahead == '+') ADVANCE(48); - if (lookahead == ',') ADVANCE(137); - if (lookahead == '-') ADVANCE(214); - if (lookahead == '.') ADVANCE(228); - if (lookahead == '/') ADVANCE(42); - if (lookahead == '0') ADVANCE(107); - if (lookahead == ':') ADVANCE(139); - if (lookahead == ';') ADVANCE(234); - if (lookahead == '<') ADVANCE(173); - if (lookahead == '=') ADVANCE(63); - if (lookahead == '>') ADVANCE(178); - if (lookahead == '?') ADVANCE(167); - if (lookahead == '@') ADVANCE(236); - if (lookahead == '[') ADVANCE(136); - if (lookahead == ']') ADVANCE(138); - if (lookahead == 'r') ADVANCE(253); - if (lookahead == '{') ADVANCE(123); - if (lookahead == '|') ADVANCE(89); - if (lookahead == '}') ADVANCE(124); - if (lookahead == '~') ADVANCE(218); + ADVANCE_MAP( + '!', 216, + '"', 112, + '#', 104, + '&', 37, + '\'', 114, + '(', 140, + ')', 141, + '+', 48, + ',', 137, + '-', 214, + '.', 228, + '/', 42, + '0', 106, + ':', 139, + ';', 234, + '<', 173, + '=', 63, + '>', 178, + '?', 167, + '@', 236, + '[', 136, + ']', 138, + 'r', 253, + '{', 123, + '|', 89, + '}', 124, + '~', 218, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(102) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(106); + lookahead == ' ') SKIP(102); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(107); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || @@ -9088,17 +9151,17 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '_') ADVANCE(74); if (lookahead == 'E' || lookahead == 'e') ADVANCE(91); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(106); + if (lookahead == 'X' || + lookahead == 'x') ADVANCE(95); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(107); END_STATE(); case 107: ACCEPT_TOKEN(sym_decimal_integer_literal); if (lookahead == '.') ADVANCE(92); - if (lookahead == 'X' || - lookahead == 'x') ADVANCE(95); if (lookahead == '_') ADVANCE(74); if (lookahead == 'E' || lookahead == 'e') ADVANCE(91); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(106); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(107); END_STATE(); case 108: ACCEPT_TOKEN(sym_hex_integer_literal); @@ -9682,10 +9745,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(aux_sym_script_tag_token1); if (lookahead == '/') ADVANCE(245); if (lookahead == '\t' || - (11 <= lookahead && lookahead <= '\r') || + (0x0b <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(246); if (lookahead != 0 && - lookahead != '\n') ADVANCE(247); + (lookahead < '\t' || '\r' < lookahead)) ADVANCE(247); END_STATE(); case 247: ACCEPT_TOKEN(aux_sym_script_tag_token1); @@ -9896,18 +9959,18 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(aux_sym_comment_token1); if (lookahead == '/') ADVANCE(274); if (lookahead == '\t' || - (11 <= lookahead && lookahead <= '\r') || + (0x0b <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(275); if (lookahead != 0 && - lookahead != '\n') ADVANCE(277); + (lookahead < '\t' || '\r' < lookahead)) ADVANCE(277); END_STATE(); case 276: ACCEPT_TOKEN(aux_sym_comment_token1); if (lookahead == '\t' || - (11 <= lookahead && lookahead <= '\r') || + (0x0b <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(275); if (lookahead != 0 && - lookahead != '\n' && + (lookahead < '\t' || '\r' < lookahead) && lookahead != '/') ADVANCE(277); END_STATE(); case 277: @@ -9979,10 +10042,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(aux_sym_documentation_comment_token1); if (lookahead == '/') ADVANCE(289); if (lookahead == '\t' || - (11 <= lookahead && lookahead <= '\r') || + (0x0b <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(290); if (lookahead != 0 && - lookahead != '\n') ADVANCE(291); + (lookahead < '\t' || '\r' < lookahead)) ADVANCE(291); END_STATE(); case 291: ACCEPT_TOKEN(aux_sym_documentation_comment_token1); @@ -9999,29 +10062,31 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (lookahead == 'F') ADVANCE(1); - if (lookahead == 'a') ADVANCE(2); - if (lookahead == 'b') ADVANCE(3); - if (lookahead == 'c') ADVANCE(4); - if (lookahead == 'd') ADVANCE(5); - if (lookahead == 'e') ADVANCE(6); - if (lookahead == 'f') ADVANCE(7); - if (lookahead == 'g') ADVANCE(8); - if (lookahead == 'h') ADVANCE(9); - if (lookahead == 'i') ADVANCE(10); - if (lookahead == 'l') ADVANCE(11); - if (lookahead == 'm') ADVANCE(12); - if (lookahead == 'n') ADVANCE(13); - if (lookahead == 'o') ADVANCE(14); - if (lookahead == 'p') ADVANCE(15); - if (lookahead == 'r') ADVANCE(16); - if (lookahead == 's') ADVANCE(17); - if (lookahead == 't') ADVANCE(18); - if (lookahead == 'v') ADVANCE(19); - if (lookahead == 'w') ADVANCE(20); - if (lookahead == 'y') ADVANCE(21); + ADVANCE_MAP( + 'F', 1, + 'a', 2, + 'b', 3, + 'c', 4, + 'd', 5, + 'e', 6, + 'f', 7, + 'g', 8, + 'h', 9, + 'i', 10, + 'l', 11, + 'm', 12, + 'n', 13, + 'o', 14, + 'p', 15, + 'r', 16, + 's', 17, + 't', 18, + 'v', 19, + 'w', 20, + 'y', 21, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(0) + lookahead == ' ') SKIP(0); END_STATE(); case 1: if (lookahead == 'u') ADVANCE(22); @@ -192637,7 +192702,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3545), [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3574), [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3572), - [13] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 0), + [13] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 0, 0, 0), [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2063), [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3045), @@ -192715,83 +192780,83 @@ static const TSParseActionEntry ts_parse_actions[] = { [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [169] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_switch_statement_case, 5), SHIFT(489), + [169] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_switch_statement_case, 5, 0, 0), SHIFT(489), [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement_case, 5), + [174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement_case, 5, 0, 0), [176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(413), - [178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement_case, 5), + [178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement_case, 5, 0, 0), [180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3347), [182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3210), - [184] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_switch_statement_case, 3), SHIFT(489), - [187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement_case, 3), - [189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement_case, 3), - [191] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_switch_statement_case, 4), SHIFT(489), - [194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement_case, 4), - [196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement_case, 4), - [198] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(489), - [201] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(3335), - [204] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(981), - [207] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(981), - [210] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(982), - [213] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(985), - [216] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(2239), - [219] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(2240), - [222] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(2166), - [225] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(2183), - [228] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(2322), - [231] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(2330), - [234] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(2248), - [237] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(2254), - [240] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(4), - [243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), - [245] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(53), - [248] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(986), - [251] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(45), - [254] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(264), - [257] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1804), - [260] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(456), - [263] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1385), - [266] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1217), - [269] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1412), - [272] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(413), - [275] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(3216), - [278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), - [280] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(37), - [283] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(3214), - [286] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(2698), - [289] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(191), - [292] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(189), - [295] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(3213), - [298] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(3347), - [301] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(3210), - [304] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(3007), - [307] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(2258), - [310] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1896), - [313] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(2190), - [316] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(2693), - [319] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(3208), - [322] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1001), - [325] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(2270), - [328] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1625), - [331] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(2834), - [334] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(2783), - [337] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(2169), - [340] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1806), - [343] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(2481), - [346] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(952), - [349] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1103), + [184] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_switch_statement_case, 3, 0, 0), SHIFT(489), + [187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement_case, 3, 0, 0), + [189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement_case, 3, 0, 0), + [191] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_switch_statement_case, 4, 0, 0), SHIFT(489), + [194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement_case, 4, 0, 0), + [196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement_case, 4, 0, 0), + [198] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(489), + [201] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(3335), + [204] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(981), + [207] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(981), + [210] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(982), + [213] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(985), + [216] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2239), + [219] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2240), + [222] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2166), + [225] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2183), + [228] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2322), + [231] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2330), + [234] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2248), + [237] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2254), + [240] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(4), + [243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), + [245] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(53), + [248] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(986), + [251] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(45), + [254] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(264), + [257] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1804), + [260] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(456), + [263] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1385), + [266] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1217), + [269] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1412), + [272] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(413), + [275] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(3216), + [278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), + [280] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(37), + [283] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(3214), + [286] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2698), + [289] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(191), + [292] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(189), + [295] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(3213), + [298] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(3347), + [301] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(3210), + [304] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(3007), + [307] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2258), + [310] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1896), + [313] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2190), + [316] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2693), + [319] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(3208), + [322] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1001), + [325] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2270), + [328] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1625), + [331] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2834), + [334] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2783), + [337] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2169), + [340] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1806), + [343] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2481), + [346] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(952), + [349] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1103), [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), - [358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement_default, 3), + [358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement_default, 3, 0, 0), [360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement_default, 2), + [362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement_default, 2, 0, 0), [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), [368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), - [374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement_default, 4), + [374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement_default, 4, 0, 0), [376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), [378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), [380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(411), @@ -192838,7 +192903,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(517), [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rest_pattern, 1), + [468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rest_pattern, 1, 0, 0), [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), [472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(655), [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), @@ -192924,29 +192989,29 @@ static const TSParseActionEntry ts_parse_actions[] = { [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), - [640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__argument_list, 3), - [642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__argument_list, 2), + [640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__argument_list, 3, 0, 0), + [642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__argument_list, 2, 0, 0), [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2012), [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), - [648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__map_pattern_entry, 1), + [648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__map_pattern_entry, 1, 0, 0), [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2046), [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), - [658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 1), + [658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 1, 0, 0), [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2383), [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), - [664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 2, .production_id = 52), - [666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 5, .production_id = 89), + [664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 2, 0, 52), + [666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 5, 0, 89), [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2392), - [672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 2, .production_id = 54), - [674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 2), - [676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 3, .production_id = 69), - [678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 4, .production_id = 74), - [680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 4, .production_id = 77), - [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 3, .production_id = 54), - [684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 3, .production_id = 67), + [672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 2, 0, 54), + [674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 2, 0, 0), + [676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 3, 0, 69), + [678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 4, 0, 74), + [680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 4, 0, 77), + [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 3, 0, 54), + [684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 3, 0, 67), [686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(271), [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), [690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1357), @@ -193052,41 +193117,41 @@ static const TSParseActionEntry ts_parse_actions[] = { [890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3317), [892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1434), [894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1935), - [896] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_label, 2), SHIFT(1921), - [899] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_label, 2), SHIFT(3416), - [902] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_label, 2), SHIFT(2134), - [905] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_label, 2), SHIFT(2134), - [908] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_label, 2), SHIFT(2133), - [911] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_label, 2), SHIFT(2128), - [914] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_label, 2), SHIFT(2227), - [917] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_label, 2), SHIFT(2226), - [920] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_label, 2), SHIFT(2160), - [923] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_label, 2), SHIFT(2170), - [926] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_label, 2), SHIFT(2306), - [929] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_label, 2), SHIFT(2304), - [932] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_label, 2), SHIFT(2214), - [935] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_label, 2), SHIFT(2213), - [938] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_label, 2), SHIFT(174), - [941] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_label, 2), SHIFT(383), - [944] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_label, 2), SHIFT(2125), - [947] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_label, 2), SHIFT(376), - [950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_label, 2), - [952] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_label, 2), SHIFT(786), - [955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_label, 2), - [957] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_label, 2), SHIFT(2591), - [960] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_label, 2), SHIFT(1935), + [896] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_label, 2, 0, 0), SHIFT(1921), + [899] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_label, 2, 0, 0), SHIFT(3416), + [902] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_label, 2, 0, 0), SHIFT(2134), + [905] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_label, 2, 0, 0), SHIFT(2134), + [908] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_label, 2, 0, 0), SHIFT(2133), + [911] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_label, 2, 0, 0), SHIFT(2128), + [914] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_label, 2, 0, 0), SHIFT(2227), + [917] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_label, 2, 0, 0), SHIFT(2226), + [920] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_label, 2, 0, 0), SHIFT(2160), + [923] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_label, 2, 0, 0), SHIFT(2170), + [926] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_label, 2, 0, 0), SHIFT(2306), + [929] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_label, 2, 0, 0), SHIFT(2304), + [932] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_label, 2, 0, 0), SHIFT(2214), + [935] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_label, 2, 0, 0), SHIFT(2213), + [938] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_label, 2, 0, 0), SHIFT(174), + [941] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_label, 2, 0, 0), SHIFT(383), + [944] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_label, 2, 0, 0), SHIFT(2125), + [947] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_label, 2, 0, 0), SHIFT(376), + [950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_label, 2, 0, 0), + [952] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_label, 2, 0, 0), SHIFT(786), + [955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_label, 2, 0, 0), + [957] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_label, 2, 0, 0), SHIFT(2591), + [960] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_label, 2, 0, 0), SHIFT(1935), [963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2039), [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), [967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1921), [969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2015), [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [973] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), - [975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), - [977] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_set_or_map_literal, 2), REDUCE(sym_block, 2), - [980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_or_map_literal, 2), - [982] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_pattern, 2), - [984] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_or_map_literal, 2), - [986] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_set_or_map_literal, 2), REDUCE(sym_block, 2), + [973] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2, 0, 0), + [975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2, 0, 0), + [977] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_set_or_map_literal, 2, 0, 0), REDUCE(sym_block, 2, 0, 0), + [980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_or_map_literal, 2, 0, 0), + [982] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_pattern, 2, 0, 0), + [984] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_or_map_literal, 2, 0, 0), + [986] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_set_or_map_literal, 2, 0, 0), REDUCE(sym_block, 2, 0, 0), [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2025), [991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050), [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), @@ -193109,28 +193174,28 @@ static const TSParseActionEntry ts_parse_actions[] = { [1027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3144), [1029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3119), [1031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3177), - [1033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 1), - [1035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 3), - [1037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 2), - [1039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), - [1041] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), - [1043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__semicolon, 1), - [1045] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__semicolon, 1), - [1047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_body, 1), - [1049] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_body, 1), - [1051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_body, 3), - [1053] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_body, 3), - [1055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_body, 2), - [1057] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_body, 2), - [1059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_body, 4), - [1061] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_body, 4), - [1063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 4), - [1065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cascade_section, 3), + [1033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 1, 0, 0), + [1035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 3, 0, 0), + [1037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 2, 0, 0), + [1039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3, 0, 0), + [1041] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3, 0, 0), + [1043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__semicolon, 1, 0, 0), + [1045] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__semicolon, 1, 0, 0), + [1047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_body, 1, 0, 0), + [1049] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_body, 1, 0, 0), + [1051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_body, 3, 0, 0), + [1053] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_body, 3, 0, 0), + [1055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_body, 2, 0, 0), + [1057] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_body, 2, 0, 0), + [1059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_body, 4, 0, 0), + [1061] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_body, 4, 0, 0), + [1063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 4, 0, 0), + [1065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cascade_section, 3, 0, 0), [1067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1326), [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), - [1071] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cascade_section, 3), - [1073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cascade_section, 2), - [1075] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cascade_section, 2), + [1071] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cascade_section, 3, 0, 0), + [1073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cascade_section, 2, 0, 0), + [1075] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cascade_section, 2, 0, 0), [1077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(932), [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3383), [1081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2348), @@ -193156,56 +193221,56 @@ static const TSParseActionEntry ts_parse_actions[] = { [1121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(895), [1123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1044), [1125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1060), - [1127] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 2, .production_id = 8), - [1129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 2, .production_id = 8), + [1127] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 2, 0, 8), + [1129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 2, 0, 8), [1131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2083), [1133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3152), [1135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3153), - [1137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 1, .production_id = 8), - [1139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 1, .production_id = 8), - [1141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 5), - [1143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2), - [1145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat1, 2), - [1147] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2), SHIFT_REPEAT(2083), - [1150] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2), SHIFT_REPEAT(3152), - [1153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cascade_section, 4), - [1155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cascade_section, 4), - [1157] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2239), - [1160] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2240), - [1163] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2166), - [1166] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2183), - [1169] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2322), - [1172] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2330), - [1175] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2248), - [1178] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2254), - [1181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), - [1183] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), - [1185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 1), - [1187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 1), - [1189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat4, 2), - [1191] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(2063), - [1194] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(1833), - [1197] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(3007), - [1200] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(3541), - [1203] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(2551), - [1206] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(3539), - [1209] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(3530), - [1212] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(2619), - [1215] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(1896), - [1218] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(2190), - [1221] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(1625), - [1224] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(2834), - [1227] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(3479), - [1230] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(3096), - [1233] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(2488), - [1236] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(3474), - [1239] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(3103), - [1242] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(2783), - [1245] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(2629), - [1248] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(1989), - [1251] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(2481), - [1254] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(2159), - [1257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), + [1137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 1, 0, 8), + [1139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 1, 0, 8), + [1141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 5, 0, 0), + [1143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2, 0, 0), + [1145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat1, 2, 0, 0), + [1147] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2083), + [1150] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3152), + [1153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cascade_section, 4, 0, 0), + [1155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cascade_section, 4, 0, 0), + [1157] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2239), + [1160] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2240), + [1163] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2166), + [1166] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2183), + [1169] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2322), + [1172] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2330), + [1175] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2248), + [1178] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2254), + [1181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), + [1183] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), + [1185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 1, 0, 0), + [1187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 1, 0, 0), + [1189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat4, 2, 0, 0), + [1191] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2, 0, 0), SHIFT_REPEAT(2063), + [1194] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat4, 2, 0, 0), SHIFT_REPEAT(1833), + [1197] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat4, 2, 0, 0), SHIFT_REPEAT(3007), + [1200] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2, 0, 0), SHIFT_REPEAT(3541), + [1203] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2, 0, 0), SHIFT_REPEAT(2551), + [1206] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2, 0, 0), SHIFT_REPEAT(3539), + [1209] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2, 0, 0), SHIFT_REPEAT(3530), + [1212] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2, 0, 0), SHIFT_REPEAT(2619), + [1215] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2, 0, 0), SHIFT_REPEAT(1896), + [1218] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2, 0, 0), SHIFT_REPEAT(2190), + [1221] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2, 0, 0), SHIFT_REPEAT(1625), + [1224] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2, 0, 0), SHIFT_REPEAT(2834), + [1227] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2, 0, 0), SHIFT_REPEAT(3479), + [1230] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2, 0, 0), SHIFT_REPEAT(3096), + [1233] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2, 0, 0), SHIFT_REPEAT(2488), + [1236] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2, 0, 0), SHIFT_REPEAT(3474), + [1239] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2, 0, 0), SHIFT_REPEAT(3103), + [1242] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2, 0, 0), SHIFT_REPEAT(2783), + [1245] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2, 0, 0), SHIFT_REPEAT(2629), + [1248] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2, 0, 0), SHIFT_REPEAT(1989), + [1251] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2, 0, 0), SHIFT_REPEAT(2481), + [1254] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2, 0, 0), SHIFT_REPEAT(2159), + [1257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), [1261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(289), [1263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), @@ -193215,75 +193280,75 @@ static const TSParseActionEntry ts_parse_actions[] = { [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), [1273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1402), [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1401), - [1277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), + [1277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1, 0, 0), [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2455), [1281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2659), - [1283] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(2511), + [1283] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), SHIFT(2511), [1286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), [1288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), - [1290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 6), - [1292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_cascade_section_repeat2, 2), - [1294] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_cascade_section_repeat2, 2), SHIFT_REPEAT(217), - [1297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat2, 2), - [1299] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat2, 2), SHIFT_REPEAT(3183), - [1302] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat2, 2), SHIFT_REPEAT(3386), - [1305] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat2, 2), SHIFT_REPEAT(3387), - [1308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__on_part, 3), - [1310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__on_part, 3), - [1312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__try_head, 2, .production_id = 19), - [1314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__try_head, 2, .production_id = 19), - [1316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__on_part, 4), - [1318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__on_part, 4), - [1320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_name, 1, .production_id = 1), - [1322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__primary, 1), - [1324] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__primary, 1), REDUCE(sym__type_name, 1, .production_id = 1), SHIFT(709), - [1328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignable_expression, 1), - [1330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignable_expression, 1), - [1332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__primary, 1), - [1334] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__primary, 1), REDUCE(sym__type_name, 1, .production_id = 1), - [1337] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__primary, 1), REDUCE(sym__type_name, 1, .production_id = 1), SHIFT(2297), - [1341] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__primary, 1), REDUCE(sym__type_name, 1, .production_id = 1), SHIFT(3499), - [1345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__on_part, 2), - [1347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__on_part, 2), - [1349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 1), - [1351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat1, 1), - [1353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_additive_expression_repeat1, 2), - [1355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_additive_expression_repeat1, 2), - [1357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_shift_expression_repeat1, 2), - [1359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_shift_expression_repeat1, 2), - [1361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_cascade_section_repeat1, 2), - [1363] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_cascade_section_repeat1, 2), SHIFT_REPEAT(164), - [1366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat1, 2), - [1368] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat1, 2), SHIFT_REPEAT(2030), - [1371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__cascade_subsection, 2), - [1373] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__cascade_subsection, 2), SHIFT(164), - [1376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__cascade_subsection, 2), - [1378] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__cascade_subsection, 2), SHIFT(2030), - [1381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__if_null_expression, 2, .production_id = 36), - [1383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__if_null_expression, 2, .production_id = 36), - [1385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__cascade_subsection, 1), - [1387] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__cascade_subsection, 1), SHIFT(164), - [1390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__cascade_subsection, 1), - [1392] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__cascade_subsection, 1), SHIFT(2030), - [1395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_bitwise_xor_expression_repeat1, 2), - [1397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_bitwise_xor_expression_repeat1, 2), - [1399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_equality_expression, 3), - [1401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_equality_expression, 3), - [1403] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_equality_expression, 3), SHIFT(372), - [1406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_bitwise_and_expression_repeat1, 2), - [1408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_bitwise_and_expression_repeat1, 2), - [1410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_without_cascade, 1), - [1412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_without_cascade, 1), - [1414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_logical_or_expression_repeat1, 2), - [1416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_logical_or_expression_repeat1, 2), - [1418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_bitwise_or_expression_repeat1, 2), - [1420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_bitwise_or_expression_repeat1, 2), - [1422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relational_expression, 3), - [1424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_relational_expression, 3), - [1426] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_relational_expression, 3), SHIFT(1425), - [1429] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_relational_expression, 3), SHIFT(1425), - [1432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_logical_and_expression_repeat1, 2), - [1434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_logical_and_expression_repeat1, 2), + [1290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 6, 0, 0), + [1292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_cascade_section_repeat2, 2, 0, 0), + [1294] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_cascade_section_repeat2, 2, 0, 0), SHIFT_REPEAT(217), + [1297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat2, 2, 0, 0), + [1299] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat2, 2, 0, 0), SHIFT_REPEAT(3183), + [1302] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat2, 2, 0, 0), SHIFT_REPEAT(3386), + [1305] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat2, 2, 0, 0), SHIFT_REPEAT(3387), + [1308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__on_part, 3, 0, 0), + [1310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__on_part, 3, 0, 0), + [1312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__try_head, 2, 0, 19), + [1314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__try_head, 2, 0, 19), + [1316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__on_part, 4, 0, 0), + [1318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__on_part, 4, 0, 0), + [1320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_name, 1, 0, 1), + [1322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__primary, 1, 0, 0), + [1324] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__primary, 1, 0, 0), REDUCE(sym__type_name, 1, 0, 1), SHIFT(709), + [1328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignable_expression, 1, 0, 0), + [1330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignable_expression, 1, 0, 0), + [1332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__primary, 1, 0, 0), + [1334] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__primary, 1, 0, 0), REDUCE(sym__type_name, 1, 0, 1), + [1337] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__primary, 1, 0, 0), REDUCE(sym__type_name, 1, 0, 1), SHIFT(2297), + [1341] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__primary, 1, 0, 0), REDUCE(sym__type_name, 1, 0, 1), SHIFT(3499), + [1345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__on_part, 2, 0, 0), + [1347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__on_part, 2, 0, 0), + [1349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 1, 0, 0), + [1351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat1, 1, 0, 0), + [1353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_additive_expression_repeat1, 2, 0, 0), + [1355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_additive_expression_repeat1, 2, 0, 0), + [1357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_shift_expression_repeat1, 2, 0, 0), + [1359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_shift_expression_repeat1, 2, 0, 0), + [1361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_cascade_section_repeat1, 2, 0, 0), + [1363] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_cascade_section_repeat1, 2, 0, 0), SHIFT_REPEAT(164), + [1366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat1, 2, 0, 0), + [1368] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat1, 2, 0, 0), SHIFT_REPEAT(2030), + [1371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__cascade_subsection, 2, 0, 0), + [1373] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__cascade_subsection, 2, 0, 0), SHIFT(164), + [1376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__cascade_subsection, 2, 0, 0), + [1378] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__cascade_subsection, 2, 0, 0), SHIFT(2030), + [1381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__if_null_expression, 2, 0, 36), + [1383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__if_null_expression, 2, 0, 36), + [1385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__cascade_subsection, 1, 0, 0), + [1387] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__cascade_subsection, 1, 0, 0), SHIFT(164), + [1390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__cascade_subsection, 1, 0, 0), + [1392] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__cascade_subsection, 1, 0, 0), SHIFT(2030), + [1395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_bitwise_xor_expression_repeat1, 2, 0, 0), + [1397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_bitwise_xor_expression_repeat1, 2, 0, 0), + [1399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_equality_expression, 3, 0, 0), + [1401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_equality_expression, 3, 0, 0), + [1403] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_equality_expression, 3, 0, 0), SHIFT(372), + [1406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_bitwise_and_expression_repeat1, 2, 0, 0), + [1408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_bitwise_and_expression_repeat1, 2, 0, 0), + [1410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_without_cascade, 1, 0, 0), + [1412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_without_cascade, 1, 0, 0), + [1414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_logical_or_expression_repeat1, 2, 0, 0), + [1416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_logical_or_expression_repeat1, 2, 0, 0), + [1418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_bitwise_or_expression_repeat1, 2, 0, 0), + [1420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_bitwise_or_expression_repeat1, 2, 0, 0), + [1422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relational_expression, 3, 0, 0), + [1424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_relational_expression, 3, 0, 0), + [1426] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_relational_expression, 3, 0, 0), SHIFT(1425), + [1429] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_relational_expression, 3, 0, 0), SHIFT(1425), + [1432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_logical_and_expression_repeat1, 2, 0, 0), + [1434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_logical_and_expression_repeat1, 2, 0, 0), [1436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), [1438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(276), [1440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), @@ -193291,270 +193356,270 @@ static const TSParseActionEntry ts_parse_actions[] = { [1444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), [1446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(314), [1448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2659), - [1450] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(2501), - [1453] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_cascade_section_repeat2, 2), SHIFT_REPEAT(211), - [1456] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat2, 2), SHIFT_REPEAT(3174), - [1459] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat2, 2), SHIFT_REPEAT(3405), - [1462] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat2, 2), SHIFT_REPEAT(3406), + [1450] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), SHIFT(2501), + [1453] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_cascade_section_repeat2, 2, 0, 0), SHIFT_REPEAT(211), + [1456] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat2, 2, 0, 0), SHIFT_REPEAT(3174), + [1459] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat2, 2, 0, 0), SHIFT_REPEAT(3405), + [1462] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat2, 2, 0, 0), SHIFT_REPEAT(3406), [1465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2511), - [1467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_variable_declaration, 2), - [1469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_variable_declaration, 2), - [1471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_variable_declaration, 3), - [1473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_variable_declaration, 3), - [1475] = {.entry = {.count = 4, .reusable = true}}, REDUCE(sym__primary, 1), REDUCE(sym_constant_pattern, 1), REDUCE(sym__type_name, 1, .production_id = 1), REDUCE(sym__simple_formal_parameter, 1), + [1467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_variable_declaration, 2, 0, 0), + [1469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_variable_declaration, 2, 0, 0), + [1471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_variable_declaration, 3, 0, 0), + [1473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_variable_declaration, 3, 0, 0), + [1475] = {.entry = {.count = 4, .reusable = true}}, REDUCE(sym__primary, 1, 0, 0), REDUCE(sym_constant_pattern, 1, 0, 0), REDUCE(sym__type_name, 1, 0, 1), REDUCE(sym__simple_formal_parameter, 1, 0, 0), [1480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [1482] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__primary, 1), REDUCE(sym_constant_pattern, 1), REDUCE(sym__type_name, 1, .production_id = 1), - [1486] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__primary, 1), REDUCE(sym_constant_pattern, 1), - [1489] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__primary, 1), REDUCE(sym_constant_pattern, 1), - [1492] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__primary, 1), REDUCE(sym_constant_pattern, 1), REDUCE(sym__simple_formal_parameter, 1), - [1496] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_assignable_expression, 1), REDUCE(sym__simple_formal_parameter, 1), - [1499] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__primary, 1), REDUCE(sym__simple_formal_parameter, 1), + [1482] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__primary, 1, 0, 0), REDUCE(sym_constant_pattern, 1, 0, 0), REDUCE(sym__type_name, 1, 0, 1), + [1486] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__primary, 1, 0, 0), REDUCE(sym_constant_pattern, 1, 0, 0), + [1489] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__primary, 1, 0, 0), REDUCE(sym_constant_pattern, 1, 0, 0), + [1492] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__primary, 1, 0, 0), REDUCE(sym_constant_pattern, 1, 0, 0), REDUCE(sym__simple_formal_parameter, 1, 0, 0), + [1496] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_assignable_expression, 1, 0, 0), REDUCE(sym__simple_formal_parameter, 1, 0, 0), + [1499] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__primary, 1, 0, 0), REDUCE(sym__simple_formal_parameter, 1, 0, 0), [1502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), - [1504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 3), - [1506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 3), - [1508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 2), - [1510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 2), - [1512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 9, .production_id = 96), - [1514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 9, .production_id = 96), - [1516] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__primary, 1), REDUCE(sym__type_name, 1, .production_id = 1), - [1519] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 3), - [1521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 3), - [1523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 3, .production_id = 34), - [1525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 3, .production_id = 34), - [1527] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement, 3, .production_id = 34), - [1529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 3, .production_id = 34), - [1531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_block, 3), - [1533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_block, 3), - [1535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 2), - [1537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 2), - [1539] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1), - [1541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1), - [1543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_finally_clause, 2), - [1545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_finally_clause, 2), - [1547] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 3, .production_id = 8), - [1549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 3, .production_id = 8), - [1551] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield_statement, 3), - [1553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield_statement, 3), - [1555] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 86), - [1557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 86), + [1504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 3, 0, 0), + [1506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 3, 0, 0), + [1508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 2, 0, 0), + [1510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 2, 0, 0), + [1512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 9, 0, 96), + [1514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 9, 0, 96), + [1516] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__primary, 1, 0, 0), REDUCE(sym__type_name, 1, 0, 1), + [1519] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 3, 0, 0), + [1521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 3, 0, 0), + [1523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 3, 0, 34), + [1525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 3, 0, 34), + [1527] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement, 3, 0, 34), + [1529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 3, 0, 34), + [1531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_block, 3, 0, 0), + [1533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_block, 3, 0, 0), + [1535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 2, 0, 0), + [1537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 2, 0, 0), + [1539] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1, 0, 0), + [1541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1, 0, 0), + [1543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_finally_clause, 2, 0, 0), + [1545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_finally_clause, 2, 0, 0), + [1547] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 3, 0, 8), + [1549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 3, 0, 8), + [1551] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield_statement, 3, 0, 0), + [1553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield_statement, 3, 0, 0), + [1555] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, 0, 86), + [1557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 86), [1559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), - [1561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1, .dynamic_precedence = 1), - [1563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1, .dynamic_precedence = 1), - [1565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_function_declaration, 1), - [1567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_function_declaration, 1), - [1569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assert_statement, 2), - [1571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 2), - [1573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2), - [1575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2), - [1577] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 4, .production_id = 51), - [1579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 4, .production_id = 51), - [1581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 2, .production_id = 21), - [1583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 2, .production_id = 21), - [1585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 3, .production_id = 35), - [1587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 3, .production_id = 35), - [1589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_block, 2), - [1591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_block, 2), - [1593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 3), - [1595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 3), - [1597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1, .dynamic_precedence = 2), - [1599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1, .dynamic_precedence = 2), - [1601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_block, 4), - [1603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_block, 4), - [1605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 2), - [1607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 2), - [1609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 85), - [1611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 85), - [1613] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_function_declaration, 2), - [1615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_function_declaration, 2), - [1617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 62), - [1619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 62), + [1561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1, 1, 0), + [1563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1, 1, 0), + [1565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_function_declaration, 1, 0, 0), + [1567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_function_declaration, 1, 0, 0), + [1569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assert_statement, 2, 0, 0), + [1571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 2, 0, 0), + [1573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2, 0, 0), + [1575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2, 0, 0), + [1577] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 4, 0, 51), + [1579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 4, 0, 51), + [1581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 2, 0, 21), + [1583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 2, 0, 21), + [1585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 3, 0, 35), + [1587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 3, 0, 35), + [1589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_block, 2, 0, 0), + [1591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_block, 2, 0, 0), + [1593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 3, 0, 0), + [1595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 3, 0, 0), + [1597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1, 2, 0), + [1599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1, 2, 0), + [1601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_block, 4, 0, 0), + [1603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_block, 4, 0, 0), + [1605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 2, 0, 0), + [1607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 2, 0, 0), + [1609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, 0, 85), + [1611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 85), + [1613] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_function_declaration, 2, 0, 0), + [1615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_function_declaration, 2, 0, 0), + [1617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 62), + [1619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 62), [1621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), - [1623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield_each_statement, 4), - [1625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield_each_statement, 4), + [1623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield_each_statement, 4, 0, 0), + [1625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield_each_statement, 4, 0, 0), [1627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1893), [1629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3543), [1631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2637), [1633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3044), [1635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), [1637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1971), - [1639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 5, .production_id = 61), - [1641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 5, .production_id = 61), - [1643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unconditional_assignable_selector, 1), - [1645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unconditional_assignable_selector, 1), - [1647] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_equality_expression, 3), SHIFT(337), - [1650] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 1), - [1652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 1), - [1654] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__cascade_subsection, 1), SHIFT(163), - [1657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_assignable_selector, 2), - [1659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_assignable_selector, 2), - [1661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unconditional_assignable_selector, 2), - [1663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unconditional_assignable_selector, 2), - [1665] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_cascade_section_repeat1, 2), SHIFT_REPEAT(163), - [1668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assignable_selector, 1), - [1670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assignable_selector, 1), - [1672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__primary, 2), - [1674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignable_expression, 2), - [1676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignable_expression, 2), - [1678] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__primary, 2), - [1680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selector, 1), - [1682] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assignable_selector_part, 1), - [1684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assignable_selector_part, 1), - [1686] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selector, 1), - [1688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3), - [1690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3), - [1692] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__cascade_subsection, 2), SHIFT(163), - [1695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_selector, 3), - [1697] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_selector, 3), - [1699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assignable_selector_part, 2), - [1701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assignable_selector_part, 2), + [1639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 5, 0, 61), + [1641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 5, 0, 61), + [1643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unconditional_assignable_selector, 1, 0, 0), + [1645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unconditional_assignable_selector, 1, 0, 0), + [1647] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_equality_expression, 3, 0, 0), SHIFT(337), + [1650] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 1, 0, 0), + [1652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 1, 0, 0), + [1654] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__cascade_subsection, 1, 0, 0), SHIFT(163), + [1657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_assignable_selector, 2, 0, 0), + [1659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_assignable_selector, 2, 0, 0), + [1661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unconditional_assignable_selector, 2, 0, 0), + [1663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unconditional_assignable_selector, 2, 0, 0), + [1665] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_cascade_section_repeat1, 2, 0, 0), SHIFT_REPEAT(163), + [1668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assignable_selector, 1, 0, 0), + [1670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assignable_selector, 1, 0, 0), + [1672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__primary, 2, 0, 0), + [1674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignable_expression, 2, 0, 0), + [1676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignable_expression, 2, 0, 0), + [1678] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__primary, 2, 0, 0), + [1680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selector, 1, 0, 0), + [1682] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assignable_selector_part, 1, 0, 0), + [1684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assignable_selector_part, 1, 0, 0), + [1686] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selector, 1, 0, 0), + [1688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), + [1690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), + [1692] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__cascade_subsection, 2, 0, 0), SHIFT(163), + [1695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_selector, 3, 0, 0), + [1697] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_selector, 3, 0, 0), + [1699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assignable_selector_part, 2, 0, 0), + [1701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assignable_selector_part, 2, 0, 0), [1703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2038), [1705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1792), [1707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3531), [1709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1911), [1711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2149), [1713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2618), - [1715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_cascade_section_repeat1, 1), - [1717] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat1, 1), - [1719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_cascade_section_repeat2, 1), - [1721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat2, 1), - [1723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cascade_selector, 2), - [1725] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cascade_selector, 2), - [1727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_part, 1), - [1729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_part, 1), - [1731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_part, 2), - [1733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_part, 2), + [1715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_cascade_section_repeat1, 1, 0, 0), + [1717] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat1, 1, 0, 0), + [1719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_cascade_section_repeat2, 1, 0, 0), + [1721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat2, 1, 0, 0), + [1723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cascade_selector, 2, 0, 0), + [1725] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cascade_selector, 2, 0, 0), + [1727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_part, 1, 0, 0), + [1729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_part, 1, 0, 0), + [1731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_part, 2, 0, 0), + [1733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_part, 2, 0, 0), [1735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1785), - [1737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cascade_selector, 1), - [1739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cascade_selector, 1), + [1737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cascade_selector, 1, 0, 0), + [1739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cascade_selector, 1, 0, 0), [1741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), - [1743] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2), SHIFT_REPEAT(2038), - [1746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_extension_body_repeat1, 2), - [1748] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_extension_body_repeat1, 2), SHIFT_REPEAT(1833), - [1751] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_extension_body_repeat1, 2), SHIFT_REPEAT(3007), - [1754] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2), SHIFT_REPEAT(2258), - [1757] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2), SHIFT_REPEAT(1896), - [1760] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2), SHIFT_REPEAT(2190), - [1763] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2), SHIFT_REPEAT(2270), - [1766] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2), SHIFT_REPEAT(3531), - [1769] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2), SHIFT_REPEAT(1625), - [1772] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2), SHIFT_REPEAT(2834), - [1775] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2), SHIFT_REPEAT(1911), - [1778] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2), SHIFT_REPEAT(2783), - [1781] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2), SHIFT_REPEAT(2149), - [1784] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2), SHIFT_REPEAT(2618), - [1787] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2), SHIFT_REPEAT(2481), - [1790] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2), SHIFT_REPEAT(2159), - [1793] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2256), - [1796] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2255), - [1799] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2153), - [1802] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2157), - [1805] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2324), - [1808] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2328), - [1811] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2244), - [1814] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2243), + [1743] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2, 0, 0), SHIFT_REPEAT(2038), + [1746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_extension_body_repeat1, 2, 0, 0), + [1748] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_extension_body_repeat1, 2, 0, 0), SHIFT_REPEAT(1833), + [1751] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_extension_body_repeat1, 2, 0, 0), SHIFT_REPEAT(3007), + [1754] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2, 0, 0), SHIFT_REPEAT(2258), + [1757] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2, 0, 0), SHIFT_REPEAT(1896), + [1760] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2, 0, 0), SHIFT_REPEAT(2190), + [1763] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2, 0, 0), SHIFT_REPEAT(2270), + [1766] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2, 0, 0), SHIFT_REPEAT(3531), + [1769] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2, 0, 0), SHIFT_REPEAT(1625), + [1772] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2, 0, 0), SHIFT_REPEAT(2834), + [1775] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2, 0, 0), SHIFT_REPEAT(1911), + [1778] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2, 0, 0), SHIFT_REPEAT(2783), + [1781] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2, 0, 0), SHIFT_REPEAT(2149), + [1784] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2, 0, 0), SHIFT_REPEAT(2618), + [1787] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2, 0, 0), SHIFT_REPEAT(2481), + [1790] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2, 0, 0), SHIFT_REPEAT(2159), + [1793] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2256), + [1796] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2255), + [1799] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2153), + [1802] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2157), + [1805] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2324), + [1808] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2328), + [1811] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2244), + [1814] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2243), [1817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1782), - [1819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 2), - [1821] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), + [1819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 2, 0, 0), + [1821] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2, 0, 0), [1823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789), - [1825] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2), SHIFT_REPEAT(2038), - [1828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat2, 2), - [1830] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat2, 2), SHIFT_REPEAT(1833), - [1833] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat2, 2), SHIFT_REPEAT(3007), - [1836] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2), SHIFT_REPEAT(2258), - [1839] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2), SHIFT_REPEAT(1896), - [1842] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2), SHIFT_REPEAT(2190), - [1845] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2), SHIFT_REPEAT(2270), - [1848] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2), SHIFT_REPEAT(3531), - [1851] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2), SHIFT_REPEAT(1625), - [1854] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2), SHIFT_REPEAT(2834), - [1857] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2), SHIFT_REPEAT(1911), - [1860] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2), SHIFT_REPEAT(2783), - [1863] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2), SHIFT_REPEAT(2149), - [1866] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2), SHIFT_REPEAT(2618), - [1869] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2), SHIFT_REPEAT(2481), - [1872] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2), SHIFT_REPEAT(2159), + [1825] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2, 0, 0), SHIFT_REPEAT(2038), + [1828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat2, 2, 0, 0), + [1830] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat2, 2, 0, 0), SHIFT_REPEAT(1833), + [1833] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat2, 2, 0, 0), SHIFT_REPEAT(3007), + [1836] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2, 0, 0), SHIFT_REPEAT(2258), + [1839] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2, 0, 0), SHIFT_REPEAT(1896), + [1842] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2, 0, 0), SHIFT_REPEAT(2190), + [1845] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2, 0, 0), SHIFT_REPEAT(2270), + [1848] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2, 0, 0), SHIFT_REPEAT(3531), + [1851] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2, 0, 0), SHIFT_REPEAT(1625), + [1854] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2, 0, 0), SHIFT_REPEAT(2834), + [1857] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2, 0, 0), SHIFT_REPEAT(1911), + [1860] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2, 0, 0), SHIFT_REPEAT(2783), + [1863] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2, 0, 0), SHIFT_REPEAT(2149), + [1866] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2, 0, 0), SHIFT_REPEAT(2618), + [1869] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2, 0, 0), SHIFT_REPEAT(2481), + [1872] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2, 0, 0), SHIFT_REPEAT(2159), [1875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), - [1879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 3), - [1881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 3), + [1879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 3, 0, 0), + [1881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 3, 0, 0), [1883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), - [1885] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_loop_parts, 3, .production_id = 53), - [1887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_loop_parts, 3, .production_id = 53), - [1889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal_double_quotes_multiple, 2), - [1891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal_double_quotes_multiple, 2), - [1893] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2253), - [1896] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2251), - [1899] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2154), - [1902] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2162), - [1905] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2318), - [1908] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2319), - [1911] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2250), - [1914] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2249), - [1917] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__raw_string_literal_single_quotes_multiple, 3), - [1919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__raw_string_literal_single_quotes_multiple, 3), - [1921] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__raw_string_literal_single_quotes_multiple, 2), - [1923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__raw_string_literal_single_quotes_multiple, 2), - [1925] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__raw_string_literal_double_quotes_multiple, 2), - [1927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__raw_string_literal_double_quotes_multiple, 2), - [1929] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__raw_string_literal_single_quotes, 2), - [1931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__raw_string_literal_single_quotes, 2), - [1933] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_unconditional_assignable_selector, 2), REDUCE(sym_super_formal_parameter, 3), - [1936] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_unconditional_assignable_selector, 2), SHIFT(709), - [1939] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_unconditional_assignable_selector, 2), REDUCE(sym_super_formal_parameter, 3), - [1942] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_unconditional_assignable_selector, 2), SHIFT(2297), - [1945] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__raw_string_literal_double_quotes, 2), - [1947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__raw_string_literal_double_quotes, 2), - [1949] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal_single_quotes_multiple, 2), - [1951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal_single_quotes_multiple, 2), - [1953] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal_double_quotes, 3), - [1955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal_double_quotes, 3), - [1957] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal_single_quotes, 2), - [1959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal_single_quotes, 2), - [1961] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 1), - [1963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 1), - [1965] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal_single_quotes, 3), - [1967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal_single_quotes, 3), - [1969] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal_double_quotes_multiple, 3), - [1971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal_double_quotes_multiple, 3), - [1973] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal_single_quotes_multiple, 3), - [1975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal_single_quotes_multiple, 3), - [1977] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal_double_quotes, 2), - [1979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal_double_quotes, 2), - [1981] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__raw_string_literal_double_quotes, 3), - [1983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__raw_string_literal_double_quotes, 3), - [1985] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__raw_string_literal_double_quotes_multiple, 3), - [1987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__raw_string_literal_double_quotes_multiple, 3), - [1989] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__raw_string_literal_single_quotes, 3), - [1991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__raw_string_literal_single_quotes, 3), - [1993] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__primary, 1), REDUCE(sym__type_name, 1, .production_id = 1), SHIFT(3499), - [1997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_expression, 1), + [1885] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_loop_parts, 3, 0, 53), + [1887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_loop_parts, 3, 0, 53), + [1889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal_double_quotes_multiple, 2, 0, 0), + [1891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal_double_quotes_multiple, 2, 0, 0), + [1893] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2253), + [1896] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2251), + [1899] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2154), + [1902] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2162), + [1905] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2318), + [1908] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2319), + [1911] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2250), + [1914] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2249), + [1917] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__raw_string_literal_single_quotes_multiple, 3, 0, 0), + [1919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__raw_string_literal_single_quotes_multiple, 3, 0, 0), + [1921] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__raw_string_literal_single_quotes_multiple, 2, 0, 0), + [1923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__raw_string_literal_single_quotes_multiple, 2, 0, 0), + [1925] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__raw_string_literal_double_quotes_multiple, 2, 0, 0), + [1927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__raw_string_literal_double_quotes_multiple, 2, 0, 0), + [1929] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__raw_string_literal_single_quotes, 2, 0, 0), + [1931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__raw_string_literal_single_quotes, 2, 0, 0), + [1933] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_unconditional_assignable_selector, 2, 0, 0), REDUCE(sym_super_formal_parameter, 3, 0, 0), + [1936] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_unconditional_assignable_selector, 2, 0, 0), SHIFT(709), + [1939] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_unconditional_assignable_selector, 2, 0, 0), REDUCE(sym_super_formal_parameter, 3, 0, 0), + [1942] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_unconditional_assignable_selector, 2, 0, 0), SHIFT(2297), + [1945] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__raw_string_literal_double_quotes, 2, 0, 0), + [1947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__raw_string_literal_double_quotes, 2, 0, 0), + [1949] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal_single_quotes_multiple, 2, 0, 0), + [1951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal_single_quotes_multiple, 2, 0, 0), + [1953] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal_double_quotes, 3, 0, 0), + [1955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal_double_quotes, 3, 0, 0), + [1957] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal_single_quotes, 2, 0, 0), + [1959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal_single_quotes, 2, 0, 0), + [1961] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 1, 0, 0), + [1963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 1, 0, 0), + [1965] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal_single_quotes, 3, 0, 0), + [1967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal_single_quotes, 3, 0, 0), + [1969] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal_double_quotes_multiple, 3, 0, 0), + [1971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal_double_quotes_multiple, 3, 0, 0), + [1973] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal_single_quotes_multiple, 3, 0, 0), + [1975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal_single_quotes_multiple, 3, 0, 0), + [1977] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal_double_quotes, 2, 0, 0), + [1979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal_double_quotes, 2, 0, 0), + [1981] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__raw_string_literal_double_quotes, 3, 0, 0), + [1983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__raw_string_literal_double_quotes, 3, 0, 0), + [1985] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__raw_string_literal_double_quotes_multiple, 3, 0, 0), + [1987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__raw_string_literal_double_quotes_multiple, 3, 0, 0), + [1989] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__raw_string_literal_single_quotes, 3, 0, 0), + [1991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__raw_string_literal_single_quotes, 3, 0, 0), + [1993] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__primary, 1, 0, 0), REDUCE(sym__type_name, 1, 0, 1), SHIFT(3499), + [1997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_expression, 1, 0, 0), [1999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), [2001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), [2003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3140), [2005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2035), - [2007] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_postfix_expression, 1), + [2007] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_postfix_expression, 1, 0, 0), [2009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(967), [2011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3279), [2013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3426), - [2015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_name, 1, .production_id = 1), - [2017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__postfix_expression, 1), - [2019] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 1), SHIFT(202), - [2022] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 1), SHIFT(167), - [2025] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(3140), - [2028] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(2035), - [2031] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__postfix_expression, 1), - [2033] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(967), - [2036] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(3279), - [2039] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(3426), + [2015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_name, 1, 0, 1), + [2017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__postfix_expression, 1, 0, 0), + [2019] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 1, 0, 0), SHIFT(202), + [2022] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 1, 0, 0), SHIFT(167), + [2025] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1, 0, 0), SHIFT(3140), + [2028] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1, 0, 0), SHIFT(2035), + [2031] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__postfix_expression, 1, 0, 0), + [2033] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1, 0, 0), SHIFT(967), + [2036] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1, 0, 0), SHIFT(3279), + [2039] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1, 0, 0), SHIFT(3426), [2042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), [2044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3077), [2046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3501), [2048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3500), [2050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), - [2052] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 1), SHIFT(244), - [2055] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(3077), - [2058] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(3501), - [2061] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(3500), + [2052] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 1, 0, 0), SHIFT(244), + [2055] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1, 0, 0), SHIFT(3077), + [2058] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1, 0, 0), SHIFT(3501), + [2061] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1, 0, 0), SHIFT(3500), [2064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), [2066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(279), [2068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), @@ -193562,52 +193627,52 @@ static const TSParseActionEntry ts_parse_actions[] = { [2072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), [2074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(318), [2076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2450), - [2078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), - [2080] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(255), - [2083] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(167), - [2086] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(3158), - [2089] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(2035), - [2092] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), - [2094] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(967), - [2097] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(3273), - [2100] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(3431), - [2103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__postfix_expression, 2), - [2105] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 2), SHIFT(244), - [2108] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 2), SHIFT(167), - [2111] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(3077), - [2114] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(2035), - [2117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__postfix_expression, 2), - [2119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(967), - [2122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(3501), - [2125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(3500), - [2128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_expression, 2), - [2130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_postfix_expression, 2), - [2132] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 2), SHIFT(202), - [2135] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(3140), - [2138] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(3279), - [2141] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(3426), - [2144] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_relational_operator, 1), SHIFT(2164), - [2147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relational_operator, 1), - [2149] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_relational_operator, 1), - [2151] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_relational_operator, 1), SHIFT(1833), + [2078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), + [2080] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), SHIFT_REPEAT(255), + [2083] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), SHIFT_REPEAT(167), + [2086] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), SHIFT_REPEAT(3158), + [2089] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), SHIFT_REPEAT(2035), + [2092] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), + [2094] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), SHIFT_REPEAT(967), + [2097] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), SHIFT_REPEAT(3273), + [2100] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), SHIFT_REPEAT(3431), + [2103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__postfix_expression, 2, 0, 0), + [2105] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 2, 0, 0), SHIFT(244), + [2108] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 2, 0, 0), SHIFT(167), + [2111] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2, 0, 0), SHIFT(3077), + [2114] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2, 0, 0), SHIFT(2035), + [2117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__postfix_expression, 2, 0, 0), + [2119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2, 0, 0), SHIFT(967), + [2122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2, 0, 0), SHIFT(3501), + [2125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2, 0, 0), SHIFT(3500), + [2128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_expression, 2, 0, 0), + [2130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_postfix_expression, 2, 0, 0), + [2132] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 2, 0, 0), SHIFT(202), + [2135] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2, 0, 0), SHIFT(3140), + [2138] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2, 0, 0), SHIFT(3279), + [2141] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2, 0, 0), SHIFT(3426), + [2144] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_relational_operator, 1, 0, 0), SHIFT(2164), + [2147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relational_operator, 1, 0, 0), + [2149] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_relational_operator, 1, 0, 0), + [2151] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_relational_operator, 1, 0, 0), SHIFT(1833), [2154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), [2156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), [2158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), [2160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [2162] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(3181), - [2165] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(2053), + [2162] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1, 0, 0), SHIFT(3181), + [2165] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1, 0, 0), SHIFT(2053), [2168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1180), [2170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3391), [2172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3392), - [2174] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 1), SHIFT(212), - [2177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 1), SHIFT(161), - [2180] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(3175), - [2183] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(1180), - [2186] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(3401), - [2189] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(3402), + [2174] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 1, 0, 0), SHIFT(212), + [2177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 1, 0, 0), SHIFT(161), + [2180] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1, 0, 0), SHIFT(3175), + [2183] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1, 0, 0), SHIFT(1180), + [2186] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1, 0, 0), SHIFT(3401), + [2189] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1, 0, 0), SHIFT(3402), [2192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3181), [2194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2053), - [2196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 5), + [2196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 5, 0, 0), [2198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), [2200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(278), [2202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), @@ -193615,53 +193680,53 @@ static const TSParseActionEntry ts_parse_actions[] = { [2206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), [2208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(357), [2210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2479), - [2212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_initializer, 5), + [2212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_initializer, 5, 0, 0), [2214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), [2216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3175), [2218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3401), [2220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3402), - [2222] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 1), SHIFT(216), - [2225] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(3391), - [2228] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(3392), - [2231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 3), - [2233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_initializer, 3), - [2235] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_equality_expression, 3), SHIFT(313), - [2238] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 2), SHIFT(212), - [2241] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 2), SHIFT(161), - [2244] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(3175), - [2247] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(2053), - [2250] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(1180), - [2253] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(3401), - [2256] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(3402), - [2259] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(3181), + [2222] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 1, 0, 0), SHIFT(216), + [2225] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1, 0, 0), SHIFT(3391), + [2228] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1, 0, 0), SHIFT(3392), + [2231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 3, 0, 0), + [2233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_initializer, 3, 0, 0), + [2235] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_equality_expression, 3, 0, 0), SHIFT(313), + [2238] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 2, 0, 0), SHIFT(212), + [2241] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 2, 0, 0), SHIFT(161), + [2244] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2, 0, 0), SHIFT(3175), + [2247] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2, 0, 0), SHIFT(2053), + [2250] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2, 0, 0), SHIFT(1180), + [2253] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2, 0, 0), SHIFT(3401), + [2256] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2, 0, 0), SHIFT(3402), + [2259] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2, 0, 0), SHIFT(3181), [2262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1904), [2264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), [2266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), [2268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1984), - [2270] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(215), - [2273] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(161), - [2276] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(3179), - [2279] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(2053), - [2282] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(1180), - [2285] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(3396), - [2288] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(3397), - [2291] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 2), SHIFT(216), - [2294] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(3391), - [2297] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(3392), + [2270] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), SHIFT_REPEAT(215), + [2273] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), SHIFT_REPEAT(161), + [2276] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), SHIFT_REPEAT(3179), + [2279] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), SHIFT_REPEAT(2053), + [2282] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), SHIFT_REPEAT(1180), + [2285] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), SHIFT_REPEAT(3396), + [2288] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), SHIFT_REPEAT(3397), + [2291] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 2, 0, 0), SHIFT(216), + [2294] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2, 0, 0), SHIFT(3391), + [2297] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2, 0, 0), SHIFT(3392), [2300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), [2302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [2304] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(3246), - [2307] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(2019), + [2304] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1, 0, 0), SHIFT(3246), + [2307] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1, 0, 0), SHIFT(2019), [2310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1285), [2312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3304), [2314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3305), [2316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3246), [2318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2019), [2320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [2322] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(3201), + [2322] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1, 0, 0), SHIFT(3201), [2325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3376), [2327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3374), - [2329] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_equality_expression, 3), SHIFT(323), + [2329] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_equality_expression, 3, 0, 0), SHIFT(323), [2332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), [2334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(283), [2336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), @@ -193670,31 +193735,31 @@ static const TSParseActionEntry ts_parse_actions[] = { [2342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359), [2344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2486), [2346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3201), - [2348] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(3201), - [2351] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(2019), - [2354] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(226), - [2357] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(169), - [2360] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(3206), - [2363] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(2019), - [2366] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(1285), - [2369] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(3366), - [2372] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(3367), - [2375] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(3246), + [2348] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2, 0, 0), SHIFT(3201), + [2351] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2, 0, 0), SHIFT(2019), + [2354] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), SHIFT_REPEAT(226), + [2357] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), SHIFT_REPEAT(169), + [2360] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), SHIFT_REPEAT(3206), + [2363] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), SHIFT_REPEAT(2019), + [2366] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), SHIFT_REPEAT(1285), + [2369] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), SHIFT_REPEAT(3366), + [2372] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), SHIFT_REPEAT(3367), + [2375] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2, 0, 0), SHIFT(3246), [2378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3555), - [2380] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 1), REDUCE(sym__function_type_tail, 1), - [2383] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 1), REDUCE(sym__function_type_tail, 1), SHIFT(1714), - [2387] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), REDUCE(sym__function_type_tail, 1), SHIFT(844), - [2391] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), REDUCE(sym__function_type_tail, 1), SHIFT(2272), - [2395] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), REDUCE(sym__function_type_tail, 1), + [2380] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 1, 0, 0), REDUCE(sym__function_type_tail, 1, 0, 0), + [2383] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 1, 0, 0), REDUCE(sym__function_type_tail, 1, 0, 0), SHIFT(1714), + [2387] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1, 0, 0), REDUCE(sym__function_type_tail, 1, 0, 0), SHIFT(844), + [2391] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1, 0, 0), REDUCE(sym__function_type_tail, 1, 0, 0), SHIFT(2272), + [2395] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1, 0, 0), REDUCE(sym__function_type_tail, 1, 0, 0), [2398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), [2400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(294), [2402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), [2404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(346), [2406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), [2408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(348), - [2410] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_equality_expression, 3), SHIFT(331), - [2413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 1), - [2415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 1), + [2410] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_equality_expression, 3, 0, 0), SHIFT(331), + [2413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 1, 0, 0), + [2415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 1, 0, 0), [2417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), [2419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), [2421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), @@ -193702,390 +193767,390 @@ static const TSParseActionEntry ts_parse_actions[] = { [2425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2030), [2427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3343), [2429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3344), - [2431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__relational_pattern, 2), + [2431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__relational_pattern, 2, 0, 0), [2433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3559), - [2435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 2), - [2437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 2), - [2439] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_equality_expression, 3), SHIFT(344), - [2442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__function_type_tails, 2), - [2444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__function_type_tails, 2), - [2446] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_type_tails, 2), SHIFT_REPEAT(863), - [2449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_type_tail, 1), - [2451] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 1), SHIFT(1714), - [2454] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 1), SHIFT(844), - [2457] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 1), SHIFT(2272), - [2460] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_type_tail, 1), - [2462] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_shift_expression_repeat1, 2), SHIFT_REPEAT(1402), - [2465] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_shift_expression_repeat1, 2), SHIFT_REPEAT(1402), - [2468] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_relational_operator, 1), SHIFT(1614), - [2471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__real_expression, 1), - [2473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__real_expression, 1), + [2435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 2, 0, 0), + [2437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 2, 0, 0), + [2439] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_equality_expression, 3, 0, 0), SHIFT(344), + [2442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__function_type_tails, 2, 0, 0), + [2444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__function_type_tails, 2, 0, 0), + [2446] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_type_tails, 2, 0, 0), SHIFT_REPEAT(863), + [2449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_type_tail, 1, 0, 0), + [2451] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 1, 0, 0), SHIFT(1714), + [2454] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 1, 0, 0), SHIFT(844), + [2457] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 1, 0, 0), SHIFT(2272), + [2460] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_type_tail, 1, 0, 0), + [2462] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_shift_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(1402), + [2465] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_shift_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(1402), + [2468] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_relational_operator, 1, 0, 0), SHIFT(1614), + [2471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__real_expression, 1, 0, 0), + [2473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__real_expression, 1, 0, 0), [2475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415), [2477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1415), - [2479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_type_tail, 3), - [2481] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 3), SHIFT(1714), - [2484] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 3), SHIFT(844), - [2487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_type_tail, 3), - [2489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multiplicative_expression, 2), - [2491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_multiplicative_expression, 2), - [2493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shift_expression, 2), - [2495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_shift_expression, 2), - [2497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_multiplicative_expression_repeat1, 2), - [2499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_multiplicative_expression_repeat1, 2), - [2501] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_multiplicative_expression_repeat1, 2), SHIFT_REPEAT(1415), - [2504] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_multiplicative_expression_repeat1, 2), SHIFT_REPEAT(1415), - [2507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_type_tail, 2), - [2509] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 2), SHIFT(1714), - [2512] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 2), SHIFT(844), - [2515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_type_tail, 2), - [2517] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 2), REDUCE(sym__function_type_tail, 2), - [2520] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 2), REDUCE(sym__function_type_tail, 2), SHIFT(1714), - [2524] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2), REDUCE(sym__function_type_tail, 2), SHIFT(844), - [2528] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2), REDUCE(sym__function_type_tail, 2), - [2531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 1), - [2533] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), SHIFT(844), - [2536] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), SHIFT(2035), - [2539] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), - [2541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_not_void, 1), - [2543] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void, 1), SHIFT(844), - [2546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_not_void, 1), - [2548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_not_function, 1), - [2550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 2), - [2552] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2), SHIFT(844), - [2555] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2), - [2557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 2), - [2559] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 2), - [2561] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 2), SHIFT(2511), - [2564] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_logical_or_expression_repeat1, 2), SHIFT_REPEAT(1399), - [2567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_type_tail, 4), - [2569] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 4), SHIFT(844), - [2572] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_type_tail, 4), - [2574] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_logical_and_expression_repeat1, 2), SHIFT_REPEAT(1395), - [2577] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_additive_expression_repeat1, 2), SHIFT_REPEAT(1401), + [2479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_type_tail, 3, 0, 0), + [2481] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 3, 0, 0), SHIFT(1714), + [2484] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 3, 0, 0), SHIFT(844), + [2487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_type_tail, 3, 0, 0), + [2489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multiplicative_expression, 2, 0, 0), + [2491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_multiplicative_expression, 2, 0, 0), + [2493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shift_expression, 2, 0, 0), + [2495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_shift_expression, 2, 0, 0), + [2497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_multiplicative_expression_repeat1, 2, 0, 0), + [2499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_multiplicative_expression_repeat1, 2, 0, 0), + [2501] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_multiplicative_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(1415), + [2504] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_multiplicative_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(1415), + [2507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_type_tail, 2, 0, 0), + [2509] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 2, 0, 0), SHIFT(1714), + [2512] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 2, 0, 0), SHIFT(844), + [2515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_type_tail, 2, 0, 0), + [2517] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 2, 0, 0), REDUCE(sym__function_type_tail, 2, 0, 0), + [2520] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 2, 0, 0), REDUCE(sym__function_type_tail, 2, 0, 0), SHIFT(1714), + [2524] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2, 0, 0), REDUCE(sym__function_type_tail, 2, 0, 0), SHIFT(844), + [2528] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2, 0, 0), REDUCE(sym__function_type_tail, 2, 0, 0), + [2531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 1, 0, 0), + [2533] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1, 0, 0), SHIFT(844), + [2536] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1, 0, 0), SHIFT(2035), + [2539] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1, 0, 0), + [2541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_not_void, 1, 0, 0), + [2543] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void, 1, 0, 0), SHIFT(844), + [2546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_not_void, 1, 0, 0), + [2548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_not_function, 1, 0, 0), + [2550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 2, 0, 0), + [2552] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2, 0, 0), SHIFT(844), + [2555] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2, 0, 0), + [2557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 2, 0, 0), + [2559] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 2, 0, 0), + [2561] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 2, 0, 0), SHIFT(2511), + [2564] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_logical_or_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(1399), + [2567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_type_tail, 4, 0, 0), + [2569] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 4, 0, 0), SHIFT(844), + [2572] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_type_tail, 4, 0, 0), + [2574] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_logical_and_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(1395), + [2577] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_additive_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(1401), [2580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3540), - [2582] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_name, 1, .production_id = 1), SHIFT(3425), - [2585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_repeat1, 2), - [2587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_repeat1, 2), - [2589] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_repeat1, 2), SHIFT_REPEAT(2511), + [2582] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_name, 1, 0, 1), SHIFT(3425), + [2585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_repeat1, 2, 0, 0), + [2587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_repeat1, 2, 0, 0), + [2589] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_repeat1, 2, 0, 0), SHIFT_REPEAT(2511), [2592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3556), - [2594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_additive_expression, 2), - [2596] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_additive_expression, 2), - [2598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logical_or_expression, 2), - [2600] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logical_or_expression, 2), - [2602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logical_and_expression, 2), - [2604] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logical_and_expression, 2), - [2606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 2), - [2608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 2), - [2610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bitwise_or_expression, 2), - [2612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bitwise_or_expression, 2), - [2614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bitwise_xor_expression, 2), - [2616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bitwise_xor_expression, 2), - [2618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bitwise_and_expression, 2), - [2620] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bitwise_and_expression, 2), - [2622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_name, 2, .production_id = 1), - [2624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_name, 2, .production_id = 1), - [2626] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 1), REDUCE(sym__function_type_tail, 1), SHIFT(1701), - [2630] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), REDUCE(sym__function_type_tail, 1), SHIFT(1061), - [2634] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), REDUCE(sym__function_type_tail, 1), SHIFT(2267), - [2638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nullable_type, 1), - [2640] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_nullable_type, 1), - [2642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_type_list, 4), - [2644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_type_list, 4), - [2646] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_type_tails, 2), SHIFT_REPEAT(1065), - [2649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_type_tail, 5), - [2651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_type_tail, 5), - [2653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 6), - [2655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 6), - [2657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_or_map_literal, 3), - [2659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_pattern, 3), - [2661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_or_map_literal, 3), - [2663] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 1), SHIFT(1701), - [2666] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 1), SHIFT(1061), - [2669] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 1), SHIFT(2267), - [2672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_literal, 3), - [2674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 3), - [2676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_literal, 3), - [2678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_type_list, 5), - [2680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_type_list, 5), - [2682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 7), - [2684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 7), - [2686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 2), - [2688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 2), - [2690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_type_list, 6), - [2692] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_type_list, 6), - [2694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_literal, 2), - [2696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 2), - [2698] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_literal, 2), - [2700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 8), - [2702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 8), - [2704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_tearoff, 3), - [2706] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_tearoff, 3), - [2708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_builtin_identifier, 1), - [2710] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_builtin_identifier, 1), - [2712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 9), - [2714] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 9), - [2716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 3), - [2718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 3), - [2720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 10), - [2722] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 10), + [2594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_additive_expression, 2, 0, 0), + [2596] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_additive_expression, 2, 0, 0), + [2598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logical_or_expression, 2, 0, 0), + [2600] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logical_or_expression, 2, 0, 0), + [2602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logical_and_expression, 2, 0, 0), + [2604] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logical_and_expression, 2, 0, 0), + [2606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 2, 0, 0), + [2608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 2, 0, 0), + [2610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bitwise_or_expression, 2, 0, 0), + [2612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bitwise_or_expression, 2, 0, 0), + [2614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bitwise_xor_expression, 2, 0, 0), + [2616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bitwise_xor_expression, 2, 0, 0), + [2618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bitwise_and_expression, 2, 0, 0), + [2620] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bitwise_and_expression, 2, 0, 0), + [2622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_name, 2, 0, 1), + [2624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_name, 2, 0, 1), + [2626] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 1, 0, 0), REDUCE(sym__function_type_tail, 1, 0, 0), SHIFT(1701), + [2630] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1, 0, 0), REDUCE(sym__function_type_tail, 1, 0, 0), SHIFT(1061), + [2634] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1, 0, 0), REDUCE(sym__function_type_tail, 1, 0, 0), SHIFT(2267), + [2638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nullable_type, 1, 0, 0), + [2640] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_nullable_type, 1, 0, 0), + [2642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_type_list, 4, 0, 0), + [2644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_type_list, 4, 0, 0), + [2646] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_type_tails, 2, 0, 0), SHIFT_REPEAT(1065), + [2649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_type_tail, 5, 0, 0), + [2651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_type_tail, 5, 0, 0), + [2653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 6, 0, 0), + [2655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 6, 0, 0), + [2657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_or_map_literal, 3, 0, 0), + [2659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_pattern, 3, 0, 0), + [2661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_or_map_literal, 3, 0, 0), + [2663] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 1, 0, 0), SHIFT(1701), + [2666] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 1, 0, 0), SHIFT(1061), + [2669] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 1, 0, 0), SHIFT(2267), + [2672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_literal, 3, 0, 0), + [2674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 3, 0, 0), + [2676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_literal, 3, 0, 0), + [2678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_type_list, 5, 0, 0), + [2680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_type_list, 5, 0, 0), + [2682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 7, 0, 0), + [2684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 7, 0, 0), + [2686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 2, 0, 0), + [2688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 2, 0, 0), + [2690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_type_list, 6, 0, 0), + [2692] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_type_list, 6, 0, 0), + [2694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_literal, 2, 0, 0), + [2696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 2, 0, 0), + [2698] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_literal, 2, 0, 0), + [2700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 8, 0, 0), + [2702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 8, 0, 0), + [2704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_tearoff, 3, 0, 0), + [2706] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_tearoff, 3, 0, 0), + [2708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_builtin_identifier, 1, 0, 0), + [2710] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_builtin_identifier, 1, 0, 0), + [2712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 9, 0, 0), + [2714] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 9, 0, 0), + [2716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 3, 0, 0), + [2718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 3, 0, 0), + [2720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 10, 0, 0), + [2722] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 10, 0, 0), [2724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), - [2726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__function_type_tails, 1), - [2728] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__function_type_tails, 1), - [2730] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_cascade_section_repeat1, 2), SHIFT_REPEAT(168), - [2733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 3), - [2735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 3), - [2737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 3), - [2739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 3), - [2741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 4), - [2743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 4), - [2745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 4), - [2747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 4), - [2749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_null_expression, 2, .production_id = 20), - [2751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_null_expression, 2, .production_id = 20), - [2753] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_and_expression_repeat1, 2), SHIFT_REPEAT(341), - [2756] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bitwise_xor_expression_repeat1, 2), SHIFT_REPEAT(350), - [2759] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_or_expression_repeat1, 2), SHIFT_REPEAT(373), - [2762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_not_void, 2), - [2764] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_not_void, 2), - [2766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_not_function, 2), - [2768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 5), - [2770] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 5), - [2772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_dot_identifier, 2, .production_id = 7), - [2774] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_dot_identifier, 2, .production_id = 7), - [2776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 3), - [2778] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 3), - [2780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_type_list, 2), - [2782] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_type_list, 2), - [2784] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_assignable_expression, 1), REDUCE(sym__primary, 1), - [2787] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_assignable_expression, 1), REDUCE(sym__primary, 1), - [2790] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_assignable_expression, 1), REDUCE(sym__primary, 1), REDUCE(sym__type_name, 1, .production_id = 1), - [2794] = {.entry = {.count = 4, .reusable = false}}, REDUCE(sym_assignable_expression, 1), REDUCE(sym__primary, 1), REDUCE(sym__type_name, 1, .production_id = 1), SHIFT(3499), - [2799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_type_list, 3), - [2801] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_type_list, 3), - [2803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 4), - [2805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 4), - [2807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__if_null_expression, 2, .production_id = 37), - [2809] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__if_null_expression, 2, .production_id = 37), SHIFT_REPEAT(371), - [2812] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__if_null_expression, 2, .production_id = 37), - [2814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bool_literal, 1), - [2816] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bool_literal, 1), - [2818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_symbol_literal, 2), - [2820] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_symbol_literal, 2), - [2822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_literal, 4), - [2824] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_literal, 4), - [2826] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_selector, 1), REDUCE(sym__assignable_selector_part, 2), - [2829] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_selector, 1), REDUCE(sym__assignable_selector_part, 2), - [2832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 3), - [2834] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 3), - [2836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_test, 2), - [2838] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_test, 2), - [2840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_cast, 2), - [2842] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_cast, 2), - [2844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_repeat1, 1), - [2846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_repeat1, 1), - [2848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_or_map_literal, 6), - [2850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_or_map_literal, 6), - [2852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_literal, 6), - [2854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_literal, 6), - [2856] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_assignable_expression, 2), REDUCE(sym__primary, 2), - [2859] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_assignable_expression, 2), REDUCE(sym__primary, 2), - [2862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression_body, 2), - [2864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression_body, 2), - [2866] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__assignable_selector_part, 1), REDUCE(sym_selector, 1), - [2869] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__assignable_selector_part, 1), REDUCE(sym_selector, 1), - [2872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_literal, 1), - [2874] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_literal, 1), - [2876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_or_map_literal, 5), - [2878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_or_map_literal, 5), - [2880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 4), - [2882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 4), - [2884] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 3), SHIFT(1701), - [2887] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 3), SHIFT(1061), - [2890] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 2), SHIFT(1701), - [2893] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 2), SHIFT(1061), - [2896] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 2), REDUCE(sym__function_type_tail, 2), SHIFT(1701), - [2900] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2), REDUCE(sym__function_type_tail, 2), SHIFT(1061), - [2904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_expression, 6, .production_id = 73), - [2906] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_expression, 6, .production_id = 73), - [2908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throw_expression_without_cascade, 2), - [2910] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throw_expression_without_cascade, 2), - [2912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_literal, 7), - [2914] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_literal, 7), - [2916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cascade_section, 5), - [2918] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cascade_section, 5), - [2920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_assignment, 3), - [2922] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern_assignment, 3), - [2924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_operator, 1), - [2926] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_postfix_operator, 1), - [2928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression_body, 3), - [2930] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression_body, 3), - [2932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_super, 1), - [2934] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_super, 1), - [2936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_invocation, 5), - [2938] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_invocation, 5), - [2940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_literal_no_const, 4), - [2942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__record_literal_no_const, 4), - [2944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 5, .production_id = 72), - [2946] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 5, .production_id = 72), - [2948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_expression_without_cascade, 3, .production_id = 38), - [2950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_expression_without_cascade, 3, .production_id = 38), - [2952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_expression, 3, .production_id = 38), - [2954] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_expression, 3, .production_id = 38), - [2956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_this, 1), - [2958] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_this, 1), - [2960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__new_builtin, 1), - [2962] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__new_builtin, 1), - [2964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_tearoff, 4), - [2966] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_tearoff, 4), - [2968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_invocation, 4), - [2970] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_invocation, 4), - [2972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_cast_expression, 2), - [2974] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_cast_expression, 2), - [2976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_test_expression, 2), - [2978] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_test_expression, 2), - [2980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_or_map_literal, 7), - [2982] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_or_map_literal, 7), - [2984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_literal, 5), - [2986] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_literal, 5), - [2988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_object_expression, 3), - [2990] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_object_expression, 3), - [2992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 1), - [2994] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 1), - [2996] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_cascade_section_repeat2, 2), SHIFT_REPEAT(232), - [2999] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat2, 2), SHIFT_REPEAT(3215), - [3002] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat2, 2), SHIFT_REPEAT(3343), - [3005] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat2, 2), SHIFT_REPEAT(3344), - [3008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 2, .production_id = 21), - [3010] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 2, .production_id = 21), - [3012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exclamation_operator, 1), - [3014] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exclamation_operator, 1), - [3016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_await_expression, 2), - [3018] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_await_expression, 2), - [3020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2), - [3022] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2), - [3024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_or_map_literal, 4), - [3026] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_or_map_literal, 4), - [3028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression_body, 1), - [3030] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression_body, 1), - [3032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_literal_no_const, 5), - [3034] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__record_literal_no_const, 5), - [3036] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), SHIFT(1061), - [3039] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), SHIFT(2053), - [3042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_literal, 2), - [3044] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_literal, 2), - [3046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__numeric_literal, 1), - [3048] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__numeric_literal, 1), - [3050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_true, 1), - [3052] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_true, 1), - [3054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_false, 1), - [3056] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_false, 1), - [3058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_literal, 1), - [3060] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_literal, 1), - [3062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_expression, 5, .production_id = 60), - [3064] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_expression, 5, .production_id = 60), - [3066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__literal, 1), - [3068] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__literal, 1), - [3070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__cascade_assignment_section, 2), - [3072] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__cascade_assignment_section, 2), - [3074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 1), - [3076] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 1), - [3078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unary_expression, 1), - [3080] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unary_expression, 1), - [3082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_object_expression, 4), - [3084] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_object_expression, 4), - [3086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rethrow_expression, 1), - [3088] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rethrow_expression, 1), - [3090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_expression, 7, .production_id = 84), - [3092] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_expression, 7, .production_id = 84), - [3094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throw_expression, 2), - [3096] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throw_expression, 2), - [3098] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 4), SHIFT(1061), - [3101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_name, 1, .production_id = 1), SHIFT(3326), - [3104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 2), SHIFT(2501), - [3107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2), SHIFT(1061), - [3110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void, 1), SHIFT(1061), - [3113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_repeat1, 2), SHIFT_REPEAT(2501), - [3116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bitwise_xor_expression_repeat1, 2), SHIFT_REPEAT(342), - [3119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_or_expression_repeat1, 2), SHIFT_REPEAT(364), - [3122] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__if_null_expression, 2, .production_id = 37), SHIFT_REPEAT(333), - [3125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), - [3127] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), - [3129] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(3045), - [3132] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(2271), - [3135] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(2274), - [3138] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_and_expression_repeat1, 2), SHIFT_REPEAT(314), + [2726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__function_type_tails, 1, 0, 0), + [2728] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__function_type_tails, 1, 0, 0), + [2730] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_cascade_section_repeat1, 2, 0, 0), SHIFT_REPEAT(168), + [2733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 3, 0, 0), + [2735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 3, 0, 0), + [2737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 3, 0, 0), + [2739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 3, 0, 0), + [2741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 4, 0, 0), + [2743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 4, 0, 0), + [2745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 4, 0, 0), + [2747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 4, 0, 0), + [2749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_null_expression, 2, 0, 20), + [2751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_null_expression, 2, 0, 20), + [2753] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_and_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(341), + [2756] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bitwise_xor_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(350), + [2759] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_or_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(373), + [2762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_not_void, 2, 0, 0), + [2764] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_not_void, 2, 0, 0), + [2766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_not_function, 2, 0, 0), + [2768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 5, 0, 0), + [2770] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 5, 0, 0), + [2772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_dot_identifier, 2, 0, 7), + [2774] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_dot_identifier, 2, 0, 7), + [2776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 3, 0, 0), + [2778] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 3, 0, 0), + [2780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_type_list, 2, 0, 0), + [2782] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_type_list, 2, 0, 0), + [2784] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_assignable_expression, 1, 0, 0), REDUCE(sym__primary, 1, 0, 0), + [2787] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_assignable_expression, 1, 0, 0), REDUCE(sym__primary, 1, 0, 0), + [2790] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_assignable_expression, 1, 0, 0), REDUCE(sym__primary, 1, 0, 0), REDUCE(sym__type_name, 1, 0, 1), + [2794] = {.entry = {.count = 4, .reusable = false}}, REDUCE(sym_assignable_expression, 1, 0, 0), REDUCE(sym__primary, 1, 0, 0), REDUCE(sym__type_name, 1, 0, 1), SHIFT(3499), + [2799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_type_list, 3, 0, 0), + [2801] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_type_list, 3, 0, 0), + [2803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 4, 0, 0), + [2805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 4, 0, 0), + [2807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__if_null_expression, 2, 0, 37), + [2809] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__if_null_expression, 2, 0, 37), SHIFT_REPEAT(371), + [2812] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__if_null_expression, 2, 0, 37), + [2814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bool_literal, 1, 0, 0), + [2816] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bool_literal, 1, 0, 0), + [2818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_symbol_literal, 2, 0, 0), + [2820] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_symbol_literal, 2, 0, 0), + [2822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_literal, 4, 0, 0), + [2824] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_literal, 4, 0, 0), + [2826] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_selector, 1, 0, 0), REDUCE(sym__assignable_selector_part, 2, 0, 0), + [2829] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_selector, 1, 0, 0), REDUCE(sym__assignable_selector_part, 2, 0, 0), + [2832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 3, 0, 0), + [2834] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 3, 0, 0), + [2836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_test, 2, 0, 0), + [2838] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_test, 2, 0, 0), + [2840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_cast, 2, 0, 0), + [2842] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_cast, 2, 0, 0), + [2844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_repeat1, 1, 0, 0), + [2846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_repeat1, 1, 0, 0), + [2848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_or_map_literal, 6, 0, 0), + [2850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_or_map_literal, 6, 0, 0), + [2852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_literal, 6, 0, 0), + [2854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_literal, 6, 0, 0), + [2856] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_assignable_expression, 2, 0, 0), REDUCE(sym__primary, 2, 0, 0), + [2859] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_assignable_expression, 2, 0, 0), REDUCE(sym__primary, 2, 0, 0), + [2862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression_body, 2, 0, 0), + [2864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression_body, 2, 0, 0), + [2866] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__assignable_selector_part, 1, 0, 0), REDUCE(sym_selector, 1, 0, 0), + [2869] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__assignable_selector_part, 1, 0, 0), REDUCE(sym_selector, 1, 0, 0), + [2872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_literal, 1, 0, 0), + [2874] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_literal, 1, 0, 0), + [2876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_or_map_literal, 5, 0, 0), + [2878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_or_map_literal, 5, 0, 0), + [2880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 4, 0, 0), + [2882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 4, 0, 0), + [2884] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 3, 0, 0), SHIFT(1701), + [2887] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 3, 0, 0), SHIFT(1061), + [2890] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 2, 0, 0), SHIFT(1701), + [2893] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 2, 0, 0), SHIFT(1061), + [2896] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 2, 0, 0), REDUCE(sym__function_type_tail, 2, 0, 0), SHIFT(1701), + [2900] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2, 0, 0), REDUCE(sym__function_type_tail, 2, 0, 0), SHIFT(1061), + [2904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_expression, 6, 0, 73), + [2906] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_expression, 6, 0, 73), + [2908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throw_expression_without_cascade, 2, 0, 0), + [2910] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throw_expression_without_cascade, 2, 0, 0), + [2912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_literal, 7, 0, 0), + [2914] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_literal, 7, 0, 0), + [2916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cascade_section, 5, 0, 0), + [2918] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cascade_section, 5, 0, 0), + [2920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_assignment, 3, 0, 0), + [2922] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern_assignment, 3, 0, 0), + [2924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_operator, 1, 0, 0), + [2926] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_postfix_operator, 1, 0, 0), + [2928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression_body, 3, 0, 0), + [2930] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression_body, 3, 0, 0), + [2932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_super, 1, 0, 0), + [2934] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_super, 1, 0, 0), + [2936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_invocation, 5, 0, 0), + [2938] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_invocation, 5, 0, 0), + [2940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_literal_no_const, 4, 0, 0), + [2942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__record_literal_no_const, 4, 0, 0), + [2944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 5, 0, 72), + [2946] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 5, 0, 72), + [2948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_expression_without_cascade, 3, 0, 38), + [2950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_expression_without_cascade, 3, 0, 38), + [2952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_expression, 3, 0, 38), + [2954] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_expression, 3, 0, 38), + [2956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_this, 1, 0, 0), + [2958] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_this, 1, 0, 0), + [2960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__new_builtin, 1, 0, 0), + [2962] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__new_builtin, 1, 0, 0), + [2964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_tearoff, 4, 0, 0), + [2966] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_tearoff, 4, 0, 0), + [2968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_invocation, 4, 0, 0), + [2970] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_invocation, 4, 0, 0), + [2972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_cast_expression, 2, 0, 0), + [2974] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_cast_expression, 2, 0, 0), + [2976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_test_expression, 2, 0, 0), + [2978] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_test_expression, 2, 0, 0), + [2980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_or_map_literal, 7, 0, 0), + [2982] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_or_map_literal, 7, 0, 0), + [2984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_literal, 5, 0, 0), + [2986] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_literal, 5, 0, 0), + [2988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_object_expression, 3, 0, 0), + [2990] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_object_expression, 3, 0, 0), + [2992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 1, 0, 0), + [2994] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 1, 0, 0), + [2996] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_cascade_section_repeat2, 2, 0, 0), SHIFT_REPEAT(232), + [2999] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat2, 2, 0, 0), SHIFT_REPEAT(3215), + [3002] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat2, 2, 0, 0), SHIFT_REPEAT(3343), + [3005] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat2, 2, 0, 0), SHIFT_REPEAT(3344), + [3008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 2, 0, 21), + [3010] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 2, 0, 21), + [3012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exclamation_operator, 1, 0, 0), + [3014] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exclamation_operator, 1, 0, 0), + [3016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_await_expression, 2, 0, 0), + [3018] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_await_expression, 2, 0, 0), + [3020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, 0, 0), + [3022] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, 0, 0), + [3024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_or_map_literal, 4, 0, 0), + [3026] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_or_map_literal, 4, 0, 0), + [3028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression_body, 1, 0, 0), + [3030] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression_body, 1, 0, 0), + [3032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_literal_no_const, 5, 0, 0), + [3034] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__record_literal_no_const, 5, 0, 0), + [3036] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1, 0, 0), SHIFT(1061), + [3039] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1, 0, 0), SHIFT(2053), + [3042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_literal, 2, 0, 0), + [3044] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_literal, 2, 0, 0), + [3046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__numeric_literal, 1, 0, 0), + [3048] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__numeric_literal, 1, 0, 0), + [3050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_true, 1, 0, 0), + [3052] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_true, 1, 0, 0), + [3054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_false, 1, 0, 0), + [3056] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_false, 1, 0, 0), + [3058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_literal, 1, 0, 0), + [3060] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_literal, 1, 0, 0), + [3062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_expression, 5, 0, 60), + [3064] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_expression, 5, 0, 60), + [3066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__literal, 1, 0, 0), + [3068] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__literal, 1, 0, 0), + [3070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__cascade_assignment_section, 2, 0, 0), + [3072] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__cascade_assignment_section, 2, 0, 0), + [3074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 1, 0, 0), + [3076] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 1, 0, 0), + [3078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unary_expression, 1, 0, 0), + [3080] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unary_expression, 1, 0, 0), + [3082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_object_expression, 4, 0, 0), + [3084] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_object_expression, 4, 0, 0), + [3086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rethrow_expression, 1, 0, 0), + [3088] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rethrow_expression, 1, 0, 0), + [3090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_expression, 7, 0, 84), + [3092] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_expression, 7, 0, 84), + [3094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throw_expression, 2, 0, 0), + [3096] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throw_expression, 2, 0, 0), + [3098] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 4, 0, 0), SHIFT(1061), + [3101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_name, 1, 0, 1), SHIFT(3326), + [3104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 2, 0, 0), SHIFT(2501), + [3107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2, 0, 0), SHIFT(1061), + [3110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void, 1, 0, 0), SHIFT(1061), + [3113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_repeat1, 2, 0, 0), SHIFT_REPEAT(2501), + [3116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bitwise_xor_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(342), + [3119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_or_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(364), + [3122] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__if_null_expression, 2, 0, 37), SHIFT_REPEAT(333), + [3125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), + [3127] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), + [3129] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(3045), + [3132] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(2271), + [3135] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(2274), + [3138] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_and_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(314), [3141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2000), - [3143] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_set_or_map_literal, 2), REDUCE(sym_map_pattern, 2), - [3146] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_set_or_map_literal, 2), REDUCE(sym_map_pattern, 2), - [3149] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__identifier_or_new, 1), REDUCE(sym_constructor_tearoff, 3), - [3152] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__identifier_or_new, 1), REDUCE(sym_constructor_tearoff, 3), - [3155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation, 2, .production_id = 2), + [3143] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_set_or_map_literal, 2, 0, 0), REDUCE(sym_map_pattern, 2, 0, 0), + [3146] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_set_or_map_literal, 2, 0, 0), REDUCE(sym_map_pattern, 2, 0, 0), + [3149] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__identifier_or_new, 1, 0, 0), REDUCE(sym_constructor_tearoff, 3, 0, 0), + [3152] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__identifier_or_new, 1, 0, 0), REDUCE(sym_constructor_tearoff, 3, 0, 0), + [3155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation, 2, 0, 2), [3157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [3159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation, 2, .production_id = 2), + [3159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation, 2, 0, 2), [3161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), [3163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3361), - [3165] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_set_or_map_literal, 3), REDUCE(sym_map_pattern, 3), - [3168] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_set_or_map_literal, 3), REDUCE(sym_map_pattern, 3), - [3171] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_list_literal, 3), REDUCE(sym_list_pattern, 3), - [3174] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_list_literal, 3), REDUCE(sym_list_pattern, 3), - [3177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_list_literal, 2), REDUCE(sym_list_pattern, 2), - [3180] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_list_literal, 2), REDUCE(sym_list_pattern, 2), - [3183] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_set_or_map_literal, 4), REDUCE(sym_constant_pattern, 4), - [3186] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_set_or_map_literal, 4), REDUCE(sym_constant_pattern, 4), - [3189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_list_literal, 4), REDUCE(sym_constant_pattern, 4), - [3192] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_list_literal, 4), REDUCE(sym_constant_pattern, 4), - [3195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__literal, 1), REDUCE(sym_constant_pattern, 1), - [3198] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__literal, 1), REDUCE(sym_constant_pattern, 1), - [3201] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__primary, 1), SHIFT(3534), - [3204] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_set_or_map_literal, 6), REDUCE(sym_constant_pattern, 6), - [3207] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_set_or_map_literal, 6), REDUCE(sym_constant_pattern, 6), - [3210] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_list_literal, 6), REDUCE(sym_constant_pattern, 6), - [3213] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_list_literal, 6), REDUCE(sym_constant_pattern, 6), - [3216] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_list_literal, 5), REDUCE(sym_constant_pattern, 5), - [3219] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_list_literal, 5), REDUCE(sym_constant_pattern, 5), + [3165] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_set_or_map_literal, 3, 0, 0), REDUCE(sym_map_pattern, 3, 0, 0), + [3168] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_set_or_map_literal, 3, 0, 0), REDUCE(sym_map_pattern, 3, 0, 0), + [3171] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_list_literal, 3, 0, 0), REDUCE(sym_list_pattern, 3, 0, 0), + [3174] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_list_literal, 3, 0, 0), REDUCE(sym_list_pattern, 3, 0, 0), + [3177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_list_literal, 2, 0, 0), REDUCE(sym_list_pattern, 2, 0, 0), + [3180] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_list_literal, 2, 0, 0), REDUCE(sym_list_pattern, 2, 0, 0), + [3183] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_set_or_map_literal, 4, 0, 0), REDUCE(sym_constant_pattern, 4, 0, 0), + [3186] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_set_or_map_literal, 4, 0, 0), REDUCE(sym_constant_pattern, 4, 0, 0), + [3189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_list_literal, 4, 0, 0), REDUCE(sym_constant_pattern, 4, 0, 0), + [3192] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_list_literal, 4, 0, 0), REDUCE(sym_constant_pattern, 4, 0, 0), + [3195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__literal, 1, 0, 0), REDUCE(sym_constant_pattern, 1, 0, 0), + [3198] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__literal, 1, 0, 0), REDUCE(sym_constant_pattern, 1, 0, 0), + [3201] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__primary, 1, 0, 0), SHIFT(3534), + [3204] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_set_or_map_literal, 6, 0, 0), REDUCE(sym_constant_pattern, 6, 0, 0), + [3207] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_set_or_map_literal, 6, 0, 0), REDUCE(sym_constant_pattern, 6, 0, 0), + [3210] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_list_literal, 6, 0, 0), REDUCE(sym_constant_pattern, 6, 0, 0), + [3213] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_list_literal, 6, 0, 0), REDUCE(sym_constant_pattern, 6, 0, 0), + [3216] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_list_literal, 5, 0, 0), REDUCE(sym_constant_pattern, 5, 0, 0), + [3219] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_list_literal, 5, 0, 0), REDUCE(sym_constant_pattern, 5, 0, 0), [3222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), - [3224] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), REDUCE(sym__function_type_tail, 1), SHIFT(1367), - [3228] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), REDUCE(sym__function_type_tail, 1), SHIFT(2283), - [3232] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 1), SHIFT(1367), - [3235] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 1), SHIFT(2283), - [3238] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_set_or_map_literal, 5), REDUCE(sym_constant_pattern, 5), - [3241] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_set_or_map_literal, 5), REDUCE(sym_constant_pattern, 5), - [3244] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_list_literal, 7), REDUCE(sym_constant_pattern, 7), - [3247] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_list_literal, 7), REDUCE(sym_constant_pattern, 7), - [3250] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_set_or_map_literal, 7), REDUCE(sym_constant_pattern, 7), - [3253] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_set_or_map_literal, 7), REDUCE(sym_constant_pattern, 7), - [3256] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 2), SHIFT(1367), + [3224] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1, 0, 0), REDUCE(sym__function_type_tail, 1, 0, 0), SHIFT(1367), + [3228] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1, 0, 0), REDUCE(sym__function_type_tail, 1, 0, 0), SHIFT(2283), + [3232] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 1, 0, 0), SHIFT(1367), + [3235] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 1, 0, 0), SHIFT(2283), + [3238] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_set_or_map_literal, 5, 0, 0), REDUCE(sym_constant_pattern, 5, 0, 0), + [3241] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_set_or_map_literal, 5, 0, 0), REDUCE(sym_constant_pattern, 5, 0, 0), + [3244] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_list_literal, 7, 0, 0), REDUCE(sym_constant_pattern, 7, 0, 0), + [3247] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_list_literal, 7, 0, 0), REDUCE(sym_constant_pattern, 7, 0, 0), + [3250] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_set_or_map_literal, 7, 0, 0), REDUCE(sym_constant_pattern, 7, 0, 0), + [3253] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_set_or_map_literal, 7, 0, 0), REDUCE(sym_constant_pattern, 7, 0, 0), + [3256] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 2, 0, 0), SHIFT(1367), [3259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), - [3261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__metadata, 1), - [3263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__metadata, 1), - [3265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_identifier, 3, .production_id = 11), - [3267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_identifier, 3, .production_id = 11), - [3269] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2), REDUCE(sym__function_type_tail, 2), SHIFT(1367), - [3273] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_type_tails, 2), SHIFT_REPEAT(1360), - [3276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__metadata_repeat1, 2), - [3278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__metadata_repeat1, 2), - [3280] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__metadata_repeat1, 2), SHIFT_REPEAT(3007), - [3283] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 3), SHIFT(1367), + [3261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__metadata, 1, 0, 0), + [3263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__metadata, 1, 0, 0), + [3265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_identifier, 3, 0, 11), + [3267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_identifier, 3, 0, 11), + [3269] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2, 0, 0), REDUCE(sym__function_type_tail, 2, 0, 0), SHIFT(1367), + [3273] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_type_tails, 2, 0, 0), SHIFT_REPEAT(1360), + [3276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__metadata_repeat1, 2, 0, 0), + [3278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__metadata_repeat1, 2, 0, 0), + [3280] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__metadata_repeat1, 2, 0, 0), SHIFT_REPEAT(3007), + [3283] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 3, 0, 0), SHIFT(1367), [3286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), [3288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), [3290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3501), [3292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3478), - [3294] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), SHIFT(1367), - [3297] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), SHIFT(2042), - [3300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assignment_operator, 1), - [3302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assignment_operator, 1), - [3304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_prefix_operator, 1), - [3306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_prefix_operator, 1), - [3308] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_prefix_operator, 1), SHIFT(2134), - [3311] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_prefix_operator, 1), SHIFT(2134), + [3294] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1, 0, 0), SHIFT(1367), + [3297] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1, 0, 0), SHIFT(2042), + [3300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assignment_operator, 1, 0, 0), + [3302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assignment_operator, 1, 0, 0), + [3304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_prefix_operator, 1, 0, 0), + [3306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_prefix_operator, 1, 0, 0), + [3308] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_prefix_operator, 1, 0, 0), SHIFT(2134), + [3311] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_prefix_operator, 1, 0, 0), SHIFT(2134), [3314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3457), [3316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1673), - [3318] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), REDUCE(sym__function_type_tail, 1), SHIFT(1490), - [3322] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), REDUCE(sym__function_type_tail, 1), SHIFT(2269), + [3318] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1, 0, 0), REDUCE(sym__function_type_tail, 1, 0, 0), SHIFT(1490), + [3322] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1, 0, 0), REDUCE(sym__function_type_tail, 1, 0, 0), SHIFT(2269), [3326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), [3328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [3330] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 1), SHIFT(1490), - [3333] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 1), SHIFT(2269), + [3330] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 1, 0, 0), SHIFT(1490), + [3333] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 1, 0, 0), SHIFT(2269), [3336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3279), [3338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), [3340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), @@ -194099,99 +194164,99 @@ static const TSParseActionEntry ts_parse_actions[] = { [3356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), [3358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3401), [3360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3448), - [3362] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2), SHIFT(1367), - [3365] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 3), SHIFT(1490), - [3368] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 2), SHIFT(1490), - [3371] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2), REDUCE(sym__function_type_tail, 2), SHIFT(1490), + [3362] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2, 0, 0), SHIFT(1367), + [3365] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 3, 0, 0), SHIFT(1490), + [3368] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 2, 0, 0), SHIFT(1490), + [3371] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2, 0, 0), REDUCE(sym__function_type_tail, 2, 0, 0), SHIFT(1490), [3375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(946), - [3377] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void, 1), SHIFT(1367), + [3377] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void, 1, 0, 0), SHIFT(1367), [3380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1191), - [3382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__metadata_repeat1, 1), - [3384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__metadata_repeat1, 1), - [3386] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_type_tails, 2), SHIFT_REPEAT(1489), + [3382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__metadata_repeat1, 1, 0, 0), + [3384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__metadata_repeat1, 1, 0, 0), + [3386] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_type_tails, 2, 0, 0), SHIFT_REPEAT(1489), [3389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1489), - [3391] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 4), SHIFT(1367), - [3394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation, 4, .production_id = 2), - [3396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation, 4, .production_id = 2), + [3391] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 4, 0, 0), SHIFT(1367), + [3394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation, 4, 0, 2), + [3396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation, 4, 0, 2), [3398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), [3400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3444), - [3402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation, 3, .production_id = 2), - [3404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation, 3, .production_id = 2), + [3402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation, 3, 0, 2), + [3404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation, 3, 0, 2), [3406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1452), [3408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1614), [3410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1350), - [3412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logical_and_operator, 1), - [3414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logical_and_operator, 1), - [3416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_shift_operator, 1), - [3418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shift_operator, 1), - [3420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logical_or_operator, 1), - [3422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logical_or_operator, 1), - [3424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_additive_operator, 1), - [3426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_additive_operator, 1), - [3428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__shift_operator, 1), - [3430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__shift_operator, 1), - [3432] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__if_null_expression, 2, .production_id = 37), SHIFT_REPEAT(311), - [3435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tilde_operator, 1), - [3437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tilde_operator, 1), - [3439] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_or_expression_repeat1, 2), SHIFT_REPEAT(315), - [3442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__multiplicative_operator, 1), - [3444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__multiplicative_operator, 1), - [3446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_multiplicative_operator, 1), - [3448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multiplicative_operator, 1), - [3450] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bitwise_xor_expression_repeat1, 2), SHIFT_REPEAT(316), - [3453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat2, 2), - [3455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat2, 2), - [3457] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat2, 2), SHIFT_REPEAT(3007), - [3460] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat2, 2), SHIFT_REPEAT(1885), - [3463] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_and_expression_repeat1, 2), SHIFT_REPEAT(318), + [3412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logical_and_operator, 1, 0, 0), + [3414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logical_and_operator, 1, 0, 0), + [3416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_shift_operator, 1, 0, 0), + [3418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shift_operator, 1, 0, 0), + [3420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logical_or_operator, 1, 0, 0), + [3422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logical_or_operator, 1, 0, 0), + [3424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_additive_operator, 1, 0, 0), + [3426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_additive_operator, 1, 0, 0), + [3428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__shift_operator, 1, 0, 0), + [3430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__shift_operator, 1, 0, 0), + [3432] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__if_null_expression, 2, 0, 37), SHIFT_REPEAT(311), + [3435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tilde_operator, 1, 0, 0), + [3437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tilde_operator, 1, 0, 0), + [3439] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_or_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(315), + [3442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__multiplicative_operator, 1, 0, 0), + [3444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__multiplicative_operator, 1, 0, 0), + [3446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_multiplicative_operator, 1, 0, 0), + [3448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multiplicative_operator, 1, 0, 0), + [3450] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bitwise_xor_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(316), + [3453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat2, 2, 0, 0), + [3455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat2, 2, 0, 0), + [3457] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat2, 2, 0, 0), SHIFT_REPEAT(3007), + [3460] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat2, 2, 0, 0), SHIFT_REPEAT(1885), + [3463] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_and_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(318), [3466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), - [3468] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 1), SHIFT(1588), - [3471] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 1), SHIFT(2277), - [3474] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), REDUCE(sym__function_type_tail, 1), SHIFT(1588), - [3478] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), REDUCE(sym__function_type_tail, 1), SHIFT(2277), - [3482] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_builtin, 1), - [3484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_builtin, 1), + [3468] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 1, 0, 0), SHIFT(1588), + [3471] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 1, 0, 0), SHIFT(2277), + [3474] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1, 0, 0), REDUCE(sym__function_type_tail, 1, 0, 0), SHIFT(1588), + [3478] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1, 0, 0), REDUCE(sym__function_type_tail, 1, 0, 0), SHIFT(2277), + [3482] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_builtin, 1, 0, 0), + [3484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_builtin, 1, 0, 0), [3486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3275), - [3488] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), SHIFT(1490), - [3491] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), SHIFT(2044), - [3494] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_negation_operator, 1), - [3496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_negation_operator, 1), + [3488] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1, 0, 0), SHIFT(1490), + [3491] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1, 0, 0), SHIFT(2044), + [3494] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_negation_operator, 1, 0, 0), + [3496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_negation_operator, 1, 0, 0), [3498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), - [3500] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 4), SHIFT(1490), - [3503] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_type_tails, 2), SHIFT_REPEAT(1556), + [3500] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 4, 0, 0), SHIFT(1490), + [3503] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_type_tails, 2, 0, 0), SHIFT_REPEAT(1556), [3506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), - [3508] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 1), SHIFT(1566), + [3508] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 1, 0, 0), SHIFT(1566), [3511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2297), - [3513] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 3), SHIFT(1588), - [3516] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 2), SHIFT(1588), - [3519] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2227), - [3522] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2226), - [3525] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2160), - [3528] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2170), - [3531] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2306), - [3534] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2304), - [3537] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2214), - [3540] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2213), - [3543] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2), REDUCE(sym__function_type_tail, 2), SHIFT(1588), - [3547] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__metadata_repeat1, 2), SHIFT_REPEAT(3045), - [3550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat3, 2), - [3552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat3, 2), - [3554] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat3, 2), SHIFT_REPEAT(3045), - [3557] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat3, 2), SHIFT_REPEAT(1809), - [3560] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void, 1), SHIFT(1490), - [3563] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2), SHIFT(1490), + [3513] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 3, 0, 0), SHIFT(1588), + [3516] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 2, 0, 0), SHIFT(1588), + [3519] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2227), + [3522] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2226), + [3525] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2160), + [3528] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2170), + [3531] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2306), + [3534] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2304), + [3537] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2214), + [3540] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2213), + [3543] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2, 0, 0), REDUCE(sym__function_type_tail, 2, 0, 0), SHIFT(1588), + [3547] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__metadata_repeat1, 2, 0, 0), SHIFT_REPEAT(3045), + [3550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat3, 2, 0, 0), + [3552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat3, 2, 0, 0), + [3554] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat3, 2, 0, 0), SHIFT_REPEAT(3045), + [3557] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat3, 2, 0, 0), SHIFT_REPEAT(1809), + [3560] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void, 1, 0, 0), SHIFT(1490), + [3563] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2, 0, 0), SHIFT(1490), [3566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3342), [3568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2936), [3570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3345), [3572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2936), - [3574] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), SHIFT(1588), - [3577] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), SHIFT(2048), - [3580] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__if_null_expression, 2, .production_id = 37), SHIFT_REPEAT(325), - [3583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_script_tag, 3), - [3585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_script_tag, 3), - [3587] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_or_expression_repeat1, 2), SHIFT_REPEAT(312), - [3590] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bitwise_xor_expression_repeat1, 2), SHIFT_REPEAT(326), - [3593] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_and_expression_repeat1, 2), SHIFT_REPEAT(357), + [3574] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1, 0, 0), SHIFT(1588), + [3577] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1, 0, 0), SHIFT(2048), + [3580] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__if_null_expression, 2, 0, 37), SHIFT_REPEAT(325), + [3583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_script_tag, 3, 0, 0), + [3585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_script_tag, 3, 0, 0), + [3587] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_or_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(312), + [3590] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bitwise_xor_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(326), + [3593] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_and_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(357), [3596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3557), [3598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2731), [3600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2731), @@ -194200,65 +194265,65 @@ static const TSParseActionEntry ts_parse_actions[] = { [3606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2807), [3608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2720), [3610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2720), - [3612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_specification, 6), - [3614] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_specification, 6), - [3616] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 2), SHIFT(1566), - [3619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_library_name, 3), - [3621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_library_name, 3), - [3623] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 3), SHIFT(1566), - [3626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_specification, 3), - [3628] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_specification, 3), - [3630] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__function_type_tails, 2), SHIFT_REPEAT(1625), - [3633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_specification, 5), - [3635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_specification, 5), - [3637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_library_export, 4), - [3639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_library_export, 4), - [3641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 1), - [3643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 1), - [3645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_library_import, 2), - [3647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_library_import, 2), - [3649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_or_export, 1), - [3651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_or_export, 1), - [3653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_library_name, 4), - [3655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_library_name, 4), - [3657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_library_import, 1), - [3659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_library_import, 1), - [3661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_specification, 4), - [3663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_specification, 4), - [3665] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void, 1), SHIFT(1588), - [3668] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__cascade_subsection, 1), SHIFT(168), - [3671] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__cascade_subsection, 2), SHIFT(168), - [3674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_specification, 7), - [3676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_specification, 7), - [3678] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 4), SHIFT(1588), - [3681] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2), SHIFT(1588), - [3684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_library_export, 3), - [3686] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_library_export, 3), - [3688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_library_export, 5), - [3690] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_library_export, 5), + [3612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_specification, 6, 0, 0), + [3614] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_specification, 6, 0, 0), + [3616] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 2, 0, 0), SHIFT(1566), + [3619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_library_name, 3, 0, 0), + [3621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_library_name, 3, 0, 0), + [3623] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 3, 0, 0), SHIFT(1566), + [3626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_specification, 3, 0, 0), + [3628] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_specification, 3, 0, 0), + [3630] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__function_type_tails, 2, 0, 0), SHIFT_REPEAT(1625), + [3633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_specification, 5, 0, 0), + [3635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_specification, 5, 0, 0), + [3637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_library_export, 4, 0, 0), + [3639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_library_export, 4, 0, 0), + [3641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 1, 0, 0), + [3643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 1, 0, 0), + [3645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_library_import, 2, 0, 0), + [3647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_library_import, 2, 0, 0), + [3649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_or_export, 1, 0, 0), + [3651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_or_export, 1, 0, 0), + [3653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_library_name, 4, 0, 0), + [3655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_library_name, 4, 0, 0), + [3657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_library_import, 1, 0, 0), + [3659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_library_import, 1, 0, 0), + [3661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_specification, 4, 0, 0), + [3663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_specification, 4, 0, 0), + [3665] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void, 1, 0, 0), SHIFT(1588), + [3668] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__cascade_subsection, 1, 0, 0), SHIFT(168), + [3671] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__cascade_subsection, 2, 0, 0), SHIFT(168), + [3674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_specification, 7, 0, 0), + [3676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_specification, 7, 0, 0), + [3678] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 4, 0, 0), SHIFT(1588), + [3681] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2, 0, 0), SHIFT(1588), + [3684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_library_export, 3, 0, 0), + [3686] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_library_export, 3, 0, 0), + [3688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_library_export, 5, 0, 0), + [3690] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_library_export, 5, 0, 0), [3692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3499), - [3694] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__if_null_expression, 2, .production_id = 37), SHIFT_REPEAT(340), - [3697] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 4), SHIFT(1566), - [3700] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_and_expression_repeat1, 2), SHIFT_REPEAT(348), - [3703] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bitwise_xor_expression_repeat1, 2), SHIFT_REPEAT(347), - [3706] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_or_expression_repeat1, 2), SHIFT_REPEAT(346), - [3709] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_and_expression_repeat1, 2), SHIFT_REPEAT(359), - [3712] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bitwise_xor_expression_repeat1, 2), SHIFT_REPEAT(360), - [3715] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_or_expression_repeat1, 2), SHIFT_REPEAT(358), - [3718] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__if_null_expression, 2, .production_id = 37), SHIFT_REPEAT(338), - [3721] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__external_and_static, 1), SHIFT(2247), - [3724] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__external_and_static, 1), SHIFT(1833), - [3727] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__external_and_static, 1), SHIFT(1896), - [3730] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__external_and_static, 1), SHIFT(1625), - [3733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__external_and_static, 1), + [3694] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__if_null_expression, 2, 0, 37), SHIFT_REPEAT(340), + [3697] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 4, 0, 0), SHIFT(1566), + [3700] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_and_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(348), + [3703] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bitwise_xor_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(347), + [3706] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_or_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(346), + [3709] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_and_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(359), + [3712] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bitwise_xor_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(360), + [3715] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_or_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(358), + [3718] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__if_null_expression, 2, 0, 37), SHIFT_REPEAT(338), + [3721] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__external_and_static, 1, 0, 0), SHIFT(2247), + [3724] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__external_and_static, 1, 0, 0), SHIFT(1833), + [3727] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__external_and_static, 1, 0, 0), SHIFT(1896), + [3730] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__external_and_static, 1, 0, 0), SHIFT(1625), + [3733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__external_and_static, 1, 0, 0), [3735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2617), - [3737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat2, 1), - [3739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat2, 1), + [3737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat2, 1, 0, 0), + [3739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat2, 1, 0, 0), [3741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), [3743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887), [3745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1540), - [3747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_part_directive, 4), - [3749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_part_directive, 4), + [3747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_part_directive, 4, 0, 0), + [3749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_part_directive, 4, 0, 0), [3751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), [3753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), [3755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), @@ -194272,175 +194337,175 @@ static const TSParseActionEntry ts_parse_actions[] = { [3771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683), [3773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1506), [3775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1651), - [3777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_part_directive, 3), - [3779] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_part_directive, 3), + [3777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_part_directive, 3, 0, 0), + [3779] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_part_directive, 3, 0, 0), [3781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), [3783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), [3785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1428), [3787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), - [3789] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2196), - [3792] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2198), - [3795] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2178), - [3798] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2181), - [3801] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2294), - [3804] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2301), - [3807] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2211), - [3810] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2215), - [3813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_part_of_directive, 3), - [3815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_part_of_directive, 3), - [3817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_part_of_directive, 4), - [3819] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_part_of_directive, 4), - [3821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat3, 1), - [3823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat3, 1), - [3825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__native, 1), - [3827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__native, 1), - [3829] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__var_or_type, 1), SHIFT(1614), - [3832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 33), - [3834] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, .production_id = 33), - [3836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_declaration, 4, .production_id = 13), - [3838] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_declaration, 4, .production_id = 13), - [3840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_body, 3), - [3842] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_body, 3), - [3844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_declaration, 8), - [3846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_declaration, 8), - [3848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__top_level_definition, 4), - [3850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__top_level_definition, 4), - [3852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_declaration, 6, .production_id = 45), - [3854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_declaration, 6, .production_id = 45), - [3856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 7, .production_id = 57), - [3858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 7, .production_id = 57), - [3860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 6, .production_id = 44), - [3862] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 6, .production_id = 44), - [3864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, .production_id = 43), - [3866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 6, .production_id = 43), - [3868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_application_class, 5), - [3870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_application_class, 5), - [3872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 4, .production_id = 15), - [3874] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 4, .production_id = 15), - [3876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_declaration, 7, .production_id = 58), - [3878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_declaration, 7, .production_id = 58), - [3880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 7, .production_id = 59), - [3882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 7, .production_id = 59), - [3884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 4, .production_id = 16), - [3886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 4, .production_id = 16), - [3888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_declaration, 7), - [3890] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_declaration, 7), - [3892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_declaration, 6, .production_id = 46), - [3894] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_declaration, 6, .production_id = 46), - [3896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_application_class, 4), - [3898] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_application_class, 4), - [3900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 7), - [3902] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 7), - [3904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 26), - [3906] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, .production_id = 26), - [3908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 27), - [3910] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, .production_id = 27), - [3912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 28), - [3914] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, .production_id = 28), - [3916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, .production_id = 47), - [3918] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 6, .production_id = 47), - [3920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 3, .production_id = 5), - [3922] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 3, .production_id = 5), - [3924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_declaration, 6, .production_id = 41), - [3926] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_declaration, 6, .production_id = 41), - [3928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 5, .production_id = 29), - [3930] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 5, .production_id = 29), - [3932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__top_level_definition, 2), - [3934] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__top_level_definition, 2), - [3936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_declaration, 5, .production_id = 30), - [3938] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_declaration, 5, .production_id = 30), - [3940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 4, .production_id = 17), - [3942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 4, .production_id = 17), - [3944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, .production_id = 48), - [3946] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 6, .production_id = 48), - [3948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 4, .production_id = 18), - [3950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 4, .production_id = 18), - [3952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, .production_id = 49), - [3954] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 6, .production_id = 49), - [3956] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__final_const_var_or_type, 1), SHIFT(1614), - [3959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__top_level_definition, 5), - [3961] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__top_level_definition, 5), - [3963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_declaration, 6), - [3965] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_declaration, 6), - [3967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 6), - [3969] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 6), - [3971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 4, .production_id = 18), - [3973] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 4, .production_id = 18), - [3975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 4), - [3977] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 4), - [3979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 31), - [3981] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, .production_id = 31), - [3983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__top_level_definition, 6), - [3985] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__top_level_definition, 6), - [3987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_declaration, 4), - [3989] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_declaration, 4), - [3991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__top_level_definition, 1), - [3993] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__top_level_definition, 1), - [3995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_declaration, 3), - [3997] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_declaration, 3), - [3999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__top_level_definition, 3), - [4001] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__top_level_definition, 3), - [4003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 32), - [4005] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, .production_id = 32), - [4007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat4, 1), - [4009] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 1), - [4011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 4, .production_id = 12), - [4013] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 4, .production_id = 12), - [4015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_declaration, 5, .production_id = 24), - [4017] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_declaration, 5, .production_id = 24), - [4019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 2), - [4021] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 2), - [4023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_declaration, 5, .production_id = 23), - [4025] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_declaration, 5, .production_id = 23), - [4027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 6), - [4029] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_body, 6), - [4031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 5), - [4033] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_body, 5), - [4035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 5), - [4037] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 5), - [4039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_body, 2), - [4041] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_body, 2), - [4043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 4), - [4045] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_body, 4), - [4047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 3, .production_id = 5), - [4049] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 3, .production_id = 5), - [4051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 7), - [4053] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_body, 7), - [4055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 5, .production_id = 22), - [4057] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 5, .production_id = 22), - [4059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_declaration, 9), - [4061] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_declaration, 9), - [4063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 6, .production_id = 40), - [4065] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 6, .production_id = 40), - [4067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body, 3), - [4069] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_body, 3), - [4071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 3), - [4073] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_body, 3), - [4075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 3), - [4077] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 3), - [4079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body, 2), - [4081] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_body, 2), - [4083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_declaration, 5), - [4085] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_declaration, 5), + [3789] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2196), + [3792] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2198), + [3795] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2178), + [3798] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2181), + [3801] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2294), + [3804] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2301), + [3807] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2211), + [3810] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2215), + [3813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_part_of_directive, 3, 0, 0), + [3815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_part_of_directive, 3, 0, 0), + [3817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_part_of_directive, 4, 0, 0), + [3819] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_part_of_directive, 4, 0, 0), + [3821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat3, 1, 0, 0), + [3823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat3, 1, 0, 0), + [3825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__native, 1, 0, 0), + [3827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__native, 1, 0, 0), + [3829] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__var_or_type, 1, 0, 0), SHIFT(1614), + [3832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, 0, 33), + [3834] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, 0, 33), + [3836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_declaration, 4, 0, 13), + [3838] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_declaration, 4, 0, 13), + [3840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_body, 3, 0, 0), + [3842] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_body, 3, 0, 0), + [3844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_declaration, 8, 0, 0), + [3846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_declaration, 8, 0, 0), + [3848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__top_level_definition, 4, 0, 0), + [3850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__top_level_definition, 4, 0, 0), + [3852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_declaration, 6, 0, 45), + [3854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_declaration, 6, 0, 45), + [3856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 7, 0, 57), + [3858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 7, 0, 57), + [3860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 6, 0, 44), + [3862] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 6, 0, 44), + [3864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, 0, 43), + [3866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 6, 0, 43), + [3868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_application_class, 5, 0, 0), + [3870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_application_class, 5, 0, 0), + [3872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 4, 0, 15), + [3874] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 4, 0, 15), + [3876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_declaration, 7, 0, 58), + [3878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_declaration, 7, 0, 58), + [3880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 7, 0, 59), + [3882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 7, 0, 59), + [3884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 4, 0, 16), + [3886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 4, 0, 16), + [3888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_declaration, 7, 0, 0), + [3890] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_declaration, 7, 0, 0), + [3892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_declaration, 6, 0, 46), + [3894] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_declaration, 6, 0, 46), + [3896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_application_class, 4, 0, 0), + [3898] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_application_class, 4, 0, 0), + [3900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 7, 0, 0), + [3902] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 7, 0, 0), + [3904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, 0, 26), + [3906] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, 0, 26), + [3908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, 0, 27), + [3910] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, 0, 27), + [3912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, 0, 28), + [3914] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, 0, 28), + [3916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, 0, 47), + [3918] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 6, 0, 47), + [3920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 3, 0, 5), + [3922] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 3, 0, 5), + [3924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_declaration, 6, 0, 41), + [3926] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_declaration, 6, 0, 41), + [3928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 5, 0, 29), + [3930] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 5, 0, 29), + [3932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__top_level_definition, 2, 0, 0), + [3934] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__top_level_definition, 2, 0, 0), + [3936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_declaration, 5, 0, 30), + [3938] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_declaration, 5, 0, 30), + [3940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 4, 0, 17), + [3942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 4, 0, 17), + [3944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, 0, 48), + [3946] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 6, 0, 48), + [3948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 4, 0, 18), + [3950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 4, 0, 18), + [3952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, 0, 49), + [3954] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 6, 0, 49), + [3956] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__final_const_var_or_type, 1, 0, 0), SHIFT(1614), + [3959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__top_level_definition, 5, 0, 0), + [3961] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__top_level_definition, 5, 0, 0), + [3963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_declaration, 6, 0, 0), + [3965] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_declaration, 6, 0, 0), + [3967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 6, 0, 0), + [3969] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 6, 0, 0), + [3971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 4, 0, 18), + [3973] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 4, 0, 18), + [3975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 4, 0, 0), + [3977] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 4, 0, 0), + [3979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, 0, 31), + [3981] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, 0, 31), + [3983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__top_level_definition, 6, 0, 0), + [3985] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__top_level_definition, 6, 0, 0), + [3987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_declaration, 4, 0, 0), + [3989] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_declaration, 4, 0, 0), + [3991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__top_level_definition, 1, 0, 0), + [3993] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__top_level_definition, 1, 0, 0), + [3995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_declaration, 3, 0, 0), + [3997] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_declaration, 3, 0, 0), + [3999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__top_level_definition, 3, 0, 0), + [4001] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__top_level_definition, 3, 0, 0), + [4003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, 0, 32), + [4005] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, 0, 32), + [4007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat4, 1, 0, 0), + [4009] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 1, 0, 0), + [4011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 4, 0, 12), + [4013] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 4, 0, 12), + [4015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_declaration, 5, 0, 24), + [4017] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_declaration, 5, 0, 24), + [4019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 2, 0, 0), + [4021] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 2, 0, 0), + [4023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_declaration, 5, 0, 23), + [4025] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_declaration, 5, 0, 23), + [4027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 6, 0, 0), + [4029] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_body, 6, 0, 0), + [4031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 5, 0, 0), + [4033] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_body, 5, 0, 0), + [4035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 5, 0, 0), + [4037] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 5, 0, 0), + [4039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_body, 2, 0, 0), + [4041] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_body, 2, 0, 0), + [4043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 4, 0, 0), + [4045] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_body, 4, 0, 0), + [4047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 3, 0, 5), + [4049] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 3, 0, 5), + [4051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 7, 0, 0), + [4053] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_body, 7, 0, 0), + [4055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 5, 0, 22), + [4057] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 5, 0, 22), + [4059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_declaration, 9, 0, 0), + [4061] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_declaration, 9, 0, 0), + [4063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 6, 0, 40), + [4065] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 6, 0, 40), + [4067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body, 3, 0, 0), + [4069] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_body, 3, 0, 0), + [4071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 3, 0, 0), + [4073] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_body, 3, 0, 0), + [4075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 3, 0, 0), + [4077] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 3, 0, 0), + [4079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body, 2, 0, 0), + [4081] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_body, 2, 0, 0), + [4083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_declaration, 5, 0, 0), + [4085] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_declaration, 5, 0, 0), [4087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1933), - [4089] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type, 1), - [4091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type, 1), - [4093] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__external, 1), SHIFT(1614), - [4096] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__external, 1), SHIFT(1833), - [4099] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__external, 1), SHIFT(1896), - [4102] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__external, 1), - [4104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__external, 1), SHIFT(1625), - [4107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__external, 1), SHIFT(2834), - [4110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__external, 1), SHIFT(2149), + [4089] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type, 1, 0, 0), + [4091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type, 1, 0, 0), + [4093] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__external, 1, 0, 0), SHIFT(1614), + [4096] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__external, 1, 0, 0), SHIFT(1833), + [4099] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__external, 1, 0, 0), SHIFT(1896), + [4102] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__external, 1, 0, 0), + [4104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__external, 1, 0, 0), SHIFT(1625), + [4107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__external, 1, 0, 0), SHIFT(2834), + [4110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__external, 1, 0, 0), SHIFT(2149), [4113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3445), [4115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3359), [4117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2164), - [4119] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_not_function, 1), - [4121] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__final_const_var_or_type, 1), SHIFT(2167), + [4119] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_not_function, 1, 0, 0), + [4121] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__final_const_var_or_type, 1, 0, 0), SHIFT(2167), [4124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), [4126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), [4128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [4130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__final_const_var_or_type, 1), + [4130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__final_const_var_or_type, 1, 0, 0), [4132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), [4134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), [4136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), @@ -194513,12 +194578,12 @@ static const TSParseActionEntry ts_parse_actions[] = { [4270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), [4272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1543), [4274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3325), - [4276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_formal_parameter, 1), + [4276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_formal_parameter, 1, 0, 0), [4278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), - [4280] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_name, 1, .production_id = 1), SHIFT(2297), - [4283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_not_function, 2), - [4285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__operator, 1), - [4287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__operator, 1), + [4280] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_name, 1, 0, 1), SHIFT(2297), + [4283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_not_function, 2, 0, 0), + [4285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__operator, 1, 0, 0), + [4287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__operator, 1, 0, 0), [4289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2167), [4291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), [4293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), @@ -194531,12 +194596,12 @@ static const TSParseActionEntry ts_parse_actions[] = { [4307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2010), [4309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3273), [4311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3431), - [4313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type, 2), - [4315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type, 2), - [4317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_pattern, 1), - [4319] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_constant_pattern, 1), REDUCE(sym__type_name, 1, .production_id = 1), - [4322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_pattern, 1), - [4324] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_name, 1, .production_id = 1), SHIFT(3499), + [4313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type, 2, 0, 0), + [4315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type, 2, 0, 0), + [4317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_pattern, 1, 0, 0), + [4319] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_constant_pattern, 1, 0, 0), REDUCE(sym__type_name, 1, 0, 1), + [4322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_pattern, 1, 0, 0), + [4324] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_name, 1, 0, 1), SHIFT(3499), [4327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), [4329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), [4331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), @@ -194550,93 +194615,93 @@ static const TSParseActionEntry ts_parse_actions[] = { [4347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3397), [4349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1495), [4351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), - [4353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_formal_parameter, 2), + [4353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_formal_parameter, 2, 0, 0), [4355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), [4357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), [4359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), [4361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), [4363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), [4365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), - [4367] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(221), - [4370] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(165), - [4373] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(3196), - [4376] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(2010), - [4379] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(1217), - [4382] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(3378), - [4385] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(3379), - [4388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 3), - [4390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat2, 3), - [4392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 3), - [4394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_extension_body_repeat1, 3), - [4396] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2), - [4398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2), + [4367] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), SHIFT_REPEAT(221), + [4370] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), SHIFT_REPEAT(165), + [4373] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), SHIFT_REPEAT(3196), + [4376] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), SHIFT_REPEAT(2010), + [4379] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), SHIFT_REPEAT(1217), + [4382] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), SHIFT_REPEAT(3378), + [4385] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), SHIFT_REPEAT(3379), + [4388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 3, 0, 0), + [4390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat2, 3, 0, 0), + [4392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 3, 0, 0), + [4394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_extension_body_repeat1, 3, 0, 0), + [4396] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2, 0, 0), + [4398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2, 0, 0), [4400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2420), [4402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2225), - [4404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__var_or_type, 1), - [4406] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__final_const_var_or_type, 1), REDUCE(sym__final_var_or_type, 1), SHIFT(1614), - [4410] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__final_const_var_or_type, 2), SHIFT(1614), - [4413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__final_const_var_or_type, 2), - [4415] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__var_or_type, 1), REDUCE(sym__final_var_or_type, 1), SHIFT(1614), - [4419] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_name, 1, .production_id = 1), REDUCE(sym__simple_formal_parameter, 1), + [4404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__var_or_type, 1, 0, 0), + [4406] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__final_const_var_or_type, 1, 0, 0), REDUCE(sym__final_var_or_type, 1, 0, 0), SHIFT(1614), + [4410] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__final_const_var_or_type, 2, 0, 0), SHIFT(1614), + [4413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__final_const_var_or_type, 2, 0, 0), + [4415] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__var_or_type, 1, 0, 0), REDUCE(sym__final_var_or_type, 1, 0, 0), SHIFT(1614), + [4419] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_name, 1, 0, 1), REDUCE(sym__simple_formal_parameter, 1, 0, 0), [4422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), [4424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3170), - [4426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__strict_formal_parameter_list, 5), - [4428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__strict_formal_parameter_list, 5), - [4430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__formal_parameter_part, 2), - [4432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__formal_parameter_part, 2), + [4426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__strict_formal_parameter_list, 5, 0, 0), + [4428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__strict_formal_parameter_list, 5, 0, 0), + [4430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__formal_parameter_part, 2, 0, 0), + [4432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__formal_parameter_part, 2, 0, 0), [4434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2386), - [4436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__strict_formal_parameter_list, 2), - [4438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__strict_formal_parameter_list, 2), - [4440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_pattern, 5), - [4442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_pattern, 5), - [4444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_pattern, 4), - [4446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_pattern, 4), - [4448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 5), - [4450] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 5), - [4452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_parameter_list, 1), - [4454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_parameter_list, 1), - [4456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 5), - [4458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_pattern, 5), - [4460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__identifier_or_new, 1), + [4436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__strict_formal_parameter_list, 2, 0, 0), + [4438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__strict_formal_parameter_list, 2, 0, 0), + [4440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_pattern, 5, 0, 0), + [4442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_pattern, 5, 0, 0), + [4444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_pattern, 4, 0, 0), + [4446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_pattern, 4, 0, 0), + [4448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 5, 0, 0), + [4450] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 5, 0, 0), + [4452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_parameter_list, 1, 0, 0), + [4454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_parameter_list, 1, 0, 0), + [4456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 5, 0, 0), + [4458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_pattern, 5, 0, 0), + [4460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__identifier_or_new, 1, 0, 0), [4462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), - [4464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__formal_parameter_part, 1), - [4466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__formal_parameter_part, 1), + [4464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__formal_parameter_part, 1, 0, 0), + [4466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__formal_parameter_part, 1, 0, 0), [4468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2189), - [4470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parenthesized_pattern, 3), - [4472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__parenthesized_pattern, 3), - [4474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__strict_formal_parameter_list, 4), - [4476] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__strict_formal_parameter_list, 4), - [4478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 3), - [4480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 3), - [4482] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_pattern, 3), - [4484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 2), - [4486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_pattern, 2), - [4488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__strict_formal_parameter_list, 3), - [4490] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__strict_formal_parameter_list, 3), + [4470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parenthesized_pattern, 3, 0, 0), + [4472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__parenthesized_pattern, 3, 0, 0), + [4474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__strict_formal_parameter_list, 4, 0, 0), + [4476] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__strict_formal_parameter_list, 4, 0, 0), + [4478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 3, 0, 0), + [4480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 3, 0, 0), + [4482] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_pattern, 3, 0, 0), + [4484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 2, 0, 0), + [4486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_pattern, 2, 0, 0), + [4488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__strict_formal_parameter_list, 3, 0, 0), + [4490] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__strict_formal_parameter_list, 3, 0, 0), [4492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [4494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_pattern, 7), - [4496] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_pattern, 7), + [4494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_pattern, 7, 0, 0), + [4496] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_pattern, 7, 0, 0), [4498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), [4500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2620), [4502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), [4504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1548), - [4506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_pattern, 5), - [4508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_pattern, 5), - [4510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_pattern, 3), - [4512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 4), - [4514] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_pattern, 4), + [4506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_pattern, 5, 0, 0), + [4508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_pattern, 5, 0, 0), + [4510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_pattern, 3, 0, 0), + [4512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 4, 0, 0), + [4514] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_pattern, 4, 0, 0), [4516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1640), - [4518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_pattern, 4), - [4520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_pattern, 4), - [4522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 4), - [4524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 4), - [4526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_pattern, 6), - [4528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_pattern, 6), + [4518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_pattern, 4, 0, 0), + [4520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_pattern, 4, 0, 0), + [4522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 4, 0, 0), + [4524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 4, 0, 0), + [4526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_pattern, 6, 0, 0), + [4528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_pattern, 6, 0, 0), [4530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), - [4532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_pattern, 6), - [4534] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_pattern, 6), - [4536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 6), - [4538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 6), + [4532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_pattern, 6, 0, 0), + [4534] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_pattern, 6, 0, 0), + [4536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 6, 0, 0), + [4538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 6, 0, 0), [4540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1536), [4542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), [4544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1556), @@ -194652,64 +194717,64 @@ static const TSParseActionEntry ts_parse_actions[] = { [4564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1341), [4566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), [4568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1360), - [4570] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__final_var_or_type, 1), SHIFT(1614), - [4573] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_repeat1, 2), SHIFT_REPEAT(2450), - [4576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__primary_pattern, 1), + [4570] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__final_var_or_type, 1, 0, 0), SHIFT(1614), + [4573] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_repeat1, 2, 0, 0), SHIFT_REPEAT(2450), + [4576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__primary_pattern, 1, 0, 0), [4578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), [4580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006), [4582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070), [4584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2027), [4586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2622), - [4588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_pattern, 5), - [4590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified, 5), - [4592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified, 3), + [4588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_pattern, 5, 0, 0), + [4590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified, 5, 0, 0), + [4592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified, 3, 0, 0), [4594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2080), - [4596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_super_formal_parameter, 4), - [4598] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__required, 1), - [4600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__required, 1), - [4602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_pattern, 4), - [4604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_param, 4), + [4596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_super_formal_parameter, 4, 0, 0), + [4598] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__required, 1, 0, 0), + [4600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__required, 1, 0, 0), + [4602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_pattern, 4, 0, 0), + [4604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_param, 4, 0, 0), [4606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), [4608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2981), [4610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2081), - [4612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_pattern, 6), - [4614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_pattern, 2), + [4612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_pattern, 6, 0, 0), + [4614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_pattern, 2, 0, 0), [4616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2545), - [4618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_pattern, 2), - [4620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unary_pattern, 1), + [4618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_pattern, 2, 0, 0), + [4620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unary_pattern, 1, 0, 0), [4622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2199), [4624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2197), [4626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2093), - [4628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_pattern, 7), - [4630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_super_formal_parameter, 3), - [4632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_param, 3), - [4634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__logical_and_pattern, 2), + [4628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_pattern, 7, 0, 0), + [4630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_super_formal_parameter, 3, 0, 0), + [4632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_param, 3, 0, 0), + [4634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__logical_and_pattern, 2, 0, 0), [4636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444), - [4638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 4), - [4640] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_initializer, 4), - [4642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 6), - [4644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_initializer, 6), - [4646] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_repeat1, 2), SHIFT_REPEAT(2486), - [4649] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 1), SHIFT(1717), - [4652] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_repeat1, 2), SHIFT_REPEAT(2479), - [4655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__logical_and_pattern_repeat1, 2), - [4657] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__logical_and_pattern_repeat1, 2), SHIFT_REPEAT(1444), - [4660] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 1), REDUCE(sym__function_type_tail, 1), SHIFT(1717), - [4664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__logical_and_pattern, 1), + [4638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 4, 0, 0), + [4640] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_initializer, 4, 0, 0), + [4642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 6, 0, 0), + [4644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_initializer, 6, 0, 0), + [4646] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_repeat1, 2, 0, 0), SHIFT_REPEAT(2486), + [4649] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 1, 0, 0), SHIFT(1717), + [4652] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_repeat1, 2, 0, 0), SHIFT_REPEAT(2479), + [4655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__logical_and_pattern_repeat1, 2, 0, 0), + [4657] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__logical_and_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(1444), + [4660] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 1, 0, 0), REDUCE(sym__function_type_tail, 1, 0, 0), SHIFT(1717), + [4664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__logical_and_pattern, 1, 0, 0), [4666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2051), - [4668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__static, 1), - [4670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__static, 1), + [4668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__static, 1, 0, 0), + [4670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__static, 1, 0, 0), [4672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2449), [4674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2449), [4676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), [4678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2864), [4680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2467), - [4682] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__string_literal_double_quotes_multiple_repeat1, 2), SHIFT_REPEAT(2495), - [4685] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_double_quotes_multiple_repeat1, 2), SHIFT_REPEAT(2495), - [4688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__string_literal_double_quotes_multiple_repeat1, 2), - [4690] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_double_quotes_multiple_repeat1, 2), SHIFT_REPEAT(2988), - [4693] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_double_quotes_multiple_repeat1, 2), SHIFT_REPEAT(2453), - [4696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__logical_or_pattern, 1), + [4682] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__string_literal_double_quotes_multiple_repeat1, 2, 0, 0), SHIFT_REPEAT(2495), + [4685] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_double_quotes_multiple_repeat1, 2, 0, 0), SHIFT_REPEAT(2495), + [4688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__string_literal_double_quotes_multiple_repeat1, 2, 0, 0), + [4690] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_double_quotes_multiple_repeat1, 2, 0, 0), SHIFT_REPEAT(2988), + [4693] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_double_quotes_multiple_repeat1, 2, 0, 0), SHIFT_REPEAT(2453), + [4696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__logical_or_pattern, 1, 0, 0), [4698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404), [4700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2495), [4702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2495), @@ -194717,18 +194782,18 @@ static const TSParseActionEntry ts_parse_actions[] = { [4706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2988), [4708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2453), [4710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), - [4712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__logical_or_pattern_repeat1, 2), - [4714] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__logical_or_pattern_repeat1, 2), SHIFT_REPEAT(1404), + [4712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__logical_or_pattern_repeat1, 2, 0, 0), + [4714] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__logical_or_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(1404), [4717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2548), [4719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), - [4721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__outer_pattern, 1), - [4723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__external_builtin, 1), - [4725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__external_builtin, 1), + [4721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__outer_pattern, 1, 0, 0), + [4723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__external_builtin, 1, 0, 0), + [4725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__external_builtin, 1, 0, 0), [4727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), [4729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), - [4731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__logical_or_pattern, 2), - [4733] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_parameter, 1, .production_id = 1), REDUCE(sym__type_name, 1, .production_id = 1), - [4736] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_name, 1, .production_id = 1), SHIFT(1566), + [4731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__logical_or_pattern, 2, 0, 0), + [4733] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_parameter, 1, 0, 1), REDUCE(sym__type_name, 1, 0, 1), + [4736] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_name, 1, 0, 1), SHIFT(1566), [4739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), [4741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), [4743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), @@ -194737,11 +194802,11 @@ static const TSParseActionEntry ts_parse_actions[] = { [4749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), [4751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), [4753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), - [4755] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_single_quotes_multiple_repeat1, 2), SHIFT_REPEAT(2449), - [4758] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__string_literal_single_quotes_multiple_repeat1, 2), SHIFT_REPEAT(2449), - [4761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__string_literal_single_quotes_multiple_repeat1, 2), - [4763] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_single_quotes_multiple_repeat1, 2), SHIFT_REPEAT(2864), - [4766] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_single_quotes_multiple_repeat1, 2), SHIFT_REPEAT(2467), + [4755] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_single_quotes_multiple_repeat1, 2, 0, 0), SHIFT_REPEAT(2449), + [4758] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__string_literal_single_quotes_multiple_repeat1, 2, 0, 0), SHIFT_REPEAT(2449), + [4761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__string_literal_single_quotes_multiple_repeat1, 2, 0, 0), + [4763] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_single_quotes_multiple_repeat1, 2, 0, 0), SHIFT_REPEAT(2864), + [4766] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_single_quotes_multiple_repeat1, 2, 0, 0), SHIFT_REPEAT(2467), [4769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1978), [4771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), [4773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), @@ -194751,15 +194816,15 @@ static const TSParseActionEntry ts_parse_actions[] = { [4781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), [4783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), [4785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977), - [4787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 1), + [4787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 1, 0, 0), [4789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2252), - [4791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 1), - [4793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_signature, 1), + [4791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 1, 0, 0), + [4793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_signature, 1, 0, 0), [4795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3513), [4797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3567), - [4799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier_list, 1), - [4801] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inferred_type, 1), - [4803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inferred_type, 1), + [4799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier_list, 1, 0, 0), + [4801] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inferred_type, 1, 0, 0), + [4803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inferred_type, 1, 0, 0), [4805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), [4807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2583), [4809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2876), @@ -194768,39 +194833,39 @@ static const TSParseActionEntry ts_parse_actions[] = { [4815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), [4817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2814), [4819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2558), - [4821] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_repeat1, 2), SHIFT_REPEAT(3464), - [4824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_block_repeat1, 2), - [4826] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_switch_block_repeat1, 2), - [4828] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_repeat1, 2), SHIFT_REPEAT(1434), + [4821] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_repeat1, 2, 0, 0), SHIFT_REPEAT(3464), + [4824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_block_repeat1, 2, 0, 0), + [4826] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_switch_block_repeat1, 2, 0, 0), + [4828] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1434), [4831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3491), [4833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), [4835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), [4837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2995), [4839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3022), [4841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001), - [4843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_assert_pattern, 2), + [4843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_assert_pattern, 2, 0, 0), [4845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1973), - [4847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_check_pattern, 2), - [4849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 1, .production_id = 3), + [4847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_check_pattern, 2, 0, 0), + [4849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 1, 0, 3), [4851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2741), - [4853] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_single_quotes_multiple_repeat1, 2), SHIFT_REPEAT(2398), - [4856] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__raw_string_literal_single_quotes_multiple_repeat1, 2), SHIFT_REPEAT(2398), - [4859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_single_quotes_multiple_repeat1, 2), - [4861] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_single_quotes_multiple_repeat1, 2), SHIFT_REPEAT(2323), - [4864] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__raw_string_literal_double_quotes_multiple_repeat1, 2), SHIFT_REPEAT(2402), - [4867] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_double_quotes_multiple_repeat1, 2), SHIFT_REPEAT(2402), - [4870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_double_quotes_multiple_repeat1, 2), - [4872] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_double_quotes_multiple_repeat1, 2), SHIFT_REPEAT(2307), - [4875] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_single_quotes_repeat1, 2), SHIFT_REPEAT(2584), - [4878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__string_literal_single_quotes_repeat1, 2), - [4880] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_single_quotes_repeat1, 2), SHIFT_REPEAT(2814), - [4883] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_single_quotes_repeat1, 2), SHIFT_REPEAT(2558), - [4886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 2, .production_id = 2), + [4853] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_single_quotes_multiple_repeat1, 2, 0, 0), SHIFT_REPEAT(2398), + [4856] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__raw_string_literal_single_quotes_multiple_repeat1, 2, 0, 0), SHIFT_REPEAT(2398), + [4859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_single_quotes_multiple_repeat1, 2, 0, 0), + [4861] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_single_quotes_multiple_repeat1, 2, 0, 0), SHIFT_REPEAT(2323), + [4864] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__raw_string_literal_double_quotes_multiple_repeat1, 2, 0, 0), SHIFT_REPEAT(2402), + [4867] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_double_quotes_multiple_repeat1, 2, 0, 0), SHIFT_REPEAT(2402), + [4870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_double_quotes_multiple_repeat1, 2, 0, 0), + [4872] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_double_quotes_multiple_repeat1, 2, 0, 0), SHIFT_REPEAT(2307), + [4875] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_single_quotes_repeat1, 2, 0, 0), SHIFT_REPEAT(2584), + [4878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__string_literal_single_quotes_repeat1, 2, 0, 0), + [4880] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_single_quotes_repeat1, 2, 0, 0), SHIFT_REPEAT(2814), + [4883] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_single_quotes_repeat1, 2, 0, 0), SHIFT_REPEAT(2558), + [4886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 2, 0, 2), [4888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2999), - [4890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__string_literal_double_quotes_repeat1, 2), - [4892] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_double_quotes_repeat1, 2), SHIFT_REPEAT(2583), - [4895] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_double_quotes_repeat1, 2), SHIFT_REPEAT(2876), - [4898] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_double_quotes_repeat1, 2), SHIFT_REPEAT(2585), + [4890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__string_literal_double_quotes_repeat1, 2, 0, 0), + [4892] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_double_quotes_repeat1, 2, 0, 0), SHIFT_REPEAT(2583), + [4895] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_double_quotes_repeat1, 2, 0, 0), SHIFT_REPEAT(2876), + [4898] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_double_quotes_repeat1, 2, 0, 0), SHIFT_REPEAT(2585), [4901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2398), [4903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2398), [4905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825), @@ -194815,14 +194880,14 @@ static const TSParseActionEntry ts_parse_actions[] = { [4923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1850), [4925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), [4927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1991), - [4929] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 3), SHIFT(1717), - [4932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cast_pattern, 3), + [4929] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 3, 0, 0), SHIFT(1717), + [4932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cast_pattern, 3, 0, 0), [4934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1980), - [4936] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 2), SHIFT(1717), + [4936] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 2, 0, 0), SHIFT(1717), [4939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), [4941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), [4943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), - [4945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initialized_identifier, 1), + [4945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initialized_identifier, 1, 0, 0), [4947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), [4949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), [4951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1822), @@ -194832,12 +194897,12 @@ static const TSParseActionEntry ts_parse_actions[] = { [4959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3096), [4961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3103), [4963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), - [4965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__relational_pattern, 1), + [4965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__relational_pattern, 1, 0, 0), [4967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), [4969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), [4971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2440), [4973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), - [4975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_configurable_uri, 1), + [4975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_configurable_uri, 1, 0, 0), [4977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3128), [4979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3482), [4981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1982), @@ -194857,82 +194922,82 @@ static const TSParseActionEntry ts_parse_actions[] = { [5009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), [5011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), [5013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), - [5015] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_final_builtin, 1), - [5017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_final_builtin, 1), - [5019] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 2), REDUCE(sym__function_type_tail, 2), SHIFT(1717), + [5015] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_final_builtin, 1, 0, 0), + [5017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_final_builtin, 1, 0, 0), + [5019] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 2, 0, 0), REDUCE(sym__function_type_tail, 2, 0, 0), SHIFT(1717), [5023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), [5025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975), [5027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2448), [5029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2434), - [5031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializers, 3), + [5031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializers, 3, 0, 0), [5033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2188), - [5035] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializers, 3), - [5037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_signature, 4), - [5039] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_signature, 4), + [5035] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializers, 3, 0, 0), + [5037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_signature, 4, 0, 0), + [5039] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_signature, 4, 0, 0), [5041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726), [5043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2444), - [5045] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_configuration_uri_condition, 3), - [5047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_configuration_uri_condition, 3), - [5049] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__covariant, 1), - [5051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__covariant, 1), - [5053] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__export, 1), - [5055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__export, 1), - [5057] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__import, 1), - [5059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import, 1), - [5061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_formal_parameter, 2), - [5063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 2, .production_id = 3), - [5065] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 2, .production_id = 3), - [5067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declared_identifier, 2, .production_id = 2), - [5069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_field, 2), - [5071] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_single_quotes_repeat1, 2), SHIFT_REPEAT(2439), - [5074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_single_quotes_repeat1, 2), - [5076] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_single_quotes_repeat1, 2), SHIFT_REPEAT(2425), - [5079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_double_quotes_repeat1, 2), - [5081] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_double_quotes_repeat1, 2), SHIFT_REPEAT(2448), - [5084] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_double_quotes_repeat1, 2), SHIFT_REPEAT(2434), - [5087] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declared_identifier, 2, .production_id = 2), REDUCE(sym__declared_identifier, 3, .production_id = 9), - [5090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declared_identifier, 3, .production_id = 9), - [5092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_field, 3), - [5094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_signature, 3), - [5096] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_signature, 3), + [5045] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_configuration_uri_condition, 3, 0, 0), + [5047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_configuration_uri_condition, 3, 0, 0), + [5049] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__covariant, 1, 0, 0), + [5051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__covariant, 1, 0, 0), + [5053] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__export, 1, 0, 0), + [5055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__export, 1, 0, 0), + [5057] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__import, 1, 0, 0), + [5059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import, 1, 0, 0), + [5061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_formal_parameter, 2, 0, 0), + [5063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 2, 0, 3), + [5065] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 2, 0, 3), + [5067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declared_identifier, 2, 0, 2), + [5069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_field, 2, 0, 0), + [5071] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_single_quotes_repeat1, 2, 0, 0), SHIFT_REPEAT(2439), + [5074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_single_quotes_repeat1, 2, 0, 0), + [5076] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_single_quotes_repeat1, 2, 0, 0), SHIFT_REPEAT(2425), + [5079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_double_quotes_repeat1, 2, 0, 0), + [5081] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_double_quotes_repeat1, 2, 0, 0), SHIFT_REPEAT(2448), + [5084] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_double_quotes_repeat1, 2, 0, 0), SHIFT_REPEAT(2434), + [5087] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declared_identifier, 2, 0, 2), REDUCE(sym__declared_identifier, 3, 0, 9), + [5090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declared_identifier, 3, 0, 9), + [5092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_field, 3, 0, 0), + [5094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_signature, 3, 0, 0), + [5096] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_signature, 3, 0, 0), [5098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2200), [5100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), [5102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), - [5104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_formal_parameter, 3), - [5106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 3, .production_id = 2), - [5108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 3, .production_id = 2), + [5104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_formal_parameter, 3, 0, 0), + [5106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 3, 0, 2), + [5108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 3, 0, 2), [5110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), - [5112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_initializers_repeat1, 2), - [5114] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializers_repeat1, 2), SHIFT_REPEAT(2188), - [5117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_initializers_repeat1, 2), + [5112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_initializers_repeat1, 2, 0, 0), + [5114] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializers_repeat1, 2, 0, 0), SHIFT_REPEAT(2188), + [5117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_initializers_repeat1, 2, 0, 0), [5119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1999), [5121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2439), [5123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), [5125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2425), - [5127] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__formal_parameter_part, 1), REDUCE(sym_constructor_signature, 2, .production_id = 25), - [5130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_signature, 2, .production_id = 25), - [5132] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__formal_parameter_part, 1), REDUCE(sym_constructor_signature, 2, .production_id = 25), + [5127] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__formal_parameter_part, 1, 0, 0), REDUCE(sym_constructor_signature, 2, 0, 25), + [5130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_signature, 2, 0, 25), + [5132] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__formal_parameter_part, 1, 0, 0), REDUCE(sym_constructor_signature, 2, 0, 25), [5135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), - [5137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_identifier, 2), + [5137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_identifier, 2, 0, 0), [5139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), [5141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), - [5143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_getter_signature, 3, .production_id = 9), - [5145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_getter_signature, 3, .production_id = 9), - [5147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializers, 2), - [5149] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializers, 2), + [5143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_getter_signature, 3, 0, 9), + [5145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_getter_signature, 3, 0, 9), + [5147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializers, 2, 0, 0), + [5149] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializers, 2, 0, 0), [5151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), - [5153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 3, .production_id = 10), - [5155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 3, .production_id = 10), + [5153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 3, 0, 10), + [5155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 3, 0, 10), [5157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), - [5159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__raw_string_literal_double_quotes_multiple_repeat1, 1), + [5159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__raw_string_literal_double_quotes_multiple_repeat1, 1, 0, 0), [5161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2362), - [5163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_double_quotes_multiple_repeat1, 1), + [5163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_double_quotes_multiple_repeat1, 1, 0, 0), [5165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3550), [5167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3545), [5169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2054), - [5171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_formal_parameter, 4), - [5173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 2, .production_id = 4), - [5175] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 2, .production_id = 4), + [5171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_formal_parameter, 4, 0, 0), + [5173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 2, 0, 4), + [5175] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 2, 0, 4), [5177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2040), [5179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), [5181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), @@ -194943,28 +195008,28 @@ static const TSParseActionEntry ts_parse_actions[] = { [5191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3485), [5193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1610), [5195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3125), - [5197] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declared_identifier, 3, .production_id = 9), REDUCE(sym__declared_identifier, 4, .production_id = 42), - [5200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declared_identifier, 4, .production_id = 42), + [5197] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declared_identifier, 3, 0, 9), REDUCE(sym__declared_identifier, 4, 0, 42), + [5200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declared_identifier, 4, 0, 42), [5202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), - [5204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__raw_string_literal_single_quotes_multiple_repeat1, 1), + [5204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__raw_string_literal_single_quotes_multiple_repeat1, 1, 0, 0), [5206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2408), - [5208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_single_quotes_multiple_repeat1, 1), + [5208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_single_quotes_multiple_repeat1, 1, 0, 0), [5210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), - [5212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setter_signature, 3, .production_id = 2), - [5214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setter_signature, 3, .production_id = 2), + [5212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setter_signature, 3, 0, 2), + [5214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setter_signature, 3, 0, 2), [5216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2003), [5218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2005), [5220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), - [5222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_getter_signature, 2, .production_id = 2), - [5224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_getter_signature, 2, .production_id = 2), + [5222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_getter_signature, 2, 0, 2), + [5224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_getter_signature, 2, 0, 2), [5226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), - [5228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setter_signature, 4, .production_id = 9), - [5230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setter_signature, 4, .production_id = 9), - [5232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assertion_arguments, 3), - [5234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assertion_arguments, 3), - [5236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_configurable_uri, 2), - [5238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_signature, 4, .production_id = 56), - [5240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_signature, 4, .production_id = 56), + [5228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setter_signature, 4, 0, 9), + [5230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setter_signature, 4, 0, 9), + [5232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assertion_arguments, 3, 0, 0), + [5234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assertion_arguments, 3, 0, 0), + [5236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_configurable_uri, 2, 0, 0), + [5238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_signature, 4, 0, 56), + [5240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_signature, 4, 0, 56), [5242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), [5244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), [5246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2769), @@ -194975,259 +195040,259 @@ static const TSParseActionEntry ts_parse_actions[] = { [5256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3084), [5258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2462), [5260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2676), - [5262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assertion_arguments, 6), - [5264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assertion_arguments, 6), - [5266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list_entry, 2), - [5268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list_entry, 2), - [5270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_factory_constructor_signature, 4), + [5262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assertion_arguments, 6, 0, 0), + [5264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assertion_arguments, 6, 0, 0), + [5266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list_entry, 2, 0, 0), + [5268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list_entry, 2, 0, 0), + [5270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_factory_constructor_signature, 4, 0, 0), [5272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2062), - [5274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_factory_constructor_signature, 4), - [5276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list_entry, 1), - [5278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list_entry, 1), + [5274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_factory_constructor_signature, 4, 0, 0), + [5276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list_entry, 1, 0, 0), + [5278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list_entry, 1, 0, 0), [5280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2260), [5282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), [5284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), [5286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2818), [5288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3205), - [5290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list_entry, 4), - [5292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list_entry, 4), - [5294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_configurable_uri_repeat1, 2), - [5296] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_configurable_uri_repeat1, 2), SHIFT_REPEAT(3128), - [5299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__sub_string_test, 2), - [5301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__sub_string_test, 2), + [5290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list_entry, 4, 0, 0), + [5292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list_entry, 4, 0, 0), + [5294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_configurable_uri_repeat1, 2, 0, 0), + [5296] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_configurable_uri_repeat1, 2, 0, 0), SHIFT_REPEAT(3128), + [5299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__sub_string_test, 2, 0, 0), + [5301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__sub_string_test, 2, 0, 0), [5303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2302), - [5305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern, 1), - [5307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assertion_arguments, 5), - [5309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assertion_arguments, 5), + [5305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern, 1, 0, 0), + [5307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assertion_arguments, 5, 0, 0), + [5309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assertion_arguments, 5, 0, 0), [5311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2494), [5313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2474), - [5315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assertion_arguments, 4), - [5317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assertion_arguments, 4), + [5315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assertion_arguments, 4, 0, 0), + [5317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assertion_arguments, 4, 0, 0), [5319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2473), [5321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2840), - [5323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_factory_constructor_signature, 3), + [5323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_factory_constructor_signature, 3, 0, 0), [5325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2068), - [5327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_factory_constructor_signature, 3), + [5327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_factory_constructor_signature, 3, 0, 0), [5329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2329), [5331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1908), [5333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [5335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__raw_string_literal_single_quotes_repeat1, 1), + [5335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__raw_string_literal_single_quotes_repeat1, 1, 0, 0), [5337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2497), - [5339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_single_quotes_repeat1, 1), + [5339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_single_quotes_repeat1, 1, 0, 0), [5341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), [5343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2881), [5345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3142), - [5347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assertion, 2), - [5349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assertion, 2), - [5351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__raw_string_literal_double_quotes_repeat1, 1), + [5347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assertion, 2, 0, 0), + [5349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assertion, 2, 0, 0), + [5351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__raw_string_literal_double_quotes_repeat1, 1, 0, 0), [5353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2517), - [5355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_double_quotes_repeat1, 1), - [5357] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__var_or_type, 1), SHIFT(2442), - [5360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_substitution, 4), - [5362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_substitution, 4), - [5364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 1, .production_id = 1), - [5366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_signature, 5), - [5368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_signature, 5), - [5370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__string_literal_single_quotes_multiple_repeat1, 1), - [5372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__string_literal_single_quotes_multiple_repeat1, 1), + [5355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_double_quotes_repeat1, 1, 0, 0), + [5357] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__var_or_type, 1, 0, 0), SHIFT(2442), + [5360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_substitution, 4, 0, 0), + [5362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_substitution, 4, 0, 0), + [5364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 1, 0, 1), + [5366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_signature, 5, 0, 0), + [5368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_signature, 5, 0, 0), + [5370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__string_literal_single_quotes_multiple_repeat1, 1, 0, 0), + [5372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__string_literal_single_quotes_multiple_repeat1, 1, 0, 0), [5374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), [5376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3429), [5378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2036), - [5380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), - [5382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), - [5384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_is_operator, 1), - [5386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_is_operator, 1), - [5388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 1), - [5390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_uri, 1), - [5392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__native, 2), - [5394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__native, 2), - [5396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setter_signature, 4, .production_id = 2), - [5398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setter_signature, 4, .production_id = 2), - [5400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 3, .production_id = 3), - [5402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 3, .production_id = 3), - [5404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__normal_formal_parameter, 1, .production_id = 6), - [5406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__normal_formal_parameter, 1), - [5408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_parameter, 1, .production_id = 6), - [5410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_formal_parameter, 1, .production_id = 6), + [5380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1, 0, 0), + [5382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1, 0, 0), + [5384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_is_operator, 1, 0, 0), + [5386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_is_operator, 1, 0, 0), + [5388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 1, 0, 0), + [5390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_uri, 1, 0, 0), + [5392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__native, 2, 0, 0), + [5394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__native, 2, 0, 0), + [5396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setter_signature, 4, 0, 2), + [5398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setter_signature, 4, 0, 2), + [5400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 3, 0, 3), + [5402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 3, 0, 3), + [5404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__normal_formal_parameter, 1, 0, 6), + [5406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__normal_formal_parameter, 1, 0, 0), + [5408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_parameter, 1, 0, 6), + [5410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_formal_parameter, 1, 0, 6), [5412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), [5414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3462), - [5416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__normal_formal_parameter, 2, .production_id = 14), - [5418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__normal_formal_parameter, 2), - [5420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__late_builtin, 1), - [5422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__late_builtin, 1), - [5424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract, 1), - [5426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 3, .production_id = 4), - [5428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 3, .production_id = 4), - [5430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_getter_signature, 3, .production_id = 2), - [5432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_getter_signature, 3, .production_id = 2), - [5434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__string_literal_double_quotes_multiple_repeat1, 1), - [5436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__string_literal_double_quotes_multiple_repeat1, 1), - [5438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_substitution, 2), - [5440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_substitution, 2), + [5416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__normal_formal_parameter, 2, 0, 14), + [5418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__normal_formal_parameter, 2, 0, 0), + [5420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__late_builtin, 1, 0, 0), + [5422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__late_builtin, 1, 0, 0), + [5424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract, 1, 0, 0), + [5426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 3, 0, 4), + [5428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 3, 0, 4), + [5430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_getter_signature, 3, 0, 2), + [5432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_getter_signature, 3, 0, 2), + [5434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__string_literal_double_quotes_multiple_repeat1, 1, 0, 0), + [5436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__string_literal_double_quotes_multiple_repeat1, 1, 0, 0), + [5438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_substitution, 2, 0, 0), + [5440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_substitution, 2, 0, 0), [5442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), [5444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [5446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__element, 1), + [5446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__element, 1, 0, 0), [5448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [5450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_factory_constructor_signature_repeat1, 2), - [5452] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_factory_constructor_signature_repeat1, 2), SHIFT_REPEAT(3412), - [5455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setter_signature, 5, .production_id = 9), - [5457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setter_signature, 5, .production_id = 9), - [5459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 2), - [5461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 2, .production_id = 7), + [5450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_factory_constructor_signature_repeat1, 2, 0, 0), + [5452] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_factory_constructor_signature_repeat1, 2, 0, 0), SHIFT_REPEAT(3412), + [5455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setter_signature, 5, 0, 9), + [5457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setter_signature, 5, 0, 9), + [5459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 2, 0, 0), + [5461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 2, 0, 7), [5463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), [5465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [5467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__external_and_static, 2), - [5469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__external_and_static, 2), - [5471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 4, .production_id = 10), - [5473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 4, .production_id = 10), - [5475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_getter_signature, 4, .production_id = 9), - [5477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_getter_signature, 4, .production_id = 9), - [5479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 2), - [5481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 2), - [5483] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_signature, 2), - [5485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_formal_parameter, 5), - [5487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_super_formal_parameter, 5), - [5489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_param, 5), - [5491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 4, .production_id = 2), - [5493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 4, .production_id = 2), - [5495] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_statement_case_repeat1, 2), SHIFT_REPEAT(3464), - [5498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_switch_statement_case_repeat1, 2), - [5500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__identifier_list, 2), - [5502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__identifier_list, 1), - [5504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_library_export_repeat1, 2), - [5506] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_library_export_repeat1, 2), SHIFT_REPEAT(3125), + [5467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__external_and_static, 2, 0, 0), + [5469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__external_and_static, 2, 0, 0), + [5471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 4, 0, 10), + [5473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 4, 0, 10), + [5475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_getter_signature, 4, 0, 9), + [5477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_getter_signature, 4, 0, 9), + [5479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 2, 0, 0), + [5481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 2, 0, 0), + [5483] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_signature, 2, 0, 0), + [5485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_formal_parameter, 5, 0, 0), + [5487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_super_formal_parameter, 5, 0, 0), + [5489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_param, 5, 0, 0), + [5491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 4, 0, 2), + [5493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 4, 0, 2), + [5495] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_statement_case_repeat1, 2, 0, 0), SHIFT_REPEAT(3464), + [5498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_switch_statement_case_repeat1, 2, 0, 0), + [5500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__identifier_list, 2, 0, 0), + [5502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__identifier_list, 1, 0, 0), + [5504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_library_export_repeat1, 2, 0, 0), + [5506] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_library_export_repeat1, 2, 0, 0), SHIFT_REPEAT(3125), [5509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [5511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 3, .production_id = 65), - [5513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_configuration_uri, 3), + [5511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 3, 0, 65), + [5513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_configuration_uri, 3, 0, 0), [5515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3412), [5517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2282), - [5519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__type_not_void_list_repeat1, 2), - [5521] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_not_void_list_repeat1, 2), SHIFT_REPEAT(2061), - [5524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_configurable_uri_repeat1, 1), + [5519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__type_not_void_list_repeat1, 2, 0, 0), + [5521] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_not_void_list_repeat1, 2, 0, 0), SHIFT_REPEAT(2061), + [5524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_configurable_uri_repeat1, 1, 0, 0), [5526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2018), [5528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(953), [5530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2122), - [5532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 2, .production_id = 55), + [5532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 2, 0, 55), [5534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3439), - [5536] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__var_or_type, 1), REDUCE(sym__final_var_or_type, 1), SHIFT(2279), - [5540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_field, 1), - [5542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_not_void_list, 1), + [5536] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__var_or_type, 1, 0, 0), REDUCE(sym__final_var_or_type, 1, 0, 0), SHIFT(2279), + [5540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_field, 1, 0, 0), + [5542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_not_void_list, 1, 0, 0), [5544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061), - [5546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_not_void_list, 2), + [5546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_not_void_list, 2, 0, 0), [5548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2278), - [5550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_identifier_list, 2), + [5550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_identifier_list, 2, 0, 0), [5552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3233), [5554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [5556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initialized_variable_definition, 1, .production_id = 6), + [5556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initialized_variable_definition, 1, 0, 6), [5558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), [5560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), [5562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2471), - [5564] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_inferred_parameters_repeat1, 2), SHIFT_REPEAT(3567), - [5567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_inferred_parameters_repeat1, 2), + [5564] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_inferred_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(3567), + [5567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_inferred_parameters_repeat1, 2, 0, 0), [5569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2271), [5571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2274), - [5573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_identifier_list, 1), - [5575] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__var_or_type, 1), SHIFT(2284), - [5578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__string_literal_double_quotes_repeat1, 1), - [5580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__string_literal_single_quotes_repeat1, 1), - [5582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_element, 7, .production_id = 85), - [5584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_element, 7, .production_id = 86), + [5573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_identifier_list, 1, 0, 0), + [5575] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__var_or_type, 1, 0, 0), SHIFT(2284), + [5578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__string_literal_double_quotes_repeat1, 1, 0, 0), + [5580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__string_literal_single_quotes_repeat1, 1, 0, 0), + [5582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_element, 7, 0, 85), + [5584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_element, 7, 0, 86), [5586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), [5588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3527), - [5590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_superclass, 2), + [5590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_superclass, 2, 0, 0), [5592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1625), - [5594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_spread_element, 3), - [5596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_element, 9, .production_id = 96), - [5598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_element, 3, .production_id = 35), - [5600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_spread_element, 2), + [5594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_spread_element, 3, 0, 0), + [5596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_element, 9, 0, 96), + [5598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_element, 3, 0, 35), + [5600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_spread_element, 2, 0, 0), [5602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2078), [5604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2065), - [5606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_literal_repeat1, 2), - [5608] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_literal_repeat1, 2), SHIFT_REPEAT(159), - [5611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair, 3, .production_id = 50), + [5606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_literal_repeat1, 2, 0, 0), + [5608] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(159), + [5611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair, 3, 0, 50), [5613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2194), [5615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [5617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_application, 2), - [5619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_element, 4, .production_id = 51), - [5621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__final_or_const, 1), - [5623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__final_or_const, 1), + [5617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_application, 2, 0, 0), + [5619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_element, 4, 0, 51), + [5621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__final_or_const, 1, 0, 0), + [5623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__final_or_const, 1, 0, 0), [5625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2621), [5627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2895), [5629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2057), [5631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2293), [5633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2636), - [5635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__implements, 1), - [5637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__implements, 1), + [5635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__implements, 1, 0, 0), + [5637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__implements, 1, 0, 0), [5639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [5641] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__normal_formal_parameter, 1, .production_id = 6), REDUCE(sym__normal_formal_parameter, 2, .production_id = 14), - [5644] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__normal_formal_parameter, 1), REDUCE(sym__normal_formal_parameter, 2), - [5647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__default_named_parameter, 2), + [5641] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__normal_formal_parameter, 1, 0, 6), REDUCE(sym__normal_formal_parameter, 2, 0, 14), + [5644] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__normal_formal_parameter, 1, 0, 0), REDUCE(sym__normal_formal_parameter, 2, 0, 0), + [5647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__default_named_parameter, 2, 0, 0), [5649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [5651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__typedef, 1), - [5653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__typedef, 1), - [5655] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_type_list_repeat1, 2), SHIFT_REPEAT(1898), - [5658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_type_list_repeat1, 2), + [5651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__typedef, 1, 0, 0), + [5653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__typedef, 1, 0, 0), + [5655] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_type_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1898), + [5658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_type_list_repeat1, 2, 0, 0), [5660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), [5662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2287), [5664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), - [5666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 3), - [5668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 3, .production_id = 7), + [5666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 3, 0, 0), + [5668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 3, 0, 7), [5670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2717), [5672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2092), [5674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2590), - [5676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_parameter_type, 1), - [5678] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_is_operator, 2), - [5680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_is_operator, 2), + [5676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_parameter_type, 1, 0, 0), + [5678] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_is_operator, 2, 0, 0), + [5680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_is_operator, 2, 0, 0), [5682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2286), [5684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3068), - [5686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_element, 5, .production_id = 62), + [5686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_element, 5, 0, 62), [5688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), [5690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3189), - [5692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 2, .production_id = 1), - [5694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_parameter_type, 2), + [5692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 2, 0, 1), + [5694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_parameter_type, 2, 0, 0), [5696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), [5698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3152), - [5700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__default_named_parameter, 1), + [5700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__default_named_parameter, 1, 0, 0), [5702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [5704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat1, 2), - [5706] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat1, 2), SHIFT_REPEAT(2527), - [5709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as_operator, 1), - [5711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_operator, 1), - [5713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__default_named_parameter, 3), + [5704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat1, 2, 0, 0), + [5706] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat1, 2, 0, 0), SHIFT_REPEAT(2527), + [5709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as_operator, 1, 0, 0), + [5711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_operator, 1, 0, 0), + [5713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__default_named_parameter, 3, 0, 0), [5715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), [5717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3082), - [5719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_switch_block_repeat1, 1), - [5721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_block_repeat1, 1), - [5723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__guarded_pattern, 1), + [5719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_switch_block_repeat1, 1, 0, 0), + [5721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_block_repeat1, 1, 0, 0), + [5723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__guarded_pattern, 1, 0, 0), [5725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), [5727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), [5729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1534), [5731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3404), [5733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), - [5735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initialized_variable_definition, 2, .production_id = 6), + [5735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initialized_variable_definition, 2, 0, 6), [5737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [5739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 3, .production_id = 70), + [5739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 3, 0, 70), [5741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), - [5743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 3, .production_id = 71), + [5743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 3, 0, 71), [5745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), [5747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [5749] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_pattern_repeat1, 2), SHIFT_REPEAT(405), - [5752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_pattern_repeat1, 2), + [5749] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(405), + [5752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_pattern_repeat1, 2, 0, 0), [5754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2075), [5756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), - [5758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initialized_identifier_list, 2), + [5758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initialized_identifier_list, 2, 0, 0), [5760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550), [5762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [5764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 3, .production_id = 68), + [5764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 3, 0, 68), [5766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), - [5768] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__var_or_type, 1), REDUCE(sym__final_var_or_type, 1), SHIFT(2472), - [5772] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_switch_statement_case_repeat1, 1), + [5768] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__var_or_type, 1, 0, 0), REDUCE(sym__final_var_or_type, 1, 0, 0), SHIFT(2472), + [5772] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_switch_statement_case_repeat1, 1, 0, 0), [5774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), [5776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3133), - [5778] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__record_literal_no_const_repeat1, 2), SHIFT_REPEAT(186), - [5781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__record_literal_no_const_repeat1, 2), + [5778] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__record_literal_no_const_repeat1, 2, 0, 0), SHIFT_REPEAT(186), + [5781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__record_literal_no_const_repeat1, 2, 0, 0), [5783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1691), - [5785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 5, .production_id = 3), + [5785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 5, 0, 3), [5787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), [5789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3129), [5791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3019), @@ -195236,21 +195301,21 @@ static const TSParseActionEntry ts_parse_actions[] = { [5797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), [5799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), [5801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1622), - [5803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 5, .production_id = 2), + [5803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 5, 0, 2), [5805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2975), [5807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), [5809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), - [5811] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initialized_identifier_list_repeat1, 2), SHIFT_REPEAT(3233), - [5814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_initialized_identifier_list_repeat1, 2), + [5811] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initialized_identifier_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3233), + [5814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_initialized_identifier_list_repeat1, 2, 0, 0), [5816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849), [5818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), [5820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), [5822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2580), - [5824] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__for_loop_parts_repeat1, 2, .production_id = 66), SHIFT_REPEAT(218), - [5827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__for_loop_parts_repeat1, 2, .production_id = 66), - [5829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_combinator, 2), + [5824] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__for_loop_parts_repeat1, 2, 0, 66), SHIFT_REPEAT(218), + [5827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__for_loop_parts_repeat1, 2, 0, 66), + [5829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_combinator, 2, 0, 0), [5831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3282), - [5833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier_list, 2), + [5833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier_list, 2, 0, 0), [5835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707), [5837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071), [5839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), @@ -195267,74 +195332,74 @@ static const TSParseActionEntry ts_parse_actions[] = { [5861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), [5863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), [5865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), - [5867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_library_export_repeat1, 1), - [5869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_type_repeat2, 2), - [5871] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_type_repeat2, 2), SHIFT_REPEAT(1901), + [5867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_library_export_repeat1, 1, 0, 0), + [5869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_type_repeat2, 2, 0, 0), + [5871] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_type_repeat2, 2, 0, 0), SHIFT_REPEAT(1901), [5874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), [5876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), [5878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486), [5880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), [5882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), [5884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3033), - [5886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 2, .production_id = 3), + [5886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 2, 0, 3), [5888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2990), [5890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3066), [5892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), [5894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), [5896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), [5898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [5900] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__normal_formal_parameters, 1), SHIFT(931), - [5903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__normal_formal_parameters, 1), + [5900] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__normal_formal_parameters, 1, 0, 0), SHIFT(931), + [5903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__normal_formal_parameters, 1, 0, 0), [5905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), - [5907] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_pattern_repeat1, 2), SHIFT_REPEAT(394), - [5910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_pattern_repeat1, 2), + [5907] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(394), + [5910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_pattern_repeat1, 2, 0, 0), [5912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), [5914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2026), - [5916] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__var_or_type, 1), SHIFT(2472), + [5916] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__var_or_type, 1, 0, 0), SHIFT(2472), [5919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [5921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_expression_repeat1, 2), - [5923] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_expression_repeat1, 2), SHIFT_REPEAT(406), + [5921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_expression_repeat1, 2, 0, 0), + [5923] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(406), [5926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689), [5928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), - [5930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__guarded_pattern, 3), - [5932] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2), SHIFT_REPEAT(2266), - [5935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2), + [5930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__guarded_pattern, 3, 0, 0), + [5932] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(2266), + [5935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2, 0, 0), [5937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3521), [5939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871), - [5941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 4, .production_id = 75), - [5943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 4, .production_id = 76), + [5941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 4, 0, 75), + [5943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 4, 0, 76), [5945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3261), - [5947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_final_declaration_list, 2), + [5947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_final_declaration_list, 2, 0, 0), [5949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), [5951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1872), [5953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), [5955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [5957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 4, .production_id = 79), + [5957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 4, 0, 79), [5959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), [5961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), [5963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [5965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 4, .production_id = 80), + [5965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 4, 0, 80), [5967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), [5969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), [5971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2510), [5973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [5975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 4, .production_id = 81), + [5975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 4, 0, 81), [5977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [5979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__set, 1), + [5979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__set, 1, 0, 0), [5981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), [5983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [5985] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__normal_formal_parameters_repeat1, 2), SHIFT_REPEAT(931), - [5988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__normal_formal_parameters_repeat1, 2), - [5990] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__final_const_var_or_type, 3), + [5985] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__normal_formal_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(931), + [5988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__normal_formal_parameters_repeat1, 2, 0, 0), + [5990] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__final_const_var_or_type, 3, 0, 0), [5992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), [5994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3299), [5996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), [5998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [6000] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__for_loop_parts_repeat2, 2, .production_id = 82), SHIFT_REPEAT(225), - [6003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__for_loop_parts_repeat2, 2, .production_id = 82), + [6000] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__for_loop_parts_repeat2, 2, 0, 82), SHIFT_REPEAT(225), + [6003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__for_loop_parts_repeat2, 2, 0, 82), [6005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), [6007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437), - [6009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 4, .production_id = 83), + [6009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 4, 0, 83), [6011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), [6013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), [6015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), @@ -195347,8 +195412,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [6029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841), [6031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), [6033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), - [6035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_pattern_repeat1, 2), - [6037] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_pattern_repeat1, 2), SHIFT_REPEAT(185), + [6035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_pattern_repeat1, 2, 0, 0), + [6037] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(185), [6040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), [6042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), [6044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), @@ -195360,7 +195425,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [6056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), [6058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), [6060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [6062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 6, .production_id = 2), + [6062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 6, 0, 2), [6064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), [6066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3112), [6068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), @@ -195376,7 +195441,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [6088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), [6090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), [6092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), - [6094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__get, 1), + [6094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__get, 1, 0, 0), [6096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), [6098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2115), [6100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), @@ -195386,7 +195451,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [6108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1440), [6110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1877), [6112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [6114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initialized_variable_definition, 4, .production_id = 39), + [6114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initialized_variable_definition, 4, 0, 39), [6116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), [6118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), [6120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), @@ -195395,35 +195460,35 @@ static const TSParseActionEntry ts_parse_actions[] = { [6126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), [6128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), [6130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [6132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 5, .production_id = 88), - [6134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 5, .production_id = 90), + [6132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 5, 0, 88), + [6134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 5, 0, 90), [6136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [6138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 5, .production_id = 91), + [6138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 5, 0, 91), [6140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), [6142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), [6144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(240), [6146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2519), [6148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2518), [6150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), - [6152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 5, .production_id = 92), + [6152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 5, 0, 92), [6154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [6156] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__var_or_type, 1), SHIFT(2299), + [6156] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__var_or_type, 1, 0, 0), SHIFT(2299), [6159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), [6161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), [6163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), [6165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3293), [6167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), - [6169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_named_parameter_types_repeat1, 2), - [6171] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_parameter_types_repeat1, 2), SHIFT_REPEAT(1803), - [6174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 6, .production_id = 93), + [6169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_named_parameter_types_repeat1, 2, 0, 0), + [6171] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_parameter_types_repeat1, 2, 0, 0), SHIFT_REPEAT(1803), + [6174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 6, 0, 93), [6176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), [6178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), [6180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2570), [6182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2569), [6184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), [6186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), - [6188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 6, .production_id = 94), - [6190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 6, .production_id = 95), + [6188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 6, 0, 94), + [6190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 6, 0, 95), [6192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), [6194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), [6196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), @@ -195431,7 +195496,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [6200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), [6202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1690), [6204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [6206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 7, .production_id = 97), + [6206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 7, 0, 97), [6208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), [6210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), [6212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), @@ -195440,7 +195505,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [6218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2085), [6220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), [6222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [6224] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__final_const_var_or_type, 2), REDUCE(sym__final_var_or_type, 2), + [6224] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__final_const_var_or_type, 2, 0, 0), REDUCE(sym__final_var_or_type, 2, 0, 0), [6227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), [6229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), [6231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), @@ -195455,11 +195520,11 @@ static const TSParseActionEntry ts_parse_actions[] = { [6249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), [6251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3127), [6253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1280), - [6255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_final_declaration_list, 1), + [6255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_final_declaration_list, 1, 0, 0), [6257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), [6259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2744), - [6261] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_type_repeat1, 2), SHIFT_REPEAT(1928), - [6264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_type_repeat1, 2), + [6261] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_type_repeat1, 2, 0, 0), SHIFT_REPEAT(1928), + [6264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_type_repeat1, 2, 0, 0), [6266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2394), [6268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), [6270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2380), @@ -195468,7 +195533,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [6276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), [6278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), [6280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [6282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__argument_list, 1), + [6282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__argument_list, 1, 0, 0), [6284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3337), [6286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), [6288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), @@ -195481,8 +195546,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [6302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2646), [6304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), [6306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3143), - [6308] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializers_repeat1, 2), SHIFT_REPEAT(2221), - [6311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 5, .production_id = 87), + [6308] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializers_repeat1, 2, 0, 0), SHIFT_REPEAT(2221), + [6311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 5, 0, 87), [6313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), [6315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), [6317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3490), @@ -195490,82 +195555,82 @@ static const TSParseActionEntry ts_parse_actions[] = { [6321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), [6323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1621), [6325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2381), - [6327] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__normal_formal_parameters, 2), SHIFT(931), - [6330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__normal_formal_parameters, 2), - [6332] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_positional_parameters_repeat1, 2), SHIFT_REPEAT(837), - [6335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_positional_parameters_repeat1, 2), - [6337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__var_or_type, 2), + [6327] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__normal_formal_parameters, 2, 0, 0), SHIFT(931), + [6330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__normal_formal_parameters, 2, 0, 0), + [6332] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_positional_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(837), + [6335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_positional_parameters_repeat1, 2, 0, 0), + [6337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__var_or_type, 2, 0, 0), [6339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1602), [6341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), [6343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3236), [6345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), - [6347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixins, 2), - [6349] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_static_final_declaration_list_repeat1, 2), SHIFT_REPEAT(3261), - [6352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_static_final_declaration_list_repeat1, 2), + [6347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixins, 2, 0, 0), + [6349] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_static_final_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3261), + [6352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_static_final_declaration_list_repeat1, 2, 0, 0), [6354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), - [6356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initialized_variable_definition, 3, .production_id = 39), - [6358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__named_formal_parameters_repeat1, 2), - [6360] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__named_formal_parameters_repeat1, 2), SHIFT_REPEAT(800), + [6356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initialized_variable_definition, 3, 0, 39), + [6358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__named_formal_parameters_repeat1, 2, 0, 0), + [6360] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__named_formal_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(800), [6363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), [6365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014), [6367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3060), - [6369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__default_formal_parameter, 1), + [6369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__default_formal_parameter, 1, 0, 0), [6371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [6373] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__argument_list_repeat1, 2), SHIFT_REPEAT(172), - [6376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__argument_list_repeat1, 2), - [6378] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__final_var_or_type, 1), SHIFT(3112), + [6373] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(172), + [6376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__argument_list_repeat1, 2, 0, 0), + [6378] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__final_var_or_type, 1, 0, 0), SHIFT(3112), [6381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), [6383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), [6385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(254), [6387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2498), [6389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2499), - [6391] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), SHIFT_REPEAT(2075), - [6394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), + [6391] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2, 0, 0), SHIFT_REPEAT(2075), + [6394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2, 0, 0), [6396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3025), - [6398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initialized_identifier_list, 1), + [6398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initialized_identifier_list, 1, 0, 0), [6400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1504), [6402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2644), [6404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), [6406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3225), [6408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3417), [6410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), - [6412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 4, .production_id = 3), + [6412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 4, 0, 3), [6414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3027), [6416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843), [6418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), - [6420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 3, .production_id = 2), + [6420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 3, 0, 2), [6422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), [6424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2996), [6426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), - [6428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 3, .production_id = 1), + [6428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 3, 0, 1), [6430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [6432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_field, 1), - [6434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_parameter_type, 3), + [6432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_field, 1, 0, 0), + [6434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_parameter_type, 3, 0, 0), [6436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2169), [6438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), - [6440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_uri_test, 1), + [6440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_uri_test, 1, 0, 0), [6442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922), - [6444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_parameter_type, 2), + [6444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_parameter_type, 2, 0, 0), [6446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2309), [6448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3514), - [6450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__default_named_parameter, 4), + [6450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__default_named_parameter, 4, 0, 0), [6452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2103), - [6454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_final_declaration, 3), - [6456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 4, .production_id = 7), - [6458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 4), + [6454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_final_declaration, 3, 0, 0), + [6456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 4, 0, 7), + [6458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 4, 0, 0), [6460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2062), - [6462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__default_formal_parameter, 3), + [6462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__default_formal_parameter, 3, 0, 0), [6464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2716), [6466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), - [6468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__any_argument, 1), + [6468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__any_argument, 1, 0, 0), [6470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3488), - [6472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_constructor_signature, 3), - [6474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1), - [6476] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_record_field, 1), SHIFT(3480), + [6472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_constructor_signature, 3, 0, 0), + [6474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1, 0, 0), + [6476] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_record_field, 1, 0, 0), SHIFT(3480), [6479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), - [6481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interfaces, 2), + [6481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interfaces, 2, 0, 0), [6483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [6485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_named_field, 2), + [6485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_named_field, 2, 0, 0), [6487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), [6489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2333), [6491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1614), @@ -195577,18 +195642,18 @@ static const TSParseActionEntry ts_parse_actions[] = { [6503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), [6505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3372), [6507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3371), - [6509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_field, 2), - [6511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_base, 1), + [6509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_field, 2, 0, 0), + [6511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_base, 1, 0, 0), [6513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), [6515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [6517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__list_pattern_element, 1), - [6519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_named_field, 1), - [6521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin, 1), + [6517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__list_pattern_element, 1, 0, 0), + [6519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_named_field, 1, 0, 0), + [6521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin, 1, 0, 0), [6523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), [6525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [6527] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_record_field, 1), SHIFT(3434), + [6527] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_record_field, 1, 0, 0), SHIFT(3434), [6530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), - [6532] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__pattern_field, 1), SHIFT(2022), + [6532] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__pattern_field, 1, 0, 0), SHIFT(2022), [6535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), [6537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), [6539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), @@ -195607,60 +195672,60 @@ static const TSParseActionEntry ts_parse_actions[] = { [6565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), [6567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3332), [6569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3324), - [6571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_redirecting_factory_constructor_signature, 7), + [6571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_redirecting_factory_constructor_signature, 7, 0, 0), [6573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3327), [6575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2375), - [6577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_field, 2), + [6577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_field, 2, 0, 0), [6579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), [6581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), [6583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), [6585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), [6587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [6589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rest_pattern, 2), - [6591] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_record_field, 1), SHIFT(3447), + [6589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rest_pattern, 2, 0, 0), + [6591] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_record_field, 1, 0, 0), SHIFT(3447), [6594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), [6596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), [6598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), [6600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [6602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_parameter_type, 1), + [6602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_parameter_type, 1, 0, 0), [6604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), [6606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [6608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__for_loop_parts_repeat1, 2, .production_id = 64), - [6610] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_record_field, 1), SHIFT(3341), + [6608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__for_loop_parts_repeat1, 2, 0, 64), + [6610] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_record_field, 1, 0, 0), SHIFT(3341), [6613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), [6615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [6617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__map_pattern_entry, 3), + [6617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__map_pattern_entry, 3, 0, 0), [6619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), [6621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), [6623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3274), - [6625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_redirecting_factory_constructor_signature, 6), + [6625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_redirecting_factory_constructor_signature, 6, 0, 0), [6627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), [6629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [6631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_superclass, 3), + [6631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_superclass, 3, 0, 0), [6633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), [6635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), [6637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), [6639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), [6641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [6643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_field, 1), + [6643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_field, 1, 0, 0), [6645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2834), - [6647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initialized_identifier, 3), + [6647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initialized_identifier, 3, 0, 0), [6649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2312), - [6651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__default_named_parameter, 5), + [6651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__default_named_parameter, 5, 0, 0), [6653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1911), - [6655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_constructor_signature, 5), + [6655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_constructor_signature, 5, 0, 0), [6657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2094), - [6659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__for_loop_parts_repeat2, 2, .production_id = 55), - [6661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_superclass, 1), + [6659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__for_loop_parts_repeat2, 2, 0, 55), + [6661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_superclass, 1, 0, 0), [6663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2327), [6665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3389), - [6667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_redirecting_factory_constructor_signature, 5), - [6669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_argument, 2), - [6671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_field, 3), + [6667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_redirecting_factory_constructor_signature, 5, 0, 0), + [6669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_argument, 2, 0, 0), + [6671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_field, 3, 0, 0), [6673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), [6675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [6677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_bound, 2), - [6679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_expression_case, 3), + [6677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_bound, 2, 0, 0), + [6679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_expression_case, 3, 0, 0), [6681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2470), [6683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2031), [6685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), @@ -195677,16 +195742,16 @@ static const TSParseActionEntry ts_parse_actions[] = { [6707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), [6709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3532), [6711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), - [6713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 4, .production_id = 78), + [6713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 4, 0, 78), [6715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), [6717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), [6719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), - [6721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__mixin_class_modifiers, 4), + [6721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__mixin_class_modifiers, 4, 0, 0), [6723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), [6725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2512), - [6727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__optional_postional_formal_parameters, 3), + [6727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__optional_postional_formal_parameters, 3, 0, 0), [6729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2321), - [6731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 5), + [6731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 5, 0, 0), [6733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2116), [6735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), [6737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), @@ -195718,24 +195783,24 @@ static const TSParseActionEntry ts_parse_actions[] = { [6789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), [6791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424), [6793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), - [6795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bitwise_operator, 1), + [6795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bitwise_operator, 1, 0, 0), [6797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), [6799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), - [6801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 1), - [6803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bitwise_operator, 1), + [6801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 1, 0, 0), + [6803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bitwise_operator, 1, 0, 0), [6805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), [6807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), [6809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), [6811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), [6813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), - [6815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_positional_parameter_types, 5), + [6815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_positional_parameter_types, 5, 0, 0), [6817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), [6819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), [6821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), [6823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), [6825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), - [6827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_parameter_types, 5), - [6829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_uri_test, 3), + [6827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_parameter_types, 5, 0, 0), + [6829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_uri_test, 3, 0, 0), [6831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), [6833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2441), [6835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), @@ -195745,7 +195810,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [6843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), [6845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), [6847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), - [6849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_parameters, 3), + [6849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_parameters, 3, 0, 0), [6851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3365), [6853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2146), [6855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), @@ -195786,30 +195851,30 @@ static const TSParseActionEntry ts_parse_actions[] = { [6925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), [6927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), [6929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), - [6931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_formal_parameters, 3), - [6933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_redirection, 5), + [6931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_formal_parameters, 3, 0, 0), + [6933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_redirection, 5, 0, 0), [6935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2282), - [6937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__final_var_or_type, 2), - [6939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_parameters, 5), - [6941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_formal_parameters, 1), + [6937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__final_var_or_type, 2, 0, 0), + [6939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_parameters, 5, 0, 0), + [6941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_formal_parameters, 1, 0, 0), [6943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), [6945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), - [6947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nullable_selector, 1), + [6947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nullable_selector, 1, 0, 0), [6949] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), [6951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), - [6953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_application, 3), - [6955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_clause, 2), - [6957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_redirecting_factory_constructor_signature, 8), - [6959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 3, .production_id = 39), + [6953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_application, 3, 0, 0), + [6955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_clause, 2, 0, 0), + [6957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_redirecting_factory_constructor_signature, 8, 0, 0), + [6959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 3, 0, 39), [6961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1619), [6963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), - [6965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_modifiers, 2), + [6965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_modifiers, 2, 0, 0), [6967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), [6969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1411), [6971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2573), [6973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479), - [6975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_parameter_types, 4), - [6977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 3, .production_id = 63), + [6975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_parameter_types, 4, 0, 0), + [6977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 3, 0, 63), [6979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), [6981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), [6983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3088), @@ -195821,7 +195886,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [6995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3524), [6997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1522), [6999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), - [7001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_redirecting_factory_constructor_signature, 9), + [7001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_redirecting_factory_constructor_signature, 9, 0, 0), [7003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), [7005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), [7007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), @@ -195829,21 +195894,21 @@ static const TSParseActionEntry ts_parse_actions[] = { [7011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), [7013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2123), [7015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [7017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_parameter_types, 1), + [7017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_parameter_types, 1, 0, 0), [7019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2944), - [7021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sealed, 1), + [7021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sealed, 1, 0, 0), [7023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2914), [7025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), [7027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), - [7029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface, 1), + [7029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface, 1, 0, 0), [7031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [7033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__deferred, 1), - [7035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__dot_identifier, 2, .dynamic_precedence = 19), - [7037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__as, 1), + [7033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__deferred, 1, 0, 0), + [7035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__dot_identifier, 2, 19, 0), + [7037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__as, 1, 0, 0), [7039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2491), - [7041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__mixin_class_modifiers, 3), + [7041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__mixin_class_modifiers, 3, 0, 0), [7043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1419), - [7045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_modifiers, 3), + [7045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_modifiers, 3, 0, 0), [7047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), [7049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2487), [7051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3296), @@ -195863,60 +195928,60 @@ static const TSParseActionEntry ts_parse_actions[] = { [7079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076), [7081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1435), [7083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [7085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__mixin_class_modifiers, 2), + [7085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__mixin_class_modifiers, 2, 0, 0), [7087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3488), [7089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1446), [7091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), - [7093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_variable_declaration, 4), - [7095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 3), + [7093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_variable_declaration, 4, 0, 0), + [7095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 3, 0, 0), [7097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2542), [7099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3422), [7101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), [7103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3483), [7105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2334), - [7107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_modifiers, 1), - [7109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__factory, 1), + [7107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_modifiers, 1, 0, 0), + [7109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__factory, 1, 0, 0), [7111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2131), [7113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), [7115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2132), - [7117] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__var_or_type, 1), SHIFT(2513), + [7117] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__var_or_type, 1, 0, 0), SHIFT(2513), [7120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2292), [7122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2205), [7124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3310), - [7126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__optional_postional_formal_parameters, 4), + [7126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__optional_postional_formal_parameters, 4, 0, 0), [7128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2257), [7130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2235), [7132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), [7134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3575), - [7136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 4), - [7138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__final_var_or_type, 1), - [7140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_redirection, 3), + [7136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 4, 0, 0), + [7138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__final_var_or_type, 1, 0, 0), + [7140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_redirection, 3, 0, 0), [7142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), [7144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3331), [7146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3303), [7148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3576), [7150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [7152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_formal_parameters, 4), - [7154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__optional_postional_formal_parameters, 5), + [7152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_formal_parameters, 4, 0, 0), + [7154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__optional_postional_formal_parameters, 5, 0, 0), [7156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), [7158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [7160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_formal_parameters, 5), + [7160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_formal_parameters, 5, 0, 0), [7162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2139), [7164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), [7166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), - [7168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_positional_parameter_types, 3), + [7168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_positional_parameter_types, 3, 0, 0), [7170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [7172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_parameter_types, 3), + [7172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_parameter_types, 3, 0, 0), [7174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2599), [7176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1670), [7178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1697), - [7180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_positional_parameter_types, 4), + [7180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_positional_parameter_types, 4, 0, 0), [7182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2268), - [7184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_documentation_comment, 1), - [7186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 3), - [7188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 1), - [7190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_documentation_comment, 2), - [7192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 2), + [7184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_documentation_comment, 1, 0, 0), + [7186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 3, 0, 0), + [7188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 1, 0, 0), + [7190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_documentation_comment, 2, 0, 0), + [7192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 2, 0, 0), }; enum ts_external_scanner_symbol_identifiers { @@ -196008,11 +196073,15 @@ bool tree_sitter_dart_external_scanner_scan(void *, TSLexer *, const bool *); unsigned tree_sitter_dart_external_scanner_serialize(void *, char *); void tree_sitter_dart_external_scanner_deserialize(void *, const char *, unsigned); -#ifdef _WIN32 -#define extern __declspec(dllexport) +#ifdef TREE_SITTER_HIDE_SYMBOLS +#define TS_PUBLIC +#elif defined(_WIN32) +#define TS_PUBLIC __declspec(dllexport) +#else +#define TS_PUBLIC __attribute__((visibility("default"))) #endif -extern const TSLanguage *tree_sitter_dart(void) { +TS_PUBLIC const TSLanguage *tree_sitter_dart(void) { static const TSLanguage language = { .version = LANGUAGE_VERSION, .symbol_count = SYMBOL_COUNT, diff --git a/src/tree_sitter/alloc.h b/src/tree_sitter/alloc.h new file mode 100644 index 0000000..1f4466d --- /dev/null +++ b/src/tree_sitter/alloc.h @@ -0,0 +1,54 @@ +#ifndef TREE_SITTER_ALLOC_H_ +#define TREE_SITTER_ALLOC_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +// Allow clients to override allocation functions +#ifdef TREE_SITTER_REUSE_ALLOCATOR + +extern void *(*ts_current_malloc)(size_t); +extern void *(*ts_current_calloc)(size_t, size_t); +extern void *(*ts_current_realloc)(void *, size_t); +extern void (*ts_current_free)(void *); + +#ifndef ts_malloc +#define ts_malloc ts_current_malloc +#endif +#ifndef ts_calloc +#define ts_calloc ts_current_calloc +#endif +#ifndef ts_realloc +#define ts_realloc ts_current_realloc +#endif +#ifndef ts_free +#define ts_free ts_current_free +#endif + +#else + +#ifndef ts_malloc +#define ts_malloc malloc +#endif +#ifndef ts_calloc +#define ts_calloc calloc +#endif +#ifndef ts_realloc +#define ts_realloc realloc +#endif +#ifndef ts_free +#define ts_free free +#endif + +#endif + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_ALLOC_H_ diff --git a/src/tree_sitter/array.h b/src/tree_sitter/array.h new file mode 100644 index 0000000..15a3b23 --- /dev/null +++ b/src/tree_sitter/array.h @@ -0,0 +1,290 @@ +#ifndef TREE_SITTER_ARRAY_H_ +#define TREE_SITTER_ARRAY_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include "./alloc.h" + +#include +#include +#include +#include +#include + +#ifdef _MSC_VER +#pragma warning(disable : 4101) +#elif defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-variable" +#endif + +#define Array(T) \ + struct { \ + T *contents; \ + uint32_t size; \ + uint32_t capacity; \ + } + +/// Initialize an array. +#define array_init(self) \ + ((self)->size = 0, (self)->capacity = 0, (self)->contents = NULL) + +/// Create an empty array. +#define array_new() \ + { NULL, 0, 0 } + +/// Get a pointer to the element at a given `index` in the array. +#define array_get(self, _index) \ + (assert((uint32_t)(_index) < (self)->size), &(self)->contents[_index]) + +/// Get a pointer to the first element in the array. +#define array_front(self) array_get(self, 0) + +/// Get a pointer to the last element in the array. +#define array_back(self) array_get(self, (self)->size - 1) + +/// Clear the array, setting its size to zero. Note that this does not free any +/// memory allocated for the array's contents. +#define array_clear(self) ((self)->size = 0) + +/// Reserve `new_capacity` elements of space in the array. If `new_capacity` is +/// less than the array's current capacity, this function has no effect. +#define array_reserve(self, new_capacity) \ + _array__reserve((Array *)(self), array_elem_size(self), new_capacity) + +/// Free any memory allocated for this array. Note that this does not free any +/// memory allocated for the array's contents. +#define array_delete(self) _array__delete((Array *)(self)) + +/// Push a new `element` onto the end of the array. +#define array_push(self, element) \ + (_array__grow((Array *)(self), 1, array_elem_size(self)), \ + (self)->contents[(self)->size++] = (element)) + +/// Increase the array's size by `count` elements. +/// New elements are zero-initialized. +#define array_grow_by(self, count) \ + do { \ + if ((count) == 0) break; \ + _array__grow((Array *)(self), count, array_elem_size(self)); \ + memset((self)->contents + (self)->size, 0, (count) * array_elem_size(self)); \ + (self)->size += (count); \ + } while (0) + +/// Append all elements from one array to the end of another. +#define array_push_all(self, other) \ + array_extend((self), (other)->size, (other)->contents) + +/// Append `count` elements to the end of the array, reading their values from the +/// `contents` pointer. +#define array_extend(self, count, contents) \ + _array__splice( \ + (Array *)(self), array_elem_size(self), (self)->size, \ + 0, count, contents \ + ) + +/// Remove `old_count` elements from the array starting at the given `index`. At +/// the same index, insert `new_count` new elements, reading their values from the +/// `new_contents` pointer. +#define array_splice(self, _index, old_count, new_count, new_contents) \ + _array__splice( \ + (Array *)(self), array_elem_size(self), _index, \ + old_count, new_count, new_contents \ + ) + +/// Insert one `element` into the array at the given `index`. +#define array_insert(self, _index, element) \ + _array__splice((Array *)(self), array_elem_size(self), _index, 0, 1, &(element)) + +/// Remove one element from the array at the given `index`. +#define array_erase(self, _index) \ + _array__erase((Array *)(self), array_elem_size(self), _index) + +/// Pop the last element off the array, returning the element by value. +#define array_pop(self) ((self)->contents[--(self)->size]) + +/// Assign the contents of one array to another, reallocating if necessary. +#define array_assign(self, other) \ + _array__assign((Array *)(self), (const Array *)(other), array_elem_size(self)) + +/// Swap one array with another +#define array_swap(self, other) \ + _array__swap((Array *)(self), (Array *)(other)) + +/// Get the size of the array contents +#define array_elem_size(self) (sizeof *(self)->contents) + +/// Search a sorted array for a given `needle` value, using the given `compare` +/// callback to determine the order. +/// +/// If an existing element is found to be equal to `needle`, then the `index` +/// out-parameter is set to the existing value's index, and the `exists` +/// out-parameter is set to true. Otherwise, `index` is set to an index where +/// `needle` should be inserted in order to preserve the sorting, and `exists` +/// is set to false. +#define array_search_sorted_with(self, compare, needle, _index, _exists) \ + _array__search_sorted(self, 0, compare, , needle, _index, _exists) + +/// Search a sorted array for a given `needle` value, using integer comparisons +/// of a given struct field (specified with a leading dot) to determine the order. +/// +/// See also `array_search_sorted_with`. +#define array_search_sorted_by(self, field, needle, _index, _exists) \ + _array__search_sorted(self, 0, _compare_int, field, needle, _index, _exists) + +/// Insert a given `value` into a sorted array, using the given `compare` +/// callback to determine the order. +#define array_insert_sorted_with(self, compare, value) \ + do { \ + unsigned _index, _exists; \ + array_search_sorted_with(self, compare, &(value), &_index, &_exists); \ + if (!_exists) array_insert(self, _index, value); \ + } while (0) + +/// Insert a given `value` into a sorted array, using integer comparisons of +/// a given struct field (specified with a leading dot) to determine the order. +/// +/// See also `array_search_sorted_by`. +#define array_insert_sorted_by(self, field, value) \ + do { \ + unsigned _index, _exists; \ + array_search_sorted_by(self, field, (value) field, &_index, &_exists); \ + if (!_exists) array_insert(self, _index, value); \ + } while (0) + +// Private + +typedef Array(void) Array; + +/// This is not what you're looking for, see `array_delete`. +static inline void _array__delete(Array *self) { + if (self->contents) { + ts_free(self->contents); + self->contents = NULL; + self->size = 0; + self->capacity = 0; + } +} + +/// This is not what you're looking for, see `array_erase`. +static inline void _array__erase(Array *self, size_t element_size, + uint32_t index) { + assert(index < self->size); + char *contents = (char *)self->contents; + memmove(contents + index * element_size, contents + (index + 1) * element_size, + (self->size - index - 1) * element_size); + self->size--; +} + +/// This is not what you're looking for, see `array_reserve`. +static inline void _array__reserve(Array *self, size_t element_size, uint32_t new_capacity) { + if (new_capacity > self->capacity) { + if (self->contents) { + self->contents = ts_realloc(self->contents, new_capacity * element_size); + } else { + self->contents = ts_malloc(new_capacity * element_size); + } + self->capacity = new_capacity; + } +} + +/// This is not what you're looking for, see `array_assign`. +static inline void _array__assign(Array *self, const Array *other, size_t element_size) { + _array__reserve(self, element_size, other->size); + self->size = other->size; + memcpy(self->contents, other->contents, self->size * element_size); +} + +/// This is not what you're looking for, see `array_swap`. +static inline void _array__swap(Array *self, Array *other) { + Array swap = *other; + *other = *self; + *self = swap; +} + +/// This is not what you're looking for, see `array_push` or `array_grow_by`. +static inline void _array__grow(Array *self, uint32_t count, size_t element_size) { + uint32_t new_size = self->size + count; + if (new_size > self->capacity) { + uint32_t new_capacity = self->capacity * 2; + if (new_capacity < 8) new_capacity = 8; + if (new_capacity < new_size) new_capacity = new_size; + _array__reserve(self, element_size, new_capacity); + } +} + +/// This is not what you're looking for, see `array_splice`. +static inline void _array__splice(Array *self, size_t element_size, + uint32_t index, uint32_t old_count, + uint32_t new_count, const void *elements) { + uint32_t new_size = self->size + new_count - old_count; + uint32_t old_end = index + old_count; + uint32_t new_end = index + new_count; + assert(old_end <= self->size); + + _array__reserve(self, element_size, new_size); + + char *contents = (char *)self->contents; + if (self->size > old_end) { + memmove( + contents + new_end * element_size, + contents + old_end * element_size, + (self->size - old_end) * element_size + ); + } + if (new_count > 0) { + if (elements) { + memcpy( + (contents + index * element_size), + elements, + new_count * element_size + ); + } else { + memset( + (contents + index * element_size), + 0, + new_count * element_size + ); + } + } + self->size += new_count - old_count; +} + +/// A binary search routine, based on Rust's `std::slice::binary_search_by`. +/// This is not what you're looking for, see `array_search_sorted_with` or `array_search_sorted_by`. +#define _array__search_sorted(self, start, compare, suffix, needle, _index, _exists) \ + do { \ + *(_index) = start; \ + *(_exists) = false; \ + uint32_t size = (self)->size - *(_index); \ + if (size == 0) break; \ + int comparison; \ + while (size > 1) { \ + uint32_t half_size = size / 2; \ + uint32_t mid_index = *(_index) + half_size; \ + comparison = compare(&((self)->contents[mid_index] suffix), (needle)); \ + if (comparison <= 0) *(_index) = mid_index; \ + size -= half_size; \ + } \ + comparison = compare(&((self)->contents[*(_index)] suffix), (needle)); \ + if (comparison == 0) *(_exists) = true; \ + else if (comparison < 0) *(_index) += 1; \ + } while (0) + +/// Helper macro for the `_sorted_by` routines below. This takes the left (existing) +/// parameter by reference in order to work with the generic sorting function above. +#define _compare_int(a, b) ((int)*(a) - (int)(b)) + +#ifdef _MSC_VER +#pragma warning(default : 4101) +#elif defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic pop +#endif + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_ARRAY_H_ diff --git a/src/tree_sitter/parser.h b/src/tree_sitter/parser.h index 17b4fde..17f0e94 100644 --- a/src/tree_sitter/parser.h +++ b/src/tree_sitter/parser.h @@ -86,6 +86,11 @@ typedef union { } entry; } TSParseActionEntry; +typedef struct { + int32_t start; + int32_t end; +} TSCharacterRange; + struct TSLanguage { uint32_t version; uint32_t symbol_count; @@ -125,6 +130,24 @@ struct TSLanguage { const TSStateId *primary_state_ids; }; +static inline bool set_contains(TSCharacterRange *ranges, uint32_t len, int32_t lookahead) { + uint32_t index = 0; + uint32_t size = len - index; + while (size > 1) { + uint32_t half_size = size / 2; + uint32_t mid_index = index + half_size; + TSCharacterRange *range = &ranges[mid_index]; + if (lookahead >= range->start && lookahead <= range->end) { + return true; + } else if (lookahead > range->end) { + index = mid_index; + } + size -= half_size; + } + TSCharacterRange *range = &ranges[index]; + return (lookahead >= range->start && lookahead <= range->end); +} + /* * Lexer Macros */ @@ -154,6 +177,17 @@ struct TSLanguage { goto next_state; \ } +#define ADVANCE_MAP(...) \ + { \ + static const uint16_t map[] = { __VA_ARGS__ }; \ + for (uint32_t i = 0; i < sizeof(map) / sizeof(map[0]); i += 2) { \ + if (map[i] == lookahead) { \ + state = map[i + 1]; \ + goto next_state; \ + } \ + } \ + } + #define SKIP(state_value) \ { \ skip = true; \ @@ -203,14 +237,15 @@ struct TSLanguage { } \ }} -#define REDUCE(symbol_val, child_count_val, ...) \ - {{ \ - .reduce = { \ - .type = TSParseActionTypeReduce, \ - .symbol = symbol_val, \ - .child_count = child_count_val, \ - __VA_ARGS__ \ - }, \ +#define REDUCE(symbol_name, children, precedence, prod_id) \ + {{ \ + .reduce = { \ + .type = TSParseActionTypeReduce, \ + .symbol = symbol_name, \ + .child_count = children, \ + .dynamic_precedence = precedence, \ + .production_id = prod_id \ + }, \ }} #define RECOVER() \